:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f6f7fb;
  background: #08090d;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --bg: #08090d;
  --panel: #0e1016;
  --panel-2: #131620;
  --panel-3: #171a24;
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.13);
  --muted: #9299a9;
  --muted-2: #6e7585;
  --white: #f7f8fc;
  --accent: #b8ff3b;
  --accent-2: #71ff9a;
  --danger: #ff5b6e;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --content-max: 760px;
  --radius-card: 22px;
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--bg); }
body, #root { min-width: 320px; min-height: 100%; margin: 0; }
body {
  min-height: 100vh;
  min-height: 100dvh;
  background: radial-gradient(circle at 50% -18%, #1b2029 0, #08090d 42%, #06070a 100%);
  color: var(--white);
  overflow-x: hidden;
}
button, input, textarea { font: inherit; }
button { color: inherit; }
button:disabled { cursor: not-allowed; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
input, textarea { -webkit-appearance: none; appearance: none; }
::selection { background: rgba(184,255,59,.25); }
:focus-visible { outline: 2px solid rgba(184,255,59,.72); outline-offset: 2px; }

/* AUTH */
.auth-shell {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(22px + var(--safe-top)) 16px calc(20px + var(--safe-bottom));
  display: grid;
  place-items: center;
  overflow: hidden;
}
.auth-panel { width: min(100%, 520px); position: relative; z-index: 2; }



.brand-lockup { display: flex; align-items: center; gap: 13px; margin-bottom: clamp(24px, 5vh, 42px); }

.du-logo.small { width: 44px; height: 44px; border-radius: 14px; font-size: 14px; }
.brand-lockup h1 { margin: 0; font-size: 19px; letter-spacing: .12em; }
.brand-lockup p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.auth-hero-copy { margin-bottom: 24px; }

.auth-hero-copy h2 { margin: 17px 0 11px; max-width: 500px; font-size: clamp(29px, 7.2vw, 44px); line-height: 1; letter-spacing: -.05em; }
.auth-hero-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.58; max-width: 490px; }
.segmented { padding: 4px; background: #0d0f14; border: 1px solid var(--line); border-radius: 15px; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.segmented button { min-height: 44px; border: 0; background: transparent; border-radius: 11px; padding: 10px; color: var(--muted); cursor: pointer; font-weight: 800; font-size: 13px; transition: background .16s ease, color .16s ease, transform .16s ease; }
.segmented button.active { color: #080a0c; background: var(--white); }
.auth-form {
  background: rgba(14,16,22,.92); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  border: 1px solid var(--line); border-radius: 24px; padding: clamp(16px, 4.5vw, 22px);
  box-shadow: 0 25px 70px rgba(0,0,0,.3);
}
.field-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.field-label-row .field-label { margin: 0; }
.field-label { display: flex; align-items: center; gap: 7px; color: #cbd0da; font-size: 12px; font-weight: 780; margin: 0 0 8px; }
.field-label:not(:first-child) { margin-top: 17px; }
.field-label span { color: var(--muted-2); font-weight: 680; }
.word-counter { flex: 0 0 auto; color: #697180; font-size: 10px; font-weight: 750; }
.word-counter.valid { color: #b8ff78; }
.textarea-wrap, .input-wrap { position: relative; display: flex; align-items: flex-start; background: #090b10; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; transition: border-color .16s ease, box-shadow .16s ease; }
.input-wrap { align-items: center; }
.textarea-wrap:focus-within, .input-wrap:focus-within, .plain-input:focus, .amount-input:focus-within { border-color: rgba(184,255,59,.46); box-shadow: 0 0 0 3px rgba(184,255,59,.065); }
.textarea-wrap > svg { position: absolute; left: 14px; top: 15px; color: #6f7686; }
.textarea-wrap textarea { width: 100%; min-height: 112px; resize: vertical; border: 0; outline: 0; color: #eef1f7; background: transparent; padding: 14px 14px 14px 45px; line-height: 1.58; font-size: 16px; }
.input-wrap > svg { margin-left: 14px; color: #6f7686; flex: 0 0 auto; }
.input-wrap input { min-width: 0; flex: 1; min-height: 48px; padding: 12px 10px; border: 0; outline: 0; background: transparent; color: #eef1f7; font-size: 16px; }
.inline-icon { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #7c8494; padding: 10px 13px; display: grid; place-items: center; cursor: pointer; }
.field-hint { margin: 7px 2px 0; color: #c58b91; font-size: 11px; line-height: 1.45; }
.mini-warning { margin: 11px 2px 0; color: #808797; font-size: 11px; line-height: 1.48; }
.form-error { margin-top: 12px; border: 1px solid rgba(255,91,110,.22); background: rgba(255,91,110,.08); color: #ff9aa6; border-radius: 13px; padding: 11px 12px; font-size: 12px; line-height: 1.48; overflow-wrap: anywhere; }
.form-error.compact-error { width: 100%; margin-top: 10px; }
.primary-button { width: 100%; min-height: 50px; margin-top: 18px; border: 0; border-radius: 14px; padding: 12px 16px; display: flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #eaff9f, #b8ff3b); color: #080a0d; font-weight: 880; font-size: 13px; cursor: pointer; box-shadow: 0 10px 30px rgba(184,255,59,.11); transition: transform .14s ease, opacity .14s ease; }
.primary-button:active:not(:disabled) { transform: scale(.99); }
.primary-button:disabled { opacity: .4; box-shadow: none; }
.text-button { width: 100%; min-height: 42px; border: 0; background: transparent; color: #9299a9; padding: 12px 0 0; font-size: 12px; cursor: pointer; }





.word-choice button.active { border-color: rgba(184,255,59,.38); background: rgba(184,255,59,.065); }




.phrase-header .field-label { margin: 0; }

.phrase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 11px; border-radius: 15px; border: 1px solid var(--line); background: #090b10; }
.phrase-grid div { min-width: 0; min-height: 38px; display: flex; align-items: center; gap: 6px; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.026); }
.phrase-grid div span { color: #626a79; width: 17px; flex: 0 0 auto; font-size: 9px; }
.phrase-grid div strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 11px; font-weight: 750; }
.confirm-check { position: relative; display: grid; grid-template-columns: 22px 1fr; gap: 10px; margin-top: 15px; cursor: pointer; align-items: start; }
.confirm-check input { position: absolute; opacity: 0; pointer-events: none; }
.confirm-check > span { width: 22px; height: 22px; border-radius: 7px; border: 1px solid #3d4350; display: grid; place-items: center; color: transparent; background: #090b10; }
.confirm-check input:focus-visible + span { outline: 2px solid rgba(184,255,59,.72); outline-offset: 2px; }
.confirm-check input:checked + span { color: #090b10; background: var(--accent); border-color: var(--accent); }
.confirm-check p { margin: 1px 0 0; color: #9ca3b0; font-size: 11px; line-height: 1.48; }
.auth-footer { margin-top: 14px; text-align: center; color: #4c5360; font-size: 9px; line-height: 1.4; letter-spacing: .055em; }

/* APP SHELL */
.app-shell { min-height: 100vh; min-height: 100dvh; background: var(--bg); padding-bottom: calc(82px + var(--safe-bottom)); overscroll-behavior-y: contain; }
.app-frame { width: 100%; min-height: calc(100dvh - 82px); margin: 0 auto; }
.app-header, .detail-header {
  position: sticky; top: 0; z-index: 20; min-height: calc(62px + var(--safe-top));
  padding: calc(10px + var(--safe-top)) 14px 10px;
  display: flex; align-items: center; gap: 8px;
  background: rgba(8,9,13,.88); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.045);
}



.profile-button, .icon-button { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; border: 1px solid var(--line); background: #101219; color: #cbd0d9; cursor: pointer; text-decoration: none; }
.profile-button { border-radius: 50%; background: linear-gradient(145deg, #202532, #0e1016); }
.icon-button.compact { width: 36px; height: 36px; border-radius: 11px; }

.offline-banner { width: min(calc(100% - 24px), var(--content-max)); margin: 10px auto 0; padding: 10px 12px; border: 1px solid rgba(246,190,74,.16); border-radius: 13px; background: rgba(246,190,74,.065); color: #c5b27f; display: flex; gap: 9px; align-items: flex-start; font-size: 11px; line-height: 1.45; }
.offline-banner svg { flex: 0 0 auto; margin-top: 1px; }
.app-content { width: 100%; max-width: var(--content-max); margin: 0 auto; padding: 12px 12px 26px; }
.balance-card { position: relative; overflow: hidden; min-height: 204px; border: 1px solid rgba(255,255,255,.095); border-radius: var(--radius-card); padding: 19px; background: radial-gradient(circle at 84% 20%, rgba(184,255,59,.17), transparent 31%), linear-gradient(135deg, #1a1e27, #11131a 56%, #0c0e13); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.balance-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.038), transparent 39%); }
.card-grid { position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(circle at center, rgba(255,255,255,.19) 0 1px, transparent 1.2px); background-size: 8px 8px; mask-image: radial-gradient(circle at 80% 50%, #000, transparent 52%); -webkit-mask-image: radial-gradient(circle at 80% 50%, #000, transparent 52%); transform: perspective(500px) rotate(-5deg) scale(1.15); }
.balance-card-top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.eyebrow { font-size: 10px; letter-spacing: .14em; color: #cbd0da; font-weight: 880; }
.wallet-status { margin-top: 7px; color: #818999; font-size: 10px; display: flex; align-items: center; gap: 6px; }
.status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #a8f443; box-shadow: 0 0 10px rgba(168,244,67,.6); }
.card-icon-button { width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.17); border-radius: 12px; display: grid; place-items: center; cursor: pointer; color: #adb4c1; }
.card-icon-button:disabled { opacity: .65; }
.balance-label { position: relative; z-index: 2; margin-top: clamp(27px, 7vw, 36px); color: #8e96a5; font-size: 11px; }
.balance-value-row { position: relative; z-index: 2; min-width: 0; display: flex; align-items: center; gap: 7px; }
.balance-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: clamp(30px, 9.2vw, 45px); letter-spacing: -.055em; line-height: 1.1; }

.balance-meta { position: relative; z-index: 2; margin-top: 10px; color: #6f7787; font-size: 10px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.meta-dot { opacity: .55; }

@keyframes spin { to { transform: rotate(360deg); } }
.section-block { margin-top: 22px; }
.section-block.no-pad { margin-top: 22px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin: 0 3px 10px; }
.section-heading h2 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.section-heading p { margin: 4px 0 0; color: #778091; font-size: 11px; }
.refresh-text { min-height: 36px; border: 0; background: transparent; color: #939baa; display: flex; align-items: center; gap: 6px; padding: 0 2px; font-size: 11px; cursor: pointer; }
.refresh-text:disabled { opacity: .45; }
.asset-list { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: #0d0f14; }
.asset-row { width: 100%; min-height: 74px; border: 0; border-bottom: 1px solid rgba(255,255,255,.055); background: transparent; padding: 12px 11px; display: flex; gap: 11px; align-items: center; text-align: left; cursor: pointer; transition: background .13s ease; }
.asset-row:last-child { border-bottom: 0; }
.asset-row:hover { background: rgba(255,255,255,.024); }
.asset-row:active { background: rgba(255,255,255,.036); }
.asset-main { min-width: 0; flex: 1; }
.asset-main strong, .asset-main span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asset-main strong { font-size: 13px; }
.asset-main span { margin-top: 5px; color: #7b8393; font-size: 10px; }
.asset-main span.asset-error-text { color: #a48689; }
.asset-balance { min-width: 88px; max-width: 42%; text-align: right; }
.asset-balance strong, .asset-balance span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asset-balance strong { font-size: 12px; }
.asset-balance span { margin-top: 5px; color: #7d8594; font-size: 10px; }
.row-chevron { color: #444a57; flex: 0 0 auto; }










.bottom-nav { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; padding-bottom: var(--safe-bottom); background: rgba(10,11,15,.92); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-top: 1px solid rgba(255,255,255,.065); }
.bottom-nav-inner { height: 72px; max-width: var(--content-max); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.bottom-nav button { min-width: 0; border: 0; background: transparent; color: #697181; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
.bottom-nav button span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; font-weight: 760; }
.bottom-nav button.active { color: #d8ff8b; }
.bottom-nav button[aria-current="page"] { background: radial-gradient(circle at 50% 110%, rgba(184,255,59,.09), transparent 55%); }
.standalone-section { padding: 4px 0 30px; }
.page-title { margin: 10px 3px 22px; }
.page-title h1 { margin: 0; font-size: clamp(28px, 9vw, 34px); letter-spacing: -.045em; }
.page-title p { max-width: 560px; margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.compact-list .asset-row { min-height: 64px; }

.security-cards { display: grid; gap: 10px; }
.info-card { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--line); background: #0d0f14; border-radius:15px; }
.info-icon { width: 40px; height: 40px; border-radius: 12px; flex: 0 0 auto; display: grid; place-items: center; color: #c8ff67; background: rgba(184,255,59,.07); }
.info-icon svg { width: 20px; height: 20px; }
.info-card strong { font-size: 13px; }
.info-card p { margin: 6px 0 0; color: #838b9b; font-size: 11px; line-height: 1.5; }
.danger-button { width: 100%; margin-top: 18px; min-height: 48px; border: 1px solid rgba(255,91,110,.17); background: rgba(255,91,110,.065); color: #ff8998; border-radius: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 820; cursor: pointer; }
.settings-group { padding: 16px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 17px; background: #0d0f14; }
.setting-label { display: block; color: #c5cad4; font-size: 12px; font-weight: 820; margin-bottom: 11px; }
.fiat-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fiat-choice button { min-height: 44px; border: 1px solid var(--line); background: #090b10; color: #858d9d; border-radius: 11px; padding: 10px; cursor: pointer; font-weight: 820; font-size: 12px; }
.fiat-choice button.active { background: #f4f6f8; color: #090b0d; }
.build-status { display: flex; align-items: center; gap: 8px; color: #939baa; font-size: 11px; font-weight: 760; }
.build-status > span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #f2bd4f; }
.build-status.enabled { color: #b8ff78; }
.build-status.enabled > span { background: #a9f448; }
.setting-help { margin: 9px 0 0; color: #737b8b; font-size: 10px; line-height: 1.48; }

/* DETAIL */
.detail-shell { padding-bottom: calc(82px + var(--safe-bottom)); }





.detail-content { padding-bottom: calc(34px + var(--safe-bottom)); }
.asset-hero { overflow: hidden; position: relative; min-height: 270px; border-radius: 24px; padding: 18px; border: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 90% 0%, rgba(184,255,59,.105), transparent 29%), linear-gradient(150deg, #151923, #0e1016); }
.asset-hero-head { position: relative; z-index: 2; display: flex; align-items: center; gap: 11px; }
.asset-hero-head > div:nth-child(2) { min-width: 0; flex: 1; }
.asset-hero-head > div:nth-child(2) span, .asset-hero-head > div:nth-child(2) strong { display: block; }
.asset-hero-head > div:nth-child(2) span { color: #7e8696; font-size: 10px; }
.asset-hero-head > div:nth-child(2) strong { margin-top: 4px; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.change { flex: 0 0 auto; padding: 6px 8px; border-radius: 999px; font-size: 9px; font-weight: 850; }
.change.positive { color: #baff7b; background: rgba(184,255,59,.07); }
.change.negative { color: #ff8b9a; background: rgba(255,91,110,.07); }
.sparkline { position: relative; z-index: 1; display: block; width: calc(100% + 4px); height: 82px; margin: 16px -2px 8px; overflow: visible; }
.sparkline-line { fill: none; stroke: #b8ff3b; stroke-width: 2.2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.sparkline-fill { fill: rgba(184,255,59,.055); stroke: none; }
.sparkline.negative .sparkline-line { stroke: #ff7082; }
.sparkline.negative .sparkline-fill { fill: rgba(255,91,110,.055); }
.asset-owned { position: relative; z-index: 2; margin-top: 7px; }
.asset-owned span, .asset-owned strong, .asset-owned small { display: block; }
.asset-owned span { color: #7d8594; font-size: 10px; }
.asset-owned strong { margin-top: 3px; font-size: clamp(25px, 8vw, 30px); letter-spacing: -.035em; overflow-wrap: anywhere; }
.asset-owned small { margin-top: 4px; color: #9da4b1; font-size: 11px; }
.network-warning { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(255,166,87,.14); background: rgba(255,166,87,.055); color: #b79b7d; border-radius: 13px; font-size: 10px; line-height: 1.45; }
.action-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 11px; }
.action-button { min-width: 0; min-height: 66px; border: 1px solid var(--line); border-radius: 17px; background: #101219; display: flex; align-items: center; gap: 10px; padding: 12px 13px; text-align: left; cursor: pointer; }
.action-button:disabled { opacity: .45; }
.action-button > svg { width: 36px; height: 36px; flex: 0 0 auto; padding: 8px; border-radius: 11px; color: #d2ff81; background: rgba(184,255,59,.07); }
.action-button span { min-width: 0; }
.action-button span strong, .action-button span small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.action-button span strong { font-size: 12px; }
.action-button span small { margin-top: 4px; color: #798190; font-size: 9px; }
.address-card { width: 100%; min-height: 57px; margin-top: 10px; border: 1px solid var(--line); border-radius:13px; background: #0d0f14; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; cursor: pointer; }
.address-card div { min-width: 0; }
.address-card span, .address-card strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.address-card span { color: #767e8e; font-size: 9px; }
.address-card strong { margin-top: 5px; font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.address-card > svg { flex: 0 0 auto; color: #8c94a3; }
.activity-list { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #0d0f14; }
.tx-row { min-height: 68px; padding: 11px 12px; display: flex; gap: 10px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.05); }
.tx-row:last-child { border-bottom: 0; }
.tx-direction { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; background: rgba(255,255,255,.04); color: #a8afbd; }
.tx-direction.incoming { color: #b9ff77; background: rgba(184,255,59,.06); }
.tx-main { min-width: 0; flex: 1; }
.tx-main strong, .tx-main span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tx-main strong { font-size: 11px; }
.tx-main span { margin-top: 4px; color: #737b8b; font-size: 9px; }
.tx-amount { min-width: 0; max-width: 44%; text-align: right; }
.tx-amount strong, .tx-amount span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tx-amount strong { font-size: 10px; }
.tx-status { margin-top: 4px; font-size: 8px; color: #78808f; }
.tx-status.confirmed { color: #8acb61; }
.tx-status.failed { color: #ff7f90; }
.empty-state { min-height: 105px; border: 1px solid var(--line); border-radius: 17px; background: #0d0f14; color: #757d8d; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 20px; text-align: center; font-size: 11px; line-height: 1.5; }
.empty-state.compact-empty { min-height: 74px; }

/* MODAL */
.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: calc(14px + var(--safe-top)) 0 0; background: rgba(0,0,0,.68); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.modal-sheet { width: 100%; max-width: 580px; max-height: calc(94dvh - var(--safe-top)); overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(255,255,255,.09); border-bottom: 0; border-radius: 26px 26px 0 0; background: #0d0f15; box-shadow: 0 -30px 90px rgba(0,0,0,.48); padding-bottom: calc(18px + var(--safe-bottom)); animation: sheetUp .19s ease-out; }
.modal-wide { max-width: 680px; }
@keyframes sheetUp { from { transform: translateY(24px); opacity: .5; } }
.modal-grab { width: 36px; height: 4px; border-radius: 999px; background: #303440; margin: 9px auto 2px; }
.modal-header { min-height: 58px; padding: 8px 14px 7px 18px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.055); }
.modal-header h2 { margin: 0; font-size: 15px; }
.modal-body { padding: 16px; }


.receive-content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.qr-card { width: min(242px, 78vw); aspect-ratio: 1; padding: 14px; border-radius:19px; background: white; margin: 4px 0 16px; display: grid; place-items: center; }
.qr-card svg { width: 100%; height: 100%; }
.receive-content > strong { margin-top: 8px; font-size: 14px; }
.receive-content > p { max-width: 360px; color: #838b9b; font-size: 11px; line-height: 1.5; }
.copy-address { width: 100%; margin-top: 4px; min-height: 54px; border: 1px solid var(--line); background: #090b10; border-radius: 14px; padding: 10px 12px; display: flex; align-items: center; gap: 9px; cursor: pointer; }
.copy-address span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; color: #b1b7c2; }
.copy-address svg { flex: 0 0 auto; color: #929aa8; }





.amount-input { min-height: 58px; border: 1px solid var(--line); border-radius: 13px; background: #090b10; display: flex; align-items: center; padding: 0 9px 0 12px; }
.amount-input input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: white; font-size: 22px; font-weight: 840; }
.amount-input > span { flex: 0 0 auto; color: #b2b8c3; font-size: 10px; font-weight: 850; margin-right: 8px; }
.amount-input button { min-width: 45px; min-height: 32px; border: 1px solid rgba(184,255,59,.16); background: rgba(184,255,59,.065); color: #c9ff72; border-radius: 9px; padding: 6px 8px; font-size: 9px; font-weight: 880; cursor: pointer; }














@media (min-width: 420px) {
  .app-content { padding-left: 15px; padding-right: 15px; }
  .app-header, .detail-header { padding-left: 17px; padding-right: 17px; gap: 10px; }
  .phrase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .balance-card { min-height: 214px; padding: 20px; }
}

@media (min-width: 620px) {
  .auth-shell { padding-left: 24px; padding-right: 24px; }
  .auth-panel { width: min(100%, 560px); }
  .phrase-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .app-shell { background: radial-gradient(circle at 50% -10%, #161a22, #08090d 37%); }
  .app-frame { max-width: 820px; border-left: 1px solid rgba(255,255,255,.035); border-right: 1px solid rgba(255,255,255,.035); }
  .app-content { padding: 16px 24px 30px; }
  .balance-card { min-height: 230px; padding: 23px; }
  .asset-list { border-radius: 21px; }
  .asset-row { padding-left: 15px; padding-right: 15px; }
  .modal-backdrop { align-items: center; padding: calc(22px + var(--safe-top)) 22px calc(22px + var(--safe-bottom)); }
  .modal-sheet { border-bottom: 1px solid rgba(255,255,255,.09); border-radius: 25px; max-height: min(800px, calc(92dvh - var(--safe-top) - var(--safe-bottom))); padding-bottom: 18px; }
  .modal-grab { display: none; }
  .modal-body { padding: 18px; }
  .security-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .info-card { flex-direction: column; }
}

@media (min-width: 900px) {
  :root { --content-max: 780px; }
  .auth-panel { width: min(100%, 590px); }
  .app-frame { max-width: 860px; }
  .app-content { max-width: 780px; }
  .balance-card { min-height: 242px; border-radius:26px; }
  .bottom-nav { left: 50%; right: auto; bottom: calc(16px + var(--safe-bottom)); width: min(560px, calc(100% - 36px)); transform: translateX(-50%); padding-bottom: 0; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; box-shadow: 0 18px 55px rgba(0,0,0,.34); overflow: hidden; }
  .bottom-nav-inner { height: 66px; }
  .app-shell { padding-bottom: calc(108px + var(--safe-bottom)); }
  .app-frame { min-height: calc(100dvh - 108px); }
}

@media (max-width: 359px) {
  .auth-shell { padding-left: 11px; padding-right: 11px; place-items: start center; }
  .brand-lockup { margin-bottom: 22px; }
  
  .brand-lockup p { font-size: 10px; }
  .auth-hero-copy h2 { font-size: 28px; }
  .auth-hero-copy p { font-size: 12px; }
  .auth-form { padding: 14px; border-radius: 20px; }
  
  .app-header, .detail-header { padding-left: 9px; padding-right: 9px; gap: 6px; }
  .profile-button, .icon-button { width: 38px; height: 38px; border-radius: 11px; }
  .profile-button { border-radius: 50%; }
  
  
  .app-content { padding-left: 9px; padding-right: 9px; }
  .balance-card { min-height: 196px; padding: 16px; border-radius:19px; }
  .balance-label { margin-top: 26px; }
  .balance-value { font-size: 29px; }
  .asset-row { gap: 8px; padding-left: 8px; padding-right: 8px; }
  .asset-main strong { font-size: 12px; }
  .asset-main span { font-size: 9px; }
  .asset-balance { min-width: 72px; }
  .asset-balance strong { font-size: 11px; }
  .asset-balance span { font-size: 9px; }
  .row-chevron { display: none; }
  .action-pair { gap: 8px; }
  .action-button { padding: 10px; gap: 7px; }
  .action-button > svg { width: 33px; height: 33px; }
  .action-button span small { display: none; }
  .modal-body { padding: 13px; }
  .phrase-grid { padding: 8px; }
}

@media (max-height: 700px) and (orientation: landscape) {
  .auth-shell { place-items: start center; overflow-y: auto; }
  .brand-lockup { margin-bottom: 18px; }
  .auth-hero-copy { margin-bottom: 16px; }
  .auth-hero-copy h2 { margin-top: 12px; font-size: 30px; }
  .modal-sheet { max-height: 94dvh; }
}

@media (hover: hover) and (pointer: fine) {
  .primary-button:hover:not(:disabled) { transform: translateY(-1px); }
  .profile-button:hover, .icon-button:hover, .fiat-pill:hover, .card-icon-button:hover, .action-button:hover, .address-card:hover, .copy-address:hover { border-color: var(--line-strong); background-color: #131620; }
  .bottom-nav button:hover { color: #a7afbd; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* FAIL-SAFE */






/* Boot local: mantém a tela de acesso visível enquanto os módulos são carregados. */




/* Layout refinements */

.auth-panel-centered { margin-inline: auto; }
.static-field-icon {
  position: absolute;
  left: 14px;
  top: 15px;
  color: #6f7686;
  font-size: 16px;
  line-height: 1;
  width: 20px;
  text-align: center;
  pointer-events: none;
}
.input-wrap .static-field-icon { top: 50%; transform: translateY(-50%); }
.textarea-wrap textarea,
.input-wrap input { padding-left: 45px; }
.action-button .info-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #d2ff81;
  background: rgba(184,255,59,.07);
}
.action-button .info-icon svg,
.profile-button svg,
.icon-button svg,
.card-icon-button svg,
.bottom-nav svg,
.inline-icon svg,
.copy-address svg,
.address-card svg,
.tx-direction svg,
.info-icon svg,
.fiat-pill svg,
.refresh-text svg,
.primary-button svg,
.danger-button svg,
.security-pill svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.profile-button svg,
.icon-button svg,
.card-icon-button svg,
.bottom-nav svg,
.inline-icon svg,
.copy-address svg,
.address-card svg,
.refresh-text svg,
.danger-button svg,
.primary-button svg,
.action-button .info-icon svg { width: 18px; height: 18px; }
.primary-button svg { flex: 0 0 auto; }
.creation-note .info-icon { width: 40px; height: 40px; }
.auth-form .empty-state { min-height: 80px; }
@media (min-width: 900px) {
  .auth-shell {
    padding-left: 24px;
    padding-right: 24px;
  }
  .auth-panel,
  .auth-panel-centered {
    width: min(100%, 560px);
  }
  .brand-lockup,
  .auth-hero-copy,
  .auth-footer {
    text-align: center;
  }
  .brand-lockup {
    justify-content: center;
  }
  .auth-hero-copy p,
  .auth-hero-copy h2 {
    margin-left: auto;
    margin-right: auto;
  }
  
}

/* App card and intuitive dashboard layout */
:root {
  --device-width: 430px;
}
body {
  background:
    radial-gradient(circle at 10% 5%, rgba(184,255,59,.08), transparent 28%),
    radial-gradient(circle at 90% 4%, rgba(184,255,59,.08), transparent 28%),
    #06080c;
}
.site-stage {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  position: relative;
  overflow: hidden;
}
.page-orb {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: #b8ff3b;
  filter: blur(90px);
  opacity: .09;
  pointer-events: none;
}
.page-orb-left { left: -170px; top: -150px; }
.page-orb-right { right: -170px; top: -150px; }
.device-shell {
  position: relative;
  width: min(100%, var(--device-width));
  min-height: min(920px, calc(100dvh - 28px));
  background: linear-gradient(180deg, rgba(17,20,28,.96), rgba(9,11,16,.98));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.device-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 18%);
}
.auth-device,
.app-device,
.detail-device { backdrop-filter: blur(10px); }
.card-bound-auth.auth-shell,
.device-shell .app-shell {
  min-height: min(920px, calc(100dvh - 28px));
  background: transparent;
}
.card-bound-auth.auth-shell {
  padding: calc(14px + var(--safe-top)) 14px 16px;
}
.card-bound-auth .auth-panel {
  width: 100%;
  max-width: none;
  min-height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.auth-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.brand-lockup-tight {
  min-width: 0;
  gap: 10px;
}
.brand-lockup-tight h1 {
  font-size: 22px;
}
.brand-lockup-tight p {
  font-size: 11px;
}


.lang-switch button.active {
  background: #f3f6f9;
  color: #0b0d12;
}
.compact-copy {
  padding: 0 2px;
}
.compact-copy h2 {
  font-size: clamp(34px, 8vw, 42px);
  line-height: .95;
  letter-spacing: -.05em;
  margin-top: 12px;
}
.compact-copy p {
  max-width: none;
  font-size: 13px;
  line-height: 1.5;
}

.segmented {
  margin-top: 18px;
  background: rgba(255,255,255,.03);
}
.compact-auth-form {
  margin-top: 14px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.075);
  background: rgba(6,8,12,.56);
}
.word-choice button span,
.creation-note p,
.mini-warning,
.field-hint,
.auth-footer {
  font-size: 11px;
}
.textarea-wrap textarea { min-height: 132px; }
.field-label { font-size: 12px; }
.confirm-check { align-items: flex-start; }
.confirm-check p { font-size: 11px; }
.primary-button,
.text-button,
.copy-address,
.action-button,
.danger-button,
.fiat-choice button { min-height: 50px; }
.primary-button {
  font-size: 14px;
}
.device-shell .app-shell {
  padding-bottom: 86px;
  overflow: hidden;
}
.device-shell .app-frame {
  min-height: auto;
  height: 100%;
}
.device-shell .app-header,
.device-shell .detail-header {
  position: sticky;
  top: 0;
  padding: calc(12px + var(--safe-top)) 12px 10px;
  background: rgba(8,10,15,.92);
}


.device-shell .app-content {
  padding: 12px 12px 22px;
}
.compact-balance-card {
  min-height: 188px;
  padding: 17px;
}
.balance-value { font-size: clamp(29px, 8vw, 42px); }
.device-shell .bottom-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  transform: none;
  border-radius: 22px 22px 0 0;
  border-top: 1px solid rgba(255,255,255,.075);
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: 0 -20px 50px rgba(0,0,0,.34);
  padding-bottom: var(--safe-bottom);
  background: rgba(10,11,15,.97);
}
.device-shell .bottom-nav-inner {
  max-width: none;
  height: 74px;
}
.device-shell .modal-backdrop {
  position: absolute;
  inset: 0;
  padding-top: 60px;
}
.device-shell .modal-sheet {
  max-height: calc(100% - 10px);
}
.device-shell .offline-banner {
  width: calc(100% - 24px);
}
.asset-row {
  min-height: 70px;
}
.page-title h1 {
  font-size: clamp(24px, 7vw, 30px);
}
.page-title p {
  font-size: 12px;
}
@media (max-width: 760px) {
  .site-stage {
    padding: 0;
  }
  .device-shell {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  .card-bound-auth.auth-shell,
  .device-shell .app-shell {
    min-height: 100vh;
    min-height: 100dvh;
  }
  
  
}
@media (min-width: 761px) {
  
  .auth-top-row .lang-switch {
    display: inline-flex;
  }
}





@media (max-width: 760px) {
  
  
}

/* Authentication layout */
.flag-toggle {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.flag-toggle:hover { border-color: rgba(184,255,59,.25); background: rgba(184,255,59,.055); }
.flag-toggle:active { transform: scale(.97); }

.auth-device {
  min-height: auto;
  max-height: calc(100dvh - 28px);
  overflow-y: auto;
  scrollbar-width: none;
}
.auth-device::-webkit-scrollbar { display: none; }
.auth-device .card-bound-auth.auth-shell {
  min-height: 0;
  display: block;
  place-items: initial;
  overflow: visible;
  padding: calc(16px + var(--safe-top)) 14px calc(18px + var(--safe-bottom));
}
.auth-top-fixed {
  margin: 0 0 18px;
  padding: 0 1px;
}
.auth-top-fixed .brand-lockup { margin: 0; }
.ultra-compact-hero {
  margin: 0 2px 16px;
  text-align: left;
}
.ultra-compact-hero h2 {
  margin: 0 0 7px;
  font-size: clamp(34px, 8vw, 42px);
  line-height: .98;
}
.ultra-compact-hero p {
  margin: 0;
  max-width: 360px;
  font-size: 12px;
  line-height: 1.45;
}
.auth-mode-switch { margin: 0 0 12px; }
.auth-mode-switch button { min-height: 42px; }
.compact-auth-form { margin-top: 0; }
.auth-form-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.auth-form-title > div { min-width: 0; }
.auth-form-title strong,
.auth-form-title span { display: block; }
.auth-form-title strong { font-size: 15px; letter-spacing: -.015em; }
.auth-form-title > div > span { margin-top: 4px; color: #7e8696; font-size: 10px; }
.seed-length-badge {
  width: 38px;
  height: 30px;
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(184,255,59,.08);
  border: 1px solid rgba(184,255,59,.17);
  color: #d6ff89;
  font-size: 11px !important;
  font-weight: 900;
}
.critical-wallet-warning {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 11px;
  align-items: start;
  margin-bottom: 15px;
  padding: 13px;
  border: 1px solid rgba(255,174,80,.18);
  border-radius: 15px;
  background: rgba(255,174,80,.06);
}
.critical-wallet-warning.compact-warning { margin-bottom: 13px; }
.critical-wallet-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,174,80,.09);
  color: #ffd28f;
  font-weight: 900;
}
.critical-wallet-icon svg { width: 18px; height: 18px; }
.critical-wallet-warning strong { display: block; font-size: 12px; color: #f4d8aa; }
.critical-wallet-warning p { margin: 5px 0 0; color: #ad9b82; font-size: 10.5px; line-height: 1.5; }




.create-wallet-form .field-label:not(:first-child) { margin-top: 14px; }

/* app header: brand + one flag on top, USD/EUR explicit below */
.device-shell .app-header-two-row {
  display: block;
  min-height: auto;
  padding: calc(10px + var(--safe-top)) 11px 9px;
}


.header-brand-line .flag-toggle {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 16px;
}


.fiat-header-switch button.active { background: #f3f5f8; color: #090b10; }

@media (min-width: 761px) {
  .auth-device { width: min(100%, 430px); }
  .auth-device .card-bound-auth.auth-shell { min-height: 0 !important; }
  .auth-top-fixed,
  .ultra-compact-hero,
  .auth-footer { text-align: left; }
  .auth-top-fixed .brand-lockup { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .auth-device {
    min-height: 100dvh;
    max-height: none;
  }
  .auth-device .card-bound-auth.auth-shell { min-height: 100dvh; }
  .ultra-compact-hero { margin-top: 2px; }
  .flag-toggle { width: 40px; height: 40px; }
}

/* Dashboard and navigation */
.coin-logo-image {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 5px 16px rgba(0,0,0,.2);
}
.coin-logo-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.coin-logo-image.peur-coin-logo { background: transparent; }
.coin-logo-image img.peur-coin-image { object-fit: contain; transform: none; }

.app-device {
  height: min(920px, calc(100dvh - 28px));
  min-height: 0;
}
.app-device .app-shell {
  position: relative;
  height: 100%;
  min-height: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.app-device .app-frame {
  height: calc(100% - 74px - var(--safe-bottom));
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.app-device .app-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.app-device .app-content::-webkit-scrollbar { display: none; }

.device-shell .dashboard-header-compact {
  position: relative;
  top: auto;
  flex: 0 0 auto;
  min-height: calc(58px + var(--safe-top));
  padding: calc(9px + var(--safe-top)) 11px 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: rgba(8,10,15,.94);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.header-left-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.dashboard-header-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex: 0 0 auto;
}
.dashboard-header-compact .profile-button,
.dashboard-header-compact .flag-toggle,
.dashboard-header-compact .icon-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 12px;
}
.dashboard-header-compact .profile-button { border-radius: 50%; }
.dashboard-header-compact .flag-toggle {
  font-size: 20px;
  padding: 0;
}
.fiat-compact-button {
  width: 54px;
  height: 40px;
  min-width: 54px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #101219;
  color: #e6e9ef;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  cursor: pointer;
}
.dashboard-scroll-content { padding-top: 10px !important; padding-bottom: 22px !important; }
.compact-balance-card { min-height: 178px; }
.balance-label { margin-top: 22px; }



.wallet-manager-preview .coin-logo-image {
  margin-right: -8px;
  border: 2px solid #101219;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
}






.wallet-list-section { margin-top: 17px; }



@keyframes walletPanelIn { from { transform: translateX(100%); } to { transform: translateX(0); } }





.wallet-manager-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 9px 10px calc(16px + var(--safe-bottom));
  scrollbar-width: none;
}
.wallet-manager-list::-webkit-scrollbar { display: none; }
.wallet-manager-row {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 8px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.wallet-manager-row-copy { min-width: 0; flex: 1; }
.wallet-manager-row-copy strong,
.wallet-manager-row-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wallet-manager-row-copy strong { font-size: 12px; }
.wallet-manager-row-copy span { margin-top: 4px; color: #747c8c; font-size: 9px; }
.visibility-toggle {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.visibility-toggle svg { width: 18px; height: 18px; }
.visibility-toggle.visible { color: #cfff76; background: rgba(184,255,59,.055); border-color: rgba(184,255,59,.13); }
.visibility-toggle.hidden { color: #626a79; }

@media (max-width: 760px) {
  .app-device {
    height: 100dvh;
    min-height: 100dvh;
  }
  .app-device .app-shell { height: 100dvh; min-height: 100dvh; }
  .app-device .app-frame { height: calc(100dvh - 74px - var(--safe-bottom)); }
  
  .dashboard-header-controls { gap: 6px; }
  .dashboard-header-compact .profile-button,
  .dashboard-header-compact .flag-toggle,
  .dashboard-header-compact .icon-button { width: 38px; height: 38px; min-width: 38px; min-height: 38px; }
  .fiat-compact-button { width: 50px; min-width: 50px; height: 38px; }
}

@media (max-width: 370px) {
  
  .header-left-brand { gap: 0; }
  .dashboard-header-controls { gap: 5px; }
  .dashboard-header-compact .profile-button,
  .dashboard-header-compact .flag-toggle,
  .dashboard-header-compact .icon-button { width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
  .fiat-compact-button { width: 46px; min-width: 46px; height: 36px; }
}

/* Simplified create-wallet flow */
.ultra-compact-hero {
  margin-bottom: 10px;
}
.ultra-compact-hero h2 {
  margin: 0 0 5px;
  font-size: clamp(22px, 5.2vw, 26px);
  line-height: 1;
  letter-spacing: -.035em;
}
.ultra-compact-hero p {
  max-width: 330px;
  font-size: 10px;
  line-height: 1.4;
}
.auth-mode-switch {
  padding: 3px;
  margin-bottom: 9px;
  border-radius: 13px;
}
.auth-mode-switch button {
  min-height: 32px;
  padding: 5px 8px;
  border-radius: 9px;
  font-size: 11px;
}
.create-first-warning {
  margin-bottom: 12px;
  padding: 11px;
}
.create-first-warning .critical-wallet-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.create-first-warning strong { font-size: 11px; }
.create-first-warning p { font-size: 9.8px; line-height: 1.45; }
.seed-review-form .auth-form-title { margin-bottom: 10px; }




.seed-reveal-card {
  width: 100%;
  min-height: 126px;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius:14px;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
  color: #cbd1db;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
.seed-reveal-card:hover {
  border-color: rgba(184,255,59,.28);
  background: rgba(184,255,59,.035);
}
.seed-reveal-eye {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(184,255,59,.08);
  color: #d7ff8f;
}
.seed-reveal-eye svg { width: 19px; height: 19px; }
.seed-reveal-card strong { font-size: 12px; }
.seed-reveal-card > span:last-child { color: #727a89; font-size: 9.5px; }
.revealed-seed {
  margin-top: 0;
  border-color: rgba(184,255,59,.12);
}







.seed-action-message {
  margin: 7px 1px 0;
  color: #a4bb83;
  font-size: 9.5px;
  text-align: center;
}
.passphrase-stage {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.055);
}
.passphrase-stage .field-label:not(:first-child),
.pass-confirm-wrap .field-label {
  margin-top: 11px;
}
.pass-confirm-wrap.is-hidden,
.field-hint.is-hidden {
  display: none !important;
}
.passphrase-stage .passphrase-explainer {
  margin-top: 8px;
  padding: 8px 10px;
  font-size: 9.2px;
}
.seed-review-form .confirm-check {
  margin-top: 12px;
}
.seed-review-form .primary-button {
  margin-top: 13px;
}

@media (max-width: 420px) {
  .ultra-compact-hero h2 { font-size: 22px; }
  .ultra-compact-hero p { font-size: 9.5px; }
  .auth-mode-switch button { min-height: 31px; }
  .seed-reveal-card { min-height: 116px; }
  .phrase-grid.phrase-12 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Navigation, security and activity */
.flag-toggle {
  overflow: hidden;
  padding: 0;
  display: grid;
  place-items: center;
}
.flag-toggle img {
  width: calc(100% - 4px);
  height: calc(100% - 8px);
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 7px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
}
.dashboard-header-controls {
  gap: 9px;
}
.security-cards,
.security-cards-stacked {
  grid-template-columns: 1fr !important;
  display: grid;
  gap: 10px;
}
.security-cards-stacked .info-card {
  min-height: 0;
  align-items: flex-start;
}
.page-title-activity {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.page-title-activity > div { min-width: 0; }
.activity-refresh {
  flex: 0 0 auto;
  margin-top: 2px;
}
.activity-sync-banner {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 10px;
  padding: 11px 12px;
  border-radius: 13px;
  border: 1px solid rgba(184,255,59,.13);
  background: rgba(184,255,59,.055);
  color: #bdcf9f;
  font-size: 10px;
  line-height: 1.45;
}
.activity-sync-banner svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  animation: spin .85s linear infinite;
}
.activity-list-full {
  overflow: visible;
}
.tx-row-full {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) auto 34px;
  align-items: center;
  gap: 9px;
}
.tx-direction.outgoing {
  color: #ff9aa6;
  background: rgba(255,91,110,.06);
}
.tx-explorer-button {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #101219;
  color: #9ea6b4;
  display: grid;
  place-items: center;
  text-decoration: none;
}
.tx-explorer-button svg { width: 15px; height: 15px; }
@media (max-width: 380px) {
  .dashboard-header-controls { gap: 7px; }
  .tx-row-full { grid-template-columns: 34px minmax(0,1fr) 30px; }
  .tx-row-full .tx-amount { grid-column: 2 / 3; text-align: left; max-width: none; }
  .tx-row-full .tx-explorer-button { grid-column: 3; grid-row: 1 / span 2; }
  .page-title-activity { display: block; }
  .activity-refresh { margin-top: 10px; }
}

/* Seed actions, legal links and compact coin logos */
.seed-title-row {
  align-items: center;
}
.seed-header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.seed-icon-action {
  width: 38px;
  height: 38px;
  position: relative;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #bbc3cf;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.seed-icon-action svg {
  width: 17px;
  height: 17px;
}
#download-seed::before {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8ff3b;
  box-shadow: 0 0 0 2px rgba(184,255,59,.08);
  pointer-events: none;
  animation: seedDownloadPulse 1.8s ease-in-out infinite;
}
#download-seed:disabled::before { opacity: .24; animation: none; }
@keyframes seedDownloadPulse {
  0%,100% { opacity: .42; transform: scale(.88); }
  50% { opacity: .95; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) { #download-seed::before { animation: none; opacity: .72; } }
.seed-icon-action:hover:not(:disabled) {
  color: #d8ff93;
  border-color: rgba(184,255,59,.24);
  background: rgba(184,255,59,.04);
}
.seed-icon-action:disabled {
  opacity: .28;
  cursor: not-allowed;
}
.seed-review-form #new-passphrase,
.seed-review-form #confirm-passphrase {
  font-size: 13px;
}
.seed-review-form .confirm-check {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
}
.seed-review-form .confirm-check > span {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  flex: 0 0 18px;
}
.seed-review-form .confirm-check > span svg {
  width: 11px;
  height: 11px;
}
.seed-review-form .confirm-check p {
  margin: 0;
  min-width: 0;
  font-size: 8.3px;
  line-height: 1.1;
  letter-spacing: -.01em;
  white-space: nowrap;
  color: #8a929f;
}
.legal-footer {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  text-align: center;
  color: #5f6774;
}
.legal-footer > div:first-child {
  font-size: 8.5px;
  letter-spacing: .01em;
  line-height: 1.35;
}
.legal-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.legal-footer-links button {
  border: 0;
  background: transparent;
  color: #89919f;
  padding: 3px 4px;
  font-size: 9px;
  font-weight: 760;
  cursor: pointer;
}
.legal-footer-links button:hover { color: #d5ff8a; }
.legal-footer-contact {
  color: #6f7886;
  text-decoration: none;
  transition: color .16s ease;
}
.legal-footer-contact:hover { color: #d5ff8a; }
.legal-settings-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 11px;
}
.legal-settings-actions button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #090b10;
  color: #a6adba;
  font-size: 11px;
  font-weight: 820;
  cursor: pointer;
}
.legal-settings-actions button:hover {
  border-color: rgba(184,255,59,.22);
  color: #d6ff8a;
}
.legal-modal .modal-body {
  padding-top: 12px;
}
.legal-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #090b10;
}
.legal-tabs button {
  min-height: 38px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #858d9c;
  font-size: 11px;
  font-weight: 820;
  cursor: pointer;
}
.legal-tabs button.active {
  background: #f3f6f8;
  color: #090b0e;
}
.legal-copy {
  padding: 2px 2px 12px;
}
.legal-copy h3 {
  margin: 0 0 12px;
  font-size: 17px;
  letter-spacing: -.025em;
}
.legal-copy p {
  margin: 0 0 12px;
  color: #949baa;
  font-size: 10.5px;
  line-height: 1.58;
}
.legal-copy strong { color: #d4d9e1; }
@media (max-width: 380px) {
  .seed-review-form .confirm-check p {
    font-size: 7.4px;
  }
  .seed-header-actions { gap: 7px; }
  .seed-icon-action { width: 36px; height: 36px; }
  .legal-footer > div:first-child { font-size: 7.8px; }
}

/* Dashboard list scrolling, send fit and seed header actions */
.dashboard-scroll-content {
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding-bottom: 10px !important;
}
.dashboard-scroll-content > .balance-card,
.dashboard-scroll-content > .wallet-manager-card {
  flex: 0 0 auto;
}
.dashboard-scroll-content .wallet-list-section {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.dashboard-scroll-content .wallet-list-section .section-heading {
  flex: 0 0 auto;
}
.dashboard-scroll-content .wallet-list-section .asset-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.dashboard-scroll-content .wallet-list-section .asset-list::-webkit-scrollbar { display: none; }

.send-modal-sheet {
  width: min(calc(100% - 18px), 520px) !important;
  max-width: min(calc(100% - 18px), 520px) !important;
  max-height: calc(92dvh - var(--safe-top));
  margin: 0 auto 8px;
  border-radius: 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  overflow-x: hidden !important;
}
.send-modal-sheet .modal-body,
.send-modal-sheet .send-form {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}




.destination-control {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px 48px;
  gap: 7px;
  align-items: stretch;
}
.destination-input {
  width: 100%;
  min-width: 0;
  height: 48px;
  border: 1px solid var(--line);
  outline: 0;
  border-radius: 13px;
  background: #090b10;
  color: #f0f2f6;
  padding: 0 11px;
  font: 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: -.015em;
}
.destination-input:focus {
  border-color: rgba(184,255,59,.42);
  box-shadow: 0 0 0 3px rgba(184,255,59,.055);
}
.destination-icon-button {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #101219;
  color: #b9c1cd;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.destination-icon-button svg { width: 19px; height: 19px; }
.destination-icon-button:active { transform: scale(.98); }
.destination-preview {
  width: 100%;
  min-width: 0;
  margin: 7px 1px 13px;
  color: #7d8695;
  font: 9.5px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qr-scanner-panel {
  position: absolute;
  z-index: 6;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 14px;
  background: rgba(8,10,14,.985);
  overflow: hidden;
}
.qr-scanner-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.qr-scanner-head strong { font-size: 14px; }
.qr-video-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 220px;
  overflow: hidden;
  border-radius: 18px;
  background: #000;
}
.qr-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.qr-scan-frame {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(68%, 250px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(184,255,59,.82);
  border-radius: 18px;
  box-shadow: 0 0 0 999px rgba(0,0,0,.25);
}
.qr-scanner-panel > p {
  margin: 12px 4px 2px;
  color: #8b93a1;
  font-size: 10px;
  line-height: 1.45;
  text-align: center;
}
.seed-header-actions { gap: 8px; }
.seed-review-form .passphrase-stage { margin-top: 13px; }
.seed-review-form #new-passphrase { font-size: 12px; }
.seed-review-form #new-passphrase::placeholder { color: #697180; opacity: 1; }

@media (max-width: 370px) {
  .destination-control { grid-template-columns: minmax(0, 1fr) 44px 44px; gap: 6px; }
  .destination-icon-button { width: 44px; min-width: 44px; height: 46px; }
  .destination-input { height: 46px; font-size: 11px; }
  .send-modal-sheet { width: calc(100% - 12px) !important; max-width: calc(100% - 12px) !important; }
}

/* Persistent navigation, sharing and send flow */
.page-inline-toolbar {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
}
.page-inline-title {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.page-inline-title > div { min-width: 0; }
.page-inline-title strong,
.page-inline-title span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-inline-title strong { font-size: 12px; }
.page-inline-title span { margin-top: 2px; color: #737c8b; font-size: 9px; }

.address-card-with-actions {
  cursor: default;
  overflow: hidden;
}
.address-card-copy { min-width: 0; flex: 1; }
.address-action-group {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 7px;
}
.address-icon-action {
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #101219;
  color: #aeb6c3;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.address-icon-action svg { width: 18px; height: 18px; }
.address-icon-action:active { transform: scale(.97); }
.address-share-action {
  border-color: rgba(184,255,59,.18);
  background: rgba(184,255,59,.055);
  color: #caff74;
}
.address-share-action:hover { border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.085); }

.receive-address-actions {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px;
  align-items: stretch;
}
.receive-address-main { margin: 0; min-width: 0; }
.receive-share-button { width: 48px; height: 54px; min-width: 48px; }

.send-page-content {
  overflow-x: hidden !important;
  padding-bottom: 18px !important;
}
.send-page-card {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
  border: 1px solid var(--line);
  border-radius:18px;
  background: #0d0f14;
  padding: 15px;
}
.send-available-card {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr);
  gap: 10px;
  margin-bottom: 17px;
  padding: 14px;
  border: 1px solid rgba(184,255,59,.12);
  border-radius:13px;
  background: linear-gradient(135deg, rgba(184,255,59,.075), rgba(255,255,255,.025));
}
.send-available-card > div { min-width: 0; }
.send-available-card > div:last-child { text-align: right; }
.send-available-card span,
.send-available-card strong { display: block; }
.send-available-card span { color: #7f8898; font-size: 9px; font-weight: 760; }
.send-available-card strong {
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  letter-spacing: -.02em;
}
.send-available-card > div:first-child strong { font-size: clamp(19px, 5.5vw, 24px); color: #f3f7fa; }

.amount-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 4px;
}
.amount-heading-row .field-label { margin: 0; }
.amount-mode-toggle {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #090b10;
}
.amount-mode-toggle button {
  min-width: 52px;
  height: 30px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #747d8d;
  font-size: 9px;
  font-weight: 880;
  cursor: pointer;
}
.amount-mode-toggle button.active {
  background: #eef2f5;
  color: #080a0d;
}
.send-page-amount { margin-top: 8px; }
.send-page-amount > span { min-width: 38px; text-align: right; }
.send-page-amount #send-all {
  min-width: 48px;
  height: 34px;
  font-size: 9px;
}
.amount-conversion-line {
  min-height: 18px;
  margin: 6px 2px 10px;
  color: #7a8392;
  text-align: right;
  font-size: 10px;
}
.send-calculation-card {
  margin-top: 13px;
  padding: 12px 13px;
  border: 1px solid rgba(184,255,59,.11);
  border-radius:12px;
  background: rgba(184,255,59,.035);
}
.send-calculation-card.insufficient {
  border-color: rgba(255,91,110,.2);
  background: rgba(255,91,110,.045);
}
.send-calculation-card > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.045);
}
.send-calculation-card > div:last-of-type { border-bottom: 0; }
.send-calculation-card span { color: #858e9d; font-size: 9.5px; }
.send-calculation-card strong {
  min-width: 0;
  text-align: right;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.send-calculation-card strong small {
  display: block;
  margin-top: 3px;
  color: #747d8b;
  font-size: 9px;
  font-weight: 650;
}
.send-calculation-card .recipient-row strong { color: #d8ff8b; font-size: 12px; }
.insufficient-message {
  margin: 8px 0 0;
  color: #ff909e;
  font-size: 10px;
  line-height: 1.4;
}
.send-page-actions {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 8px;
  margin-top: 14px;
}
.secondary-action-button {
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #101219;
  color: #c3cad4;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.secondary-action-button:disabled { opacity: .45; }
.send-primary { margin-top: 0 !important; }

.share-sheet { max-width: 430px; }
.share-address-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #090b10;
}
.share-address-preview > div { min-width: 0; flex: 1; }
.share-address-preview strong,
.share-address-preview span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.share-address-preview strong { font-size: 12px; }
.share-address-preview span { margin-top: 4px; color: #737c8b; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.share-native-button {
  width: 100%;
  min-height: 48px;
  margin-top: 10px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #eaff9f, #b8ff3b);
  color: #080a0d;
  font-size: 12px;
  font-weight: 880;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
}
.share-native-button svg { width: 17px; height: 17px; }
.share-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 9px;
}
.share-grid a,
.share-grid button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #101219;
  color: #b7bfcb;
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
.share-grid svg { width: 15px; height: 15px; }

@media (max-width: 370px) {
  .send-page-card { padding: 12px; }
  .send-available-card { padding: 11px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .send-available-card > div:first-child strong { font-size: 18px; }
  .amount-mode-toggle button { min-width: 46px; }
  .send-page-actions { grid-template-columns: 1fr; }
  .address-icon-action { width: 38px; height: 38px; min-width: 38px; }
  .address-card strong { font-size: 10px; }
}
.network-fee-note {
  margin: 8px 0 0;
  color: #6f7887;
  font-size: 9px;
  line-height: 1.4;
}

/* Receive flow */
.receive-wallet-icon {
  display: grid;
  place-items: center;
  margin: 2px 0 10px;
}

/* Deterministic accounts and stablecoins */
.token-asset-row .asset-main span { color: #7d8795; }
.asset-token-subtitle { display:block; margin:2px 0 1px; color:#8f98a8; font-size:10px; line-height:1.25; }
.token-inline-subtitle { display:block; margin-top:2px; color:#8f98a8; font-size:9px; line-height:1.25; }
.token-hero { margin-bottom: 12px; }


.token-active-address { margin-top: 12px; }

.token-receive-sheet { overflow-x: hidden; }


.address-action-group { flex-wrap: nowrap; }
.address-card-copy { min-width: 0; }
.address-card-copy strong { max-width: 100%; }
@media (max-width: 390px) {
  .token-network-picker { min-width: 0; }
}
.receive-address-actions { grid-template-columns: 48px minmax(0,1fr) 48px; }
.receive-address-index { display:block; margin-top:7px; color:#707987; font-size:8.5px; text-align:center; }

/* Peuro Pay network picker — overlay menu, no layout jump */
.token-network-select-section { margin-top: 12px; }
.token-network-picker { position: relative; width: 100%; z-index: 28; }
.token-network-trigger {
  width: 100%; min-height: 48px; display: grid;
  grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px;
  padding: 8px 12px; border: 1px solid rgba(255,255,255,.085); border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018));
  color: #f4f6fa; text-align: left; cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 10px 28px rgba(0,0,0,.16);
}
.token-network-trigger:hover { border-color: rgba(184,255,59,.18); background: rgba(184,255,59,.025); }
.token-network-trigger:focus-visible { outline: 2px solid rgba(184,255,59,.45); outline-offset: 2px; }
.token-network-trigger-copy { display: block; min-width: 0; }
.token-network-trigger-copy strong { display:block; font-size:11px; line-height:1.2; }
.token-network-trigger-copy small { display:block; margin-top:3px; color:#747d89; font-size:8.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.network-select-chevron { color:#747e8c; font-size:16px; transition:transform .18s ease; }
.token-network-picker.is-open .network-select-chevron { transform: rotate(180deg); }
.token-network-menu {
  display: none; position: absolute; left:0; right:0; top:calc(100% + 7px); z-index:80;
  padding:6px; border:1px solid rgba(184,255,59,.12); border-radius:14px;
  background:rgba(11,13,18,.985); box-shadow:0 18px 50px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.035);
  max-height: 250px; overflow-y:auto; overscroll-behavior:contain;
}
.token-network-picker.is-open .token-network-menu { display:grid; gap:3px; }
.token-network-option {
  width:100%; min-height:44px; display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center; gap:9px; padding:7px 9px; border:1px solid transparent; border-radius:10px;
  background:transparent; color:#eef2f7; text-align:left; cursor:pointer;
}
.token-network-option:hover, .token-network-option.is-selected { background:rgba(184,255,59,.055); border-color:rgba(184,255,59,.10); }
.token-network-option span:nth-child(2) { min-width:0; }
.token-network-option strong { display:block; font-size:10.5px; }
.token-network-option small { display:block; margin-top:2px; color:#747d88; font-size:8.3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.token-network-option.is-disabled { opacity:.48; cursor:not-allowed; }
.network-option-check { color:#b8ff3b; display:grid; place-items:center; width:20px; height:20px; }
.network-option-check svg { width:15px; height:15px; }
.token-send-card > .token-network-picker { margin-bottom: 14px; }
.token-receive-sheet .token-network-picker { margin-bottom: 10px; }

.send-safety-note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  padding: 8px 9px;
  border-radius: 11px;
  border: 1px solid rgba(184,255,59,.08);
  background: rgba(184,255,59,.025);
  color: #8e9b83;
  font-size: 8px;
  line-height: 1.35;
}
.send-safety-note svg { width: 14px; height: 14px; flex: 0 0 auto; }

@media (max-width: 430px) {
  .token-network-trigger { min-height: 44px; }
}
.confirm-send-sheet { max-width: 390px; }
.confirm-send-summary { display: grid; gap: 9px; }
.confirm-asset-line { display: flex; align-items: center; gap: 10px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.06); }
.confirm-asset-line strong, .confirm-asset-line span { display: block; }
.confirm-asset-line strong { font-size: 12px; }
.confirm-asset-line span { margin-top: 2px; color: #737c88; font-size: 8px; }
.confirm-send-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.confirm-send-row span { color: #737c88; font-size: 9px; }
.confirm-send-row strong { min-width: 0; max-width: 68%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; text-align: right; }
.confirm-send-warning { margin: 3px 0 0; }
.confirm-send-actions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; margin-top: 3px; }
.confirm-send-actions .primary-button, .confirm-send-actions .secondary-action-button { height: 44px; min-height: 44px; margin-top: 0; padding-top: 0; padding-bottom: 0; display:flex; align-items:center; justify-content:center; }

/* Compact token balance hero */
.token-hero {
  min-height: 132px;
  padding: 13px 14px;
  border-radius: 18px;
  margin-bottom: 10px;
}
.token-hero .asset-hero-head { gap: 9px; }
.token-hero .asset-hero-head > div:nth-child(2) span { font-size: 9px; }
.token-hero .asset-hero-head > div:nth-child(2) strong { margin-top: 2px; font-size: 15px; }
.token-hero .change { padding: 5px 7px; font-size: 8px; }
.token-hero .asset-owned {
  margin-top: 13px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  column-gap: 12px;
}
.token-hero .asset-owned span { grid-column: 1 / -1; font-size: 9px; }
.token-hero .asset-owned strong { margin-top: 3px; font-size: clamp(20px, 6vw, 24px); }
.token-hero .asset-owned small { margin: 0 0 2px; font-size: 9.5px; text-align: right; }

@media (max-width: 390px) {
  .token-hero { min-height: 124px; padding: 12px; }
  .token-hero .asset-owned { column-gap: 8px; }
  .token-hero .asset-owned strong { font-size: 20px; }
}

/* Peuro Pay branding and mobile density */
.brand-app-logo {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: block;
  object-fit: contain;
  border-radius: 16px;
  filter: drop-shadow(0 10px 24px rgba(184,255,59,.12));
}
.brand-lockup-tight .brand-app-logo { width: 50px; height: 50px; flex-basis: 50px; }
.brand-lockup h1,
.brand-lockup-tight h1 {
  font-size: 18px;
  letter-spacing: .035em;
  white-space: nowrap;
}
.brand-lockup p,
.brand-lockup-tight p {
  font-size: 10px;
  letter-spacing: .01em;
  white-space: nowrap;
}

.header-manage-wallets svg { width: 18px; height: 18px; }

/* Create/Login selector: 10% shorter than the previous compact build. */
.auth-mode-switch button {
  min-height: 29px;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* Seed review: tighter title, guidance lives inside the reveal card. */
.seed-review-form .auth-form-title strong { font-size: 13.5px; }
.seed-reveal-card { min-height: 132px; padding: 12px 10px; }
.seed-reveal-guidance {
  display: block;
  margin-top: 2px;
  color: #9ba68d;
  font-size: 8.7px;
  line-height: 1.25;
  font-weight: 650;
}
.seed-reveal-guidance.secondary {
  margin-top: -2px;
  color: #747d89;
  font-size: 8.2px;
  font-weight: 560;
}
.seed-review-form .confirm-check {
  margin-top: 10px;
  margin-bottom: 9px;
}
.seed-review-form .passphrase-stage {
  margin-top: 0;
  padding-top: 10px;
}

/* Dashboard: status inside balance card, no large Manage Wallets card. */
.compact-balance-card { min-height: 166px; }
.balance-label { margin-top: 17px; }
.wallet-list-section { margin-top: 13px; }
.wallet-list-section .section-heading h2 {
  font-size: 15.2px;
  letter-spacing: -.015em;
}
.wallet-list-section .section-heading > div { min-width: 0; }
.wallet-list-section .section-heading p {
  max-width: min(62vw, 255px);
  margin-top: 3px;
  font-size: 9.2px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wallet-list-section .section-heading { gap: 7px; margin-bottom: 7px; align-items: center; }
.wallet-list-section .refresh-text { min-height: 30px; font-size: 9px; gap: 4px; }
.wallet-list-section .refresh-text svg { width: 13px; height: 13px; }
.asset-row {
  min-height: 64px;
  padding: 8px 10px;
  gap: 9px;
}
.asset-main span,
.asset-balance span { margin-top: 3px; }

/* Stablecoin/token detail hero: less vertical space on mobile. */
.token-hero {
  min-height: 108px;
  padding: 10px 12px;
  border-radius: 17px;
  margin-bottom: 8px;
}
.token-hero .asset-hero-head { gap: 8px; }
.token-hero .asset-hero-head > div:nth-child(2) span { font-size: 8.5px; }
.token-hero .asset-hero-head > div:nth-child(2) strong { font-size: 13.5px; }
.token-hero .change { padding: 4px 6px; font-size: 7.5px; }
.token-hero .asset-owned { margin-top: 9px; column-gap: 8px; }
.token-hero .asset-owned span { font-size: 8.3px; }
.token-hero .asset-owned strong { font-size: clamp(18px, 5.4vw, 21px); }
.token-hero .asset-owned small { font-size: 8.7px; }

@media (max-width: 390px) {
  .brand-lockup-tight .brand-app-logo { width: 46px; height: 46px; flex-basis: 46px; }
  .brand-lockup h1, .brand-lockup-tight h1 { font-size: 16px; }
  
  .token-hero { min-height: 102px; padding: 9px 10px; }
  .token-hero .asset-owned strong { font-size: 18px; }
  .wallet-list-section .section-heading p { max-width: 57vw; font-size: 8.7px; }
  .asset-row { min-height: 60px; padding-top: 7px; padding-bottom: 7px; }
}
/* Smart balance and wallet-opening UX */
.recovery-counter-row {
  justify-content: flex-end;
  margin-bottom: 6px;
}
.recovery-textarea-wrap textarea.recovery-textarea {
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  resize: none !important;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(184,255,59,.28) transparent;
  line-height: 1.42;
  padding-top: 10px;
  padding-bottom: 10px;
}
.recovery-textarea-wrap textarea.recovery-textarea::-webkit-scrollbar { width: 5px; }
.recovery-textarea-wrap textarea.recovery-textarea::-webkit-scrollbar-thumb { background: rgba(184,255,59,.24); border-radius: 999px; }

.discard-seed-emphasis {
  color: var(--accent) !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.seed-terms-link {
  display: inline;
  margin: 0 0 0 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.confirm-check.needs-attention > span {
  border-color: rgba(184,255,59,.72);
  box-shadow: 0 0 0 3px rgba(184,255,59,.08), 0 0 15px rgba(184,255,59,.42), 0 0 30px rgba(184,255,59,.12);
  animation: seedCheckGlow 1.55s ease-in-out infinite;
}
.confirm-check.is-confirmed > span {
  box-shadow: 0 0 0 2px rgba(184,255,59,.08), 0 0 12px rgba(184,255,59,.24);
  animation: none;
}
@keyframes seedCheckGlow {
  0%,100% { box-shadow: 0 0 0 2px rgba(184,255,59,.06), 0 0 12px rgba(184,255,59,.26), 0 0 24px rgba(184,255,59,.08); }
  50% { box-shadow: 0 0 0 4px rgba(184,255,59,.11), 0 0 21px rgba(184,255,59,.58), 0 0 40px rgba(184,255,59,.16); }
}



.profile-logo-button {
  width: 48px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  padding: 2px !important;
  overflow: visible;
}
.dashboard-logo {
  width: 45px;
  height: 40px;
  filter: drop-shadow(0 0 10px rgba(184,255,59,.22));
}

.native-asset-hero {
  min-height: 243px;
  padding: 16px;
}
.native-asset-hero .sparkline { max-height: 78px; }
.compact-action-pair .action-button {
  min-height: 59px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.asset-owned-with-refresh {
  position: relative;
  padding-right: 46px;
}
@keyframes balanceRefreshSpin { to { transform: rotate(360deg); } }

.wallet-opening-overlay {
  position: fixed;
  z-index: 1000;
  inset: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 46%, rgba(184,255,59,.075), transparent 26%),
    radial-gradient(circle at 50% 50%, rgba(37,59,20,.16), transparent 55%),
    rgba(2,3,4,.965);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: all;
}
.electric-logo-shell {
  position: relative;
  z-index: 4;
  width: 148px;
  height: 148px;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 0 22px rgba(184,255,59,.18));
}
.electric-logo-shell img {
  position: relative;
  z-index: 3;
  width: 108px;
  height: 102px;
  object-fit: contain;
  animation: electricLogoPulse 1.15s ease-in-out infinite;
}
.electric-ring {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(184,255,59,.28);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(184,255,59,.18), inset 0 0 16px rgba(184,255,59,.07);
}
.electric-ring.ring-one { animation: electricRingOne 1.05s ease-in-out infinite; }
.electric-ring.ring-two { inset: 0; border-style: dashed; opacity: .5; animation: electricRingTwo 1.65s linear infinite; }
.electric-field { position:absolute; inset:0; pointer-events:none; }
.electric-field span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(62vw, 360px);
  height: 1px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(184,255,59,0), rgba(184,255,59,.75), rgba(184,255,59,0));
  box-shadow: 0 0 8px rgba(184,255,59,.6);
  opacity: .26;
  animation: electricFlash .78s steps(2,end) infinite;
}
.electric-field span:nth-child(1) { transform: rotate(18deg) translateX(-12%); animation-delay:-.17s; }
.electric-field span:nth-child(2) { transform: rotate(151deg) translateX(-9%); animation-delay:-.43s; }
.electric-field span:nth-child(3) { transform: rotate(227deg) translateX(-17%); animation-delay:-.64s; }
.electric-field span:nth-child(4) { transform: rotate(326deg) translateX(-6%); animation-delay:-.29s; }
.electric-bars {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 15%;
  width: min(76vw, 420px);
  height: 74px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  opacity: .58;
}
.electric-bars i {
  width: 3px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(184,255,59,.95), rgba(184,255,59,.08));
  box-shadow: 0 0 8px rgba(184,255,59,.45);
  animation: electricBars .72s ease-in-out infinite alternate;
  animation-delay: calc(var(--i) * -37ms);
}
@keyframes electricLogoPulse { 0%,100%{transform:scale(.98);filter:brightness(.94)} 50%{transform:scale(1.035);filter:brightness(1.2)} }
@keyframes electricRingOne { 0%,100%{transform:scale(.94);opacity:.34} 50%{transform:scale(1.04);opacity:.9} }
@keyframes electricRingTwo { to { transform:rotate(360deg); } }
@keyframes electricFlash { 0%,36%,100%{opacity:.08} 38%,52%{opacity:.48} 54%,67%{opacity:.14} 69%,76%{opacity:.55} }
@keyframes electricBars { from { transform:scaleY(.35); opacity:.32; } to { transform:scaleY(1.45); opacity:.95; } }

@media (max-width: 390px) {
  .recovery-textarea-wrap textarea.recovery-textarea { height: 76px !important; min-height: 76px !important; max-height: 76px !important; }
  .native-asset-hero { min-height: 235px; padding: 14px; }
  .compact-action-pair .action-button { min-height: 56px; }
  .profile-logo-button { width: 44px !important; height: 38px !important; }
  .dashboard-logo { width: 41px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .confirm-check.needs-attention > span,
  .electric-logo-shell img,
  .electric-ring,
  .electric-field span,
  .electric-bars span,
  .electric-field span { opacity: .12; }
  .electric-bars i { transform: scaleY(.65); }
}

/* Dashboard remains interactive while background wallet preparation finishes. */
.asset-row:disabled { opacity: .72; cursor: default; }

/* Legal modal controls */
.legal-modal-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.legal-modal-header-actions .flag-toggle,
.legal-modal-header-actions .icon-button.compact {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border-radius: 12px;
}


/* PEUR badge, disabled launch Buy, and wallet family controls */
.asset-main strong.asset-name-line { display:flex; align-items:center; gap:6px; flex-wrap:nowrap; overflow:visible; }
.asset-name-line > .peur-launch-badge { flex:0 0 auto; margin:0; overflow:visible; }
/* MAXV1.52: Dashboard token network badges locked to one horizontal line. */
.dashboard-asset-row .asset-name-line > .token-network-mini-badges {
  display:inline-flex!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  flex:0 0 auto!important;
  margin:0 0 0 18px!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.dashboard-asset-row .asset-name-line > .token-network-mini-badges > .token-network-mini-badge {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  margin:0!important;
  padding:3px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.dashboard-asset-row .asset-name-line > .token-network-mini-badges > .token-network-mini-badge img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.peur-launch-badge {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; min-width:29px; width:auto; height:16px; padding:0 6px; border-radius:999px;
  font-size:7.8px; line-height:16px; font-weight:900; letter-spacing:0;
  color:#071006; background:linear-gradient(135deg,#d7ff5a,#8cff31);
  box-shadow:0 0 12px rgba(184,255,59,.42), inset 0 0 0 1px rgba(255,255,255,.22);
  vertical-align:middle; white-space:nowrap;
}
.peur-featured-row { position:relative; isolation:isolate; border-radius:16px; margin:3px 4px; width:calc(100% - 8px); overflow:hidden; }
.peur-featured-row::before {
  content:""; position:absolute; inset:0; padding:1px; border-radius:inherit; pointer-events:none; opacity:0;
  background:conic-gradient(from var(--peur-angle,0deg), transparent 0 68%, rgba(184,255,59,.12) 74%, #b8ff3b 82%, #66ffc5 88%, transparent 94% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude;
  filter:drop-shadow(0 0 5px rgba(184,255,59,.55));
}
.peur-featured-row.peur-attention-once::before { animation:peur-border-spin-once 1.55s linear var(--peur-attention-delay,0ms) 1 forwards; }
.peur-featured-row::after { content:""; position:absolute; inset:1px; border-radius:15px; z-index:-1; background:linear-gradient(90deg,rgba(184,255,59,.035),transparent 48%,rgba(102,255,197,.025)); pointer-events:none; }
@property --peur-angle { syntax:'<angle>'; initial-value:0deg; inherits:false; }
@keyframes peur-border-spin-once { 0%{--peur-angle:0deg;opacity:1}82%{--peur-angle:360deg;opacity:1}100%{--peur-angle:360deg;opacity:0} }
@media (prefers-reduced-motion:reduce) { .peur-featured-row.peur-attention-once::before { animation:peur-border-fade-once .65s ease-out 1 forwards; background:linear-gradient(90deg,rgba(184,255,59,.55),rgba(102,255,197,.28)); } }
@keyframes peur-border-fade-once { from{opacity:.8} to{opacity:0} }
.token-title-with-badge { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.peur-token-hero { position:relative; box-shadow:inset 0 0 0 1px rgba(184,255,59,.13),0 0 24px rgba(184,255,59,.035); }
.peur-action-trio { grid-template-columns:repeat(3,minmax(0,1fr)); }
.peur-action-trio .action-button { min-width:0; padding-left:9px; padding-right:9px; }
.peur-action-trio .action-button small { font-size:8px; }
.peur-buy-button { position:relative; border-color:rgba(184,255,59,.16)!important; background:rgba(184,255,59,.035)!important; }
.peur-buy-button:disabled { opacity:.62; cursor:not-allowed; }
.peur-buy-badge { position:absolute; top:6px; right:7px; display:inline-flex; align-items:center; justify-content:center; height:15px; min-width:29px; padding:0 5px; border-radius:999px; background:linear-gradient(135deg,#d7ff5a,#8cff31); color:#071006; font-size:7px; line-height:15px; font-weight:900; box-shadow:0 0 9px rgba(184,255,59,.28); }

.legacy-toggle { flex:0 0 auto; min-width:86px; height:38px; border-radius:999px; border:1px solid rgba(255,255,255,.09); background:#0d1016; color:#8d96a5; display:flex; align-items:center; gap:7px; padding:4px 9px 4px 5px; cursor:pointer; }
.legacy-toggle span { width:27px; height:27px; border-radius:50%; background:#303642; box-shadow:0 1px 4px rgba(0,0,0,.35); transition:transform .18s ease,background .18s ease; }
.legacy-toggle b { font-size:9px; font-weight:800; }
.legacy-toggle.on { border-color:rgba(184,255,59,.25); color:#cfff76; background:rgba(184,255,59,.05); }
.legacy-toggle.on span { background:#b8ff3b; box-shadow:0 0 12px rgba(184,255,59,.35); }
@media (max-width:380px) { .peur-action-trio { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; } .peur-action-trio .action-button { min-height:55px; padding:7px; gap:6px; } .peur-action-trio .info-icon { width:29px; height:29px; } }


/* Compact detail navigation and explicit session UX */
.fiat-compact-button {
  width: 62px;
  min-width: 62px;
  font-size: 11px;
  letter-spacing: .055em;
}
.header-back-button { flex: 0 0 auto; }
.page-inline-toolbar-title-only {
  display: flex;
  justify-content: center;
  grid-template-columns: none;
  margin-bottom: 10px;
}
.page-inline-toolbar-title-only .page-inline-title { width: 100%; }

.asset-hero-market-column {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
}
.asset-hero-market-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.chart-toggle-button {
  width: 31px;
  height: 31px;
  min-width: 31px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #aab2c0;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.chart-toggle-button svg { width: 16px; height: 16px; }
.chart-toggle-button:disabled { opacity: .46; cursor: default; }
.chart-toggle-button.is-spinning svg { animation: balanceRefreshSpin .85s linear infinite; }
.chart-toggle-button.is-open,
.chart-toggle-button:hover { border-color: rgba(184,255,59,.22); background: rgba(184,255,59,.055); color: #d2ff81; }
.native-asset-hero.chart-collapsed,
.token-asset-hero.chart-collapsed { min-height: 176px; }
.native-asset-hero.chart-expanded,
.token-asset-hero.chart-expanded { min-height: 243px; }
.native-asset-hero.chart-collapsed .asset-owned,
.token-asset-hero.chart-collapsed .asset-owned { margin-top: 22px; }
.token-asset-hero { padding: 16px; }
.token-asset-hero .sparkline { max-height: 78px; }
.detail-chart-wrap { animation: detailChartReveal .18s ease-out; }
@keyframes detailChartReveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }

.asset-owned-with-card-actions {
  position: relative;
  min-height: 52px;
  padding-right: 92px;
}
.balance-card-action-group {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.balance-card-icon-action {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border-radius: 11px;
  border: 1px solid rgba(184,255,59,.16);
  background: rgba(184,255,59,.055);
  color: #caff74;
  display: grid;
  place-items: center;
  text-decoration: none;
  cursor: pointer;
}
.balance-card-icon-action svg { width: 16px; height: 16px; }
.balance-card-icon-action:disabled { opacity: .46; cursor: default; }
.balance-card-icon-action.is-spinning svg { animation: balanceRefreshSpin .85s linear infinite; }
.balance-card-icon-action:hover { border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.085); }
.token-hero .token-owned-with-actions {
  display: block;
  min-height: 43px;
  padding-right: 88px;
}
.token-hero .token-owned-with-actions span,
.token-hero .token-owned-with-actions strong,
.token-hero .token-owned-with-actions small { display: block; text-align: left; }

.balance-inline-error {
  position: relative;
  z-index: 3;
  min-height: 13px;
  margin: -2px 0 7px;
  color: #ff7f90;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.wallet-list-intro { margin: 0 0 12px; color: #7e8797; font-size: 10px; line-height: 1.45; }
.wallet-list { display: grid; gap: 8px; }
.wallet-list-row {
  min-width: 0;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: #0a0c11;
}
.wallet-list-row.is-primary { border-color: rgba(184,255,59,.19); background: rgba(184,255,59,.035); }
.wallet-list-row-copy { min-width: 0; flex: 1; }
.wallet-list-row-title { display: flex; align-items: center; gap: 6px; min-width: 0; }
.wallet-list-row-title strong { min-width: 0; color: #e9edf4; font-size: 10px; font-weight: 760; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wallet-primary-badge { flex: 0 0 auto; padding: 3px 6px; border-radius: 999px; background: rgba(184,255,59,.11); color: #c9ff70; font-size: 7.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.wallet-list-row-copy > span { display: block; margin-top: 5px; color: #818999; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wallet-list-row-copy > small { display: block; margin-top: 4px; color: #a6adba; font-size: 9px; }
.wallet-list-row-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 5px; }
.wallet-list-action { width: 34px; height: 34px; min-width: 34px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #10131a; color: #aeb6c4; cursor: pointer; }
.wallet-list-action svg { width: 15px; height: 15px; }
.wallet-list-action:hover { border-color: rgba(184,255,59,.2); color: #caff74; }
.wallet-primary-action { color: #caff74; }
.wallet-primary-action.is-active { background: rgba(184,255,59,.075); border-color: rgba(184,255,59,.2); }
.wallet-list-action:disabled { cursor: default; opacity: 1; }
@media (max-width: 370px) {
  .wallet-list-row { align-items: flex-start; flex-direction: column; }
  .wallet-list-row-actions { width: 100%; justify-content: flex-end; }
}


@media (max-width: 390px) {
  .fiat-compact-button { width: 58px !important; min-width: 58px !important; font-size: 10.5px; }
  .native-asset-hero.chart-collapsed,
  .token-asset-hero.chart-collapsed { min-height: 168px; }
  .native-asset-hero.chart-expanded,
  .token-asset-hero.chart-expanded { min-height: 235px; }
  .asset-owned-with-card-actions { padding-right: 84px; }
  .balance-card-action-group { gap: 5px; }
  .balance-card-icon-action { width: 34px; height: 34px; min-width: 34px; border-radius: 10px; }
  .token-hero .token-owned-with-actions { padding-right: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  .detail-chart-wrap,
  .balance-card-icon-action.is-spinning svg,
  .chart-toggle-button.is-spinning svg { animation: none !important; }
}


/* Token network selector owns the balance presentation */
.token-network-trigger {
  grid-template-columns: auto minmax(0,1fr) auto auto;
}
.token-network-option {
  grid-template-columns: auto minmax(0,1fr) auto auto;
}
.token-network-option-copy { min-width: 0; }
.token-network-balance {
  min-width: 72px;
  text-align: right;
  justify-self: end;
  line-height: 1.12;
}
.token-network-balance strong {
  display: block;
  color: #f4f7fb;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.token-network-balance small {
  display: block;
  margin-top: 3px;
  color: #7f8997;
  font-size: 7.8px;
  white-space: nowrap;
}
.token-network-trigger-balance strong { font-size: 10.5px; }
.token-network-trigger-balance small { font-size: 8px; }
.token-send-card > .token-network-picker { margin-bottom: 16px; }
.token-receive-sheet .token-network-picker { margin-bottom: 10px; }
@media (max-width: 359px) {
  .token-network-trigger { gap: 7px; padding-inline: 9px; }
  .token-network-option { gap: 7px; padding-inline: 7px; }
  .token-network-balance { min-width: 62px; }
  .token-network-balance strong { font-size: 9.2px; }
  .token-network-balance small { font-size: 7.2px; }
}


/* Generated-wallet-only UX */
.wallet-generate-button {
  width: 100%;
  min-height: 54px;
  margin: 0 0 12px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(184,255,59,.18);
  border-radius: 14px;
  background: rgba(184,255,59,.045);
  color: #d6ff8c;
  text-align: left;
  cursor: pointer;
}
.wallet-generate-button > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.wallet-generate-button > span { min-width: 0; display: grid; gap: 2px; }
.wallet-generate-button strong { color: #efffd3; font-size: 10.5px; font-weight: 780; }
.wallet-generate-button small { color: #7f8b72; font-size: 8.5px; }
.wallet-generate-button:hover { border-color: rgba(184,255,59,.3); background: rgba(184,255,59,.07); }
.wallet-generate-button:disabled { opacity: .5; cursor: default; }

/* Wallet family selector — BTC/LTC Native SegWit vs Legacy */
.wallet-family-toggle-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.wallet-family-toggle-row > div { min-width:0; }
.wallet-family-toggle-row strong { display:block; color:#eef2f7; font-size:11px; font-weight:760; }
.wallet-family-toggle-row small { display:block; margin-top:3px; color:#788291; font-size:8.5px; line-height:1.35; }
.wallet-family-badge {
  flex:0 0 auto;
  padding:3px 6px;
  border-radius:999px;
  border:1px solid rgba(184,255,59,.16);
  background:rgba(184,255,59,.07);
  color:#cfff76;
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
@media (max-width:370px) {
  .wallet-family-toggle-row { align-items:flex-start; }
  .wallet-family-toggle-row .legacy-toggle { min-width:76px; }
}

/* Compact receive, safer send inputs and security/earnings navigation */
.copy-state-icon {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: inherit;
  transition: color .16s ease, transform .16s ease;
}
.copy-state-icon svg { width: 18px; height: 18px; display: block; }
.copy-state-icon.is-copied { color: #b8ff3b; transform: scale(1.04); }

.receive-compact-sheet { max-width: 390px; }
.receive-compact-header { align-items: center; }
.receive-compact-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.receive-compact-title > div { min-width: 0; }
.receive-compact-title h2 {
  margin: 0;
  color: #f4f6fa;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.receive-compact-title h2 span { color: #8f98a7; font-size: 10px; font-weight: 760; }
.receive-compact-title small { display: block; margin-top: 3px; color: #727b89; font-size: 8.5px; }
.receive-content-compact { gap: 0; }
.receive-compact-qr {
  width: min(214px, 62vw);
  margin: 4px auto 10px;
  padding: 12px;
  border-radius: 18px;
}
.receive-content-compact > p {
  max-width: 330px;
  margin: 2px auto 10px;
  color: #838b99;
  font-size: 9.5px;
  line-height: 1.45;
}
.receive-content-compact > p b { color: #aab2bf; font-weight: 650; }
.receive-network-label { align-self: stretch; text-align: left; margin: 0 0 6px; }
.receive-content-compact .token-network-picker { margin-bottom: 10px; }
.receive-primary-meta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 1px 0 6px;
  color: #7d8695;
  font-size: 8.5px;
}
.receive-primary-meta strong { color: #cfd5df; font-size: 9px; font-weight: 730; }
.receive-primary-meta span { color: #a7cf67; white-space: nowrap; }
.receive-address-bar {
  width: 100%;
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 42px;
  align-items: center;
  gap: 8px;
  padding: 7px 7px 7px 11px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #090b10;
}
.receive-address-bar > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #b4bbc7;
  font: 9.5px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-align: left;
}
.receive-copy-icon {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: #11141b;
  color: #aeb6c3;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.receive-copy-icon.is-copied { border-color: rgba(184,255,59,.23); background: rgba(184,255,59,.055); color: #b8ff3b; }

.send-asset-summary {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 11px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 15px;
  background: rgba(255,255,255,.018);
}
.send-asset-summary-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}
.send-asset-summary-main > div { min-width: 0; }
.send-asset-summary-main strong,
.send-asset-summary-main small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.send-asset-summary-main strong { color: #f0f3f7; font-size: 11px; }
.send-asset-summary-main strong span { color: #8f98a7; font-size: 9px; font-weight: 760; }
.send-asset-summary-main small { margin-top: 3px; color: #747e8d; font-size: 8.5px; }
.send-current-price { flex: 0 0 auto; text-align: right; }
.send-current-price span,
.send-current-price strong { display: block; }
.send-current-price span { color: #737d8c; font-size: 7.8px; }
.send-current-price strong { margin-top: 3px; color: #e9edf3; font-size: 11px; }
.destination-input[aria-invalid="true"] { border-color: rgba(255,94,114,.35); }

.security-title-row { margin-bottom: 18px; }
.earnings-title-row {
  display: block;
  margin-bottom: 18px;
}
.earnings-title-row > div { min-width: 0; }
.earnings-home-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid rgba(184,255,59,.16);
  border-radius: 12px;
  background: rgba(184,255,59,.045);
  color: #caff74;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.earnings-home-button svg { width: 18px; height: 18px; }
.earnings-home-button:hover { border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.08); }
.earnings-cards .info-card { min-height: 84px; }

.earnings-nav-button { position: relative; }
.earnings-nav-icon {
  position: relative;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #a6b17d;
}
.earnings-nav-icon svg { width: 18px !important; height: 18px !important; position: relative; z-index: 2; }
.earnings-nav-icon::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  padding: 1px;
  background: conic-gradient(from 0deg, transparent 0 58%, rgba(184,255,59,.18) 67%, #b8ff3b 79%, #66ffc5 86%, transparent 96% 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: earnings-ring-spin 2.8s linear infinite;
  filter: drop-shadow(0 0 4px rgba(184,255,59,.42));
}
.earnings-nav-button.active .earnings-nav-icon { color: #d9ff8f; }
@keyframes earnings-ring-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .earnings-nav-icon::before { animation: none; } }

@media (max-width: 370px) {
  .receive-compact-title h2 { font-size: 12.5px; }
  .receive-compact-qr { width: min(198px, 60vw); }
  .send-asset-summary { padding: 8px; gap: 8px; }
  .send-current-price strong { font-size: 10px; }
}


/* Stable full-page wallets and simplified navigation/settings */
.simple-page-title-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 40px;
  align-items: start;
  gap: 12px;
}
.simple-page-title-row > div { min-width: 0; text-align: left; }
.compact-page-title h1 { font-size: clamp(24px, 7.65vw, 29px); }
.page-home-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid rgba(184,255,59,.16);
  border-radius: 12px;
  background: rgba(184,255,59,.045);
  color: #caff74;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.page-home-button svg { width: 18px; height: 18px; }
.page-home-button:hover { border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.08); }
.security-title-row,
.settings-title-row-v2 { margin-bottom: 18px; }
.settings-title-row-v2 h1 { letter-spacing: -.04em; }

/* Settings: only explicit sign-out in the top menu; currency/language live in-page. */
.settings-header-mode .dashboard-header-controls { min-width: 40px; }
.header-logout-button { color: #ff8998 !important; border-color: rgba(255,91,110,.18) !important; background: rgba(255,91,110,.055) !important; }
.header-logout-button:hover { border-color: rgba(255,91,110,.30) !important; background: rgba(255,91,110,.085) !important; }
.settings-compact-choice button {
  min-height: 35px !important;
  height: 35px;
  padding: 5px 9px !important;
  border-radius: 10px;
  font-size: 10.5px;
}
.language-choice{grid-template-columns:repeat(3,minmax(0,1fr))}
.language-choice button { letter-spacing: 0; display:flex; align-items:center; justify-content:center; gap:7px; }
.language-choice .settings-language-flag { width:24px; height:16px; flex:0 0 auto; display:block; object-fit:cover; object-position:center; border-radius:4px; box-shadow:0 0 0 1px rgba(255,255,255,.14); }
.language-choice button span { min-width:0; white-space:nowrap; }

/* Wallet manager is a normal page, not an animated modal. */
.wallet-list-page { padding-top: 4px; padding-bottom: 28px; }
.wallet-list-page-title {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: center;
  gap: 10px;
}
.wallet-list-page-title.has-toggle { grid-template-columns: minmax(0,1fr) auto; }
.wallet-list-page-title > div { min-width: 0; text-align: left; }
.wallet-list-page-title h1 { font-size: clamp(24px, 7.65vw, 29px); }
.wallet-list-page-title p { margin-top: 5px; font-size: 10px; line-height: 1.35; }
.wallet-family-toggle-row-page {
  min-width: 166px;
  margin: 0;
  padding: 8px 9px;
  align-self: start;
}
.wallet-family-toggle-row-page > div { min-width: 74px; }
.wallet-list-page .legacy-toggle,
.wallet-list-page .legacy-toggle span {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
.wallet-list-page-intro { margin: 0 3px 10px; }
.wallet-page-generate-button { margin-bottom: 10px; }
.wallet-list-page-rows { padding-bottom: 8px; }

@media (max-width: 420px) {
  .wallet-list-page-title.has-toggle { grid-template-columns: minmax(0,1fr) 150px; gap: 8px; }
  .wallet-family-toggle-row-page { min-width: 150px; padding: 7px 8px; }
  .wallet-family-toggle-row-page small { display: none; }
  .wallet-list-page .legacy-toggle { min-width: 74px; height: 34px; }
  .wallet-list-page .legacy-toggle span { width: 23px; height: 23px; }
}


/* Destination clear state, balance visibility, and fixed wallet controls */
.compact-balance-card { position: relative; }
.balance-meta-with-visibility { padding-right: 48px; }
.balance-visibility-button {
  position: absolute;
  z-index: 4;
  right: 17px;
  bottom: 14px;
  color: #b8c0cc;
  background: rgba(0,0,0,.18);
}
.balance-visibility-button:hover { color: #d8ff8b; border-color: rgba(184,255,59,.22); }

.destination-control.has-destination { grid-template-columns: minmax(0,1fr) 48px; }
.destination-icon-button[hidden] { display: none !important; }
.destination-clear-button { color: #c9d0db; }
.destination-clear-button:hover { color: #ff8d9b; border-color: rgba(255,91,110,.22); background: rgba(255,91,110,.055); }

/* Wallets page: header + controls stay fixed; only generated wallet rows scroll. */
.app-device .wallet-list-page {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  padding-bottom: 10px;
}
.wallet-list-page-title {
  flex: 0 0 auto;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start;
  gap: 12px;
  margin-bottom: 9px;
}
.wallet-list-home-button { align-self: start; }
.wallet-list-page-intro { flex: 0 0 auto; margin-bottom: 10px; }
.wallet-page-controls {
  flex: 0 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 9px;
  align-items: stretch;
  margin-bottom: 16px;
}
.wallet-page-controls.has-legacy { grid-template-columns: minmax(0,1fr) auto; }
.wallet-page-generate-button {
  margin: 0;
  min-height: 52px;
  border-color: rgba(184,255,59,.30);
  background: rgba(184,255,59,.145);
  box-shadow: inset 0 0 0 1px rgba(184,255,59,.025), 0 7px 20px rgba(0,0,0,.13);
}
.wallet-page-generate-button:hover { background: rgba(184,255,59,.175); border-color: rgba(184,255,59,.40); }
.wallet-page-generate-button strong { color: #f1ffd8; }
.wallet-kas-inline-error {
  flex: 0 0 auto;
  margin: -8px 4px 9px;
  color: #ff7777;
  font-size: 9.5px;
  line-height: 1.35;
  font-weight: 650;
}
.wallet-list-page-rows {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 0 2px 12px 0;
  align-content: start;
  grid-auto-rows: max-content;
}
.wallet-list-page-rows::-webkit-scrollbar { display: none; }

.wallet-legacy-compact-control {
  min-width: 122px;
  height: 52px;
  padding: 7px 8px 7px 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}
.wallet-legacy-compact-control > span {
  color: #9aa3b1;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .01em;
}
.wallet-list-page .legacy-toggle {
  position: relative;
  display: block;
  width: 68px;
  min-width: 68px;
  height: 32px;
  padding: 0;
  border-radius: 999px;
  overflow: hidden;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
.wallet-list-page .legacy-toggle span {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 24px;
  height: 24px;
  margin: 0;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease !important;
  animation: none !important;
  transform: translateX(0) !important;
}
.wallet-list-page .legacy-toggle.on span { transform: translateX(36px) !important; }
.wallet-list-page .legacy-toggle b {
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  display: flex;
  align-items: center;
  color: #8d96a5;
  font-size: 7.5px;
  font-weight: 850;
  text-transform: uppercase;
  pointer-events: none;
}
.wallet-list-page .legacy-toggle.on b {
  left: 8px;
  right: auto;
  color: #d7ff8f;
}
@media (max-width: 359px) {
  .wallet-page-controls.has-legacy { grid-template-columns: minmax(0,1fr) 112px; gap: 7px; }
  .wallet-legacy-compact-control { min-width: 112px; padding-left: 7px; padding-right: 6px; gap: 5px; }
  .wallet-legacy-compact-control > span { font-size: 8px; }
  .wallet-list-page .legacy-toggle { width: 64px; min-width: 64px; }
  .wallet-list-page .legacy-toggle.on span { transform: translateX(32px) !important; }
  .wallet-page-controls.has-legacy .wallet-page-generate-button { padding-left: 9px; padding-right: 8px; gap: 7px; }
  .wallet-page-controls.has-legacy .wallet-page-generate-button > svg { width: 16px; height: 16px; }
  .wallet-page-controls.has-legacy .wallet-page-generate-button strong { font-size: 9.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .wallet-page-controls.has-legacy .wallet-page-generate-button small { display: none; }
}

/* PEUR loyalty synchronization and status badge */
.earnings-page .earnings-title-row h1,
.activity-page .page-title-activity h1,
.withdrawal-page:not(.purchase-page) .withdrawal-title-row h1 {
  font-size: clamp(18.36px, 5.355vw, 22.95px);
}
.earnings-page .earnings-title-row p,
.activity-page .page-title-activity p,
.withdrawal-page:not(.purchase-page) .withdrawal-title-row p {
  margin-top: 5px;
}
.loyalty-cards {
  display: grid;
  gap: 10px;
}
.loyalty-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background: #0d0f14;
  padding: 15px;
}
.loyalty-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0, rgba(184,255,59,.05), transparent 36%);
}
.loyalty-card > * { position: relative; z-index: 1; }
.loyalty-card-heading {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 36px;
  gap: 11px;
  align-items: center;
}
.loyalty-card-heading > div:nth-child(2),
.loyalty-rules-heading > div:last-child { min-width: 0; }
.loyalty-card-heading span,
.loyalty-rate-line span,
.loyalty-estimate-line span,
.loyalty-yield-row span,
.loyalty-rules-heading span {
  display: block;
  color: #747e8d;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
}
.loyalty-card-heading strong {
  display: block;
  margin-top: 3px;
  color: #f0f3f7;
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -.025em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.loyalty-card-heading small {
  display: block;
  margin-top: 3px;
  color: #7d8695;
  font-size: 8.5px;
}
.loyalty-token-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,255,59,.13);
  border-radius: 13px;
  background: rgba(184,255,59,.055);
}
.loyalty-refresh {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(184,255,59,.14);
  border-radius: 11px;
  background: rgba(184,255,59,.04);
  color: #caff74;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.loyalty-refresh svg { width: 16px; height: 16px; }
.loyalty-refresh:disabled { opacity: .45; cursor: default; }
.loyalty-refresh.is-spinning svg { animation: loyalty-refresh-spin .85s linear infinite; }
@keyframes loyalty-refresh-spin { to { transform: rotate(360deg); } }
.loyalty-progress-track {
  height: 5px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
}
.loyalty-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(184,255,59,.72), #b8ff3b);
  box-shadow: 0 0 12px rgba(184,255,59,.18);
}
.loyalty-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 7px;
  color: #7d8695;
  font-size: 8.5px;
}
.loyalty-card-foot strong {
  min-width: 31px;
  padding: 3px 6px;
  border-radius: 999px;
  font-size: 7.5px;
  text-align: center;
}
.loyalty-status-badge.is-on {
  border: 1px solid rgba(184,255,59,.16);
  background: rgba(184,255,59,.10);
  color: #caff74;
}
.loyalty-status-badge.is-off {
  border: 1px solid rgba(255,86,105,.24);
  background: rgba(255,86,105,.10);
  color: #ff6f80;
}
.loyalty-rate-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.loyalty-rate-line strong {
  display: block;
  margin-top: 2px;
  color: #eaffbe;
  font-size: 29px;
  line-height: 1;
  letter-spacing: -.04em;
}
.loyalty-rate-line strong small {
  color: #8b947c;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0;
}
.loyalty-auto-badge {
  padding: 5px 8px;
  border: 1px solid rgba(184,255,59,.14);
  border-radius: 999px;
  background: rgba(184,255,59,.055);
  color: #caff74;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .075em;
}
.loyalty-timer-box {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(184,255,59,.1);
  border-radius: 13px;
  background: rgba(184,255,59,.035);
}
.loyalty-timer-box > span {
  display: block;
  color: #7d8695;
  font-size: 7.5px;
  font-weight: 850;
  letter-spacing: .09em;
}
.loyalty-timer-box > strong {
  display: block;
  margin-top: 4px;
  color: #f0f3f7;
  font-size: clamp(20px, 6.2vw, 25px);
  line-height: 1.1;
  letter-spacing: .025em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.loyalty-timer-box > small {
  display: block;
  margin-top: 5px;
  color: #828b99;
  font-size: 8.5px;
  line-height: 1.4;
}
.loyalty-estimate-line {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: 8px;
}
.loyalty-estimate-line > div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 11px;
  background: #090b10;
}
.loyalty-estimate-line strong {
  display: block;
  margin-top: 4px;
  color: #e7ebf0;
  font-size: 10.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.loyalty-yield-list {
  margin-top: 11px;
  border-top: 1px solid rgba(255,255,255,.055);
  padding-top: 10px;
}
.loyalty-list-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
}
.loyalty-list-title strong { color: #bfc5ce; font-size: 9px; }
.loyalty-list-title span {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #7f8998;
  font-size: 8px;
  font-weight: 850;
}
.loyalty-yield-list:has(.loyalty-yield-row) {
  max-height: 222px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.loyalty-yield-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(112px,.78fr);
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.045);
}
.loyalty-yield-row:last-child { border-bottom: 0; }
.loyalty-yield-row > div { min-width: 0; }
.loyalty-yield-row strong {
  display: block;
  margin-top: 3px;
  color: #dce1e8;
  font-size: 9.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.loyalty-yield-row small {
  display: block;
  margin-top: 3px;
  color: #687281;
  font-size: 7.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.loyalty-yield-value { text-align: right; }
.loyalty-yield-value strong { color: #caff74; }
.loyalty-empty {
  padding: 12px 4px 4px;
  color: #6f7887;
  font-size: 8.5px;
  line-height: 1.45;
  text-align: center;
}
.loyalty-inline-warning {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 10px;
  padding: 8px 9px;
  border-radius: 10px;
  background: rgba(255,190,74,.055);
  color: #aa9570;
  font-size: 8px;
  line-height: 1.35;
}
.loyalty-inline-warning svg { width: 13px; height: 13px; flex: 0 0 auto; }
.loyalty-rules-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.loyalty-heading-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,255,59,.12);
  border-radius: 11px;
  background: rgba(184,255,59,.045);
  color: #caff74;
}
.loyalty-heading-icon svg { width: 17px; height: 17px; }
.loyalty-rules-heading strong {
  display: block;
  margin-top: 3px;
  color: #ecf0f4;
  font-size: 12px;
}
.loyalty-rules-card > p {
  margin: 11px 0 0;
  color: #8a93a1;
  font-size: 9px;
  line-height: 1.55;
}
.loyalty-rule-grid {
  display: grid;
  gap: 7px;
  margin-top: 11px;
}
.loyalty-rule-grid > div {
  display: grid;
  grid-template-columns: 25px minmax(0,1fr);
  gap: 8px;
  align-items: start;
  padding: 8px 9px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 10px;
  background: #090b10;
}
.loyalty-rule-grid b {
  color: #b8ff3b;
  font-size: 8px;
  line-height: 1.45;
}
.loyalty-rule-grid span {
  color: #858e9c;
  font-size: 8.5px;
  line-height: 1.45;
}
.loyalty-example {
  margin-top: 9px;
  padding: 10px;
  border-left: 2px solid rgba(184,255,59,.35);
  border-radius: 0 10px 10px 0;
  background: rgba(184,255,59,.025);
}
.loyalty-example strong { color: #c9d0da; font-size: 9px; }
.loyalty-example p { margin: 4px 0 0; color: #7f8997; font-size: 8.5px; line-height: 1.5; }
@media (max-width: 370px) {
  .loyalty-card { padding: 12px; }
  .loyalty-card-heading { grid-template-columns: 40px minmax(0,1fr) 34px; gap: 8px; }
  .loyalty-token-icon { width: 40px; height: 40px; }
  .loyalty-refresh { width: 34px; height: 34px; }
  .loyalty-rate-line strong { font-size: 25px; }
  .loyalty-yield-row { grid-template-columns: minmax(0,1fr) minmax(98px,.75fr); gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .loyalty-refresh.is-spinning svg { animation: none; }
}


/* Header branding and unified straight-back navigation */
.header-left-brand {
  flex: 1 1 auto;
  min-width: 0;
  gap: 7px;
}
.dashboard-brand-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  line-height: 1.08;
  white-space: nowrap;
  pointer-events: none;
}
.dashboard-brand-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #f1f3f6;
  font-size: 12.5px;
  font-weight: 860;
  letter-spacing: .015em;
}
.dashboard-brand-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #737c8b;
  font-size: 7.5px;
  font-weight: 650;
  letter-spacing: .025em;
}
.header-back-button {
  color: var(--accent) !important;
  border-color: rgba(184,255,59,.16) !important;
  background: rgba(184,255,59,.045) !important;
}
.header-back-button:hover {
  color: #d6ff84 !important;
  border-color: rgba(184,255,59,.25) !important;
  background: rgba(184,255,59,.075) !important;
}
.header-back-button svg { width: 19px; height: 19px; }
.fiat-compact-button {
  border-color: rgba(184,255,59,.11) !important;
  background: rgba(184,255,59,.035) !important;
  color: #d9e3c8 !important;
}
.fiat-compact-button:hover {
  border-color: rgba(184,255,59,.19) !important;
  background: rgba(184,255,59,.055) !important;
}
@media (max-width: 390px) {
  .header-left-brand { gap: 5px; }
  .dashboard-brand-copy strong { font-size: 11.5px; }
  .dashboard-brand-copy span { font-size: 6.9px; }
}
@media (max-width: 350px) {
  .dashboard-brand-copy strong { font-size: 10.5px; }
  .dashboard-brand-copy span { font-size: 6.3px; }
}

/* Header fiat control matches the language control */
.dashboard-header-compact .fiat-compact-button {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border-color: rgba(184,255,59,.14) !important;
  background: rgba(184,255,59,.04) !important;
  color: var(--accent) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}
.dashboard-header-compact .fiat-compact-button:hover {
  border-color: rgba(184,255,59,.25) !important;
  background: rgba(184,255,59,.065) !important;
  color: #d6ff84 !important;
}
@media (max-width: 760px) {
  .dashboard-header-compact .fiat-compact-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    font-size: 20px !important;
  }
}
@media (max-width: 370px) {
  .dashboard-header-compact .fiat-compact-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    font-size: 19px !important;
  }
}

/* PWA install entry on Create/Login */
.auth-header-controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex: 0 0 auto;
}
.pwa-install-button {
  position: relative;
  isolation: isolate;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(184,255,59,.18);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 38%, rgba(184,255,59,.095), transparent 58%),
    rgba(255,255,255,.045);
  color: #b8ff3b;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 18px rgba(184,255,59,.035);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.pwa-install-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -4px;
  border-radius: 17px;
  border: 1.5px solid transparent;
  border-top-color: rgba(209,255,82,.96);
  border-right-color: rgba(64,255,190,.82);
  border-bottom-color: rgba(184,255,59,.15);
  filter: drop-shadow(0 0 5px rgba(184,255,59,.34));
  animation: pwa-install-orbit 2.6s linear infinite;
  pointer-events: none;
}
.pwa-install-button::after {
  content: '';
  position: absolute;
  z-index: -2;
  inset: -7px;
  border-radius: 19px;
  box-shadow: 0 0 17px rgba(184,255,59,.10);
  animation: pwa-install-glow 2.2s ease-in-out infinite;
  pointer-events: none;
}
.pwa-install-button svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  filter: drop-shadow(0 0 5px rgba(184,255,59,.18));
}
.pwa-install-button:hover {
  border-color: rgba(184,255,59,.38);
  background: rgba(184,255,59,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 22px rgba(184,255,59,.08);
}
.pwa-install-button:active { transform: scale(.97); }
@keyframes pwa-install-orbit { to { transform: rotate(360deg); } }
@keyframes pwa-install-glow {
  0%, 100% { opacity: .45; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.035); }
}

/* PWA installation help sheet */
.pwa-install-sheet { max-width: 390px; }
.pwa-install-hero {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 2px 0 13px;
  padding: 12px;
  border: 1px solid rgba(184,255,59,.13);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(184,255,59,.055), rgba(38,255,187,.025));
}
.pwa-install-logo-orbit {
  position: relative;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
}
.pwa-install-logo-orbit::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 17px;
  border: 1.5px solid transparent;
  border-top-color: #b8ff3b;
  border-right-color: rgba(53,255,190,.92);
  border-bottom-color: rgba(184,255,59,.14);
  filter: drop-shadow(0 0 7px rgba(184,255,59,.27));
  animation: pwa-install-orbit 2.8s linear infinite;
}
.pwa-install-logo-orbit img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 14px;
}
.pwa-install-hero strong,
.pwa-install-hero span { display: block; }
.pwa-install-hero strong { color: #f7f9fb; font-size: 15px; letter-spacing: -.01em; }
.pwa-install-hero span { margin-top: 3px; color: #818999; font-size: 9.5px; }
.pwa-install-intro {
  margin: 0 1px 12px;
  color: #a5adba;
  font-size: 10.5px;
  line-height: 1.55;
}
.pwa-browser-hint {
  margin-bottom: 11px;
  padding: 9px 11px;
  border: 1px solid rgba(255,197,92,.18);
  border-radius: 12px;
  background: rgba(255,197,92,.055);
  color: #d9bc84;
  font-size: 9.5px;
  line-height: 1.45;
}
.pwa-install-steps { display: grid; gap: 8px; }
.pwa-step {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
}
.pwa-step > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(184,255,59,.085);
  border: 1px solid rgba(184,255,59,.16);
  color: #caff68;
  font-size: 10px;
  font-weight: 900;
}
.pwa-step strong { display: block; color: #eef2f5; font-size: 10.5px; }
.pwa-step p { margin: 3px 0 0; color: #7f8795; font-size: 9.3px; line-height: 1.45; }

@media (max-width: 760px) {
  .pwa-install-button { width: 40px; height: 40px; border-radius: 14px; }
  .pwa-install-button::before { border-radius: 17px; }
}
@media (max-width: 390px) {
  .auth-header-controls { gap: 8px; }
  .pwa-install-button,
  .auth-header-controls .flag-toggle { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .pwa-install-button::before,
  .pwa-install-button::after,
  .pwa-install-logo-orbit::before { animation: none !important; }
}


/* PIN access screen */
.pin-stage { min-height: 100dvh; }
.pin-auth-device { width: min(100%, 430px); }
.pin-auth-panel { padding-bottom: 6px; }
.pin-gate-wrap { width:100%; }
.pin-auth-card {
  position: relative;
  margin-top: 9px;
  padding: 19px 16px 15px;
  border: 1px solid rgba(184,255,59,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 82% 7%, rgba(184,255,59,.08), transparent 32%),
    linear-gradient(145deg, rgba(17,20,27,.98), rgba(10,12,17,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 48px rgba(0,0,0,.22);
  overflow: hidden;
}
.pin-lock-orbit {
  position: relative;
  width: 48px;
  height: 48px;
  margin: 12px auto 0;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(184,255,59,.075);
  color: #b8ff3b;
}
.pin-lock-orbit svg { width: 22px; height: 22px; }
.pin-copy { text-align: center; }
.pin-copy h2 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.pin-copy p { max-width: 320px; margin: 6px auto 0; color: #858e9e; font-size: 11px; line-height: 1.5; }
.pin-expiry { display: inline-block; margin-top: 7px; color: #b8ff78; font-size: 9.5px; font-weight: 750; }
.pin-dots { display: flex; justify-content: center; gap: 13px; margin: 18px 0 16px; }
.pin-dots i {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(184,255,59,.34);
  border-radius: 50%;
  background: rgba(184,255,59,.035);
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.18);
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
}
.pin-dots i.filled { background: #b8ff3b; transform: scale(1.08); box-shadow: 0 0 12px rgba(184,255,59,.36); }
.pin-error {
  margin: -4px auto 12px;
  max-width: 300px;
  padding: 8px 10px;
  border: 1px solid rgba(255,92,116,.16);
  border-radius: 11px;
  background: rgba(255,75,103,.06);
  color: #ff8799;
  font-size: 10px;
  text-align: center;
}
.pin-keypad {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  width: min(100%, 292px);
  margin: 0 auto;
}
.pin-key {
  min-height: 54px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(25,28,35,.94), rgba(13,15,20,.98));
  color: #f2f5f7;
  font: inherit;
  font-size: 20px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.pin-key:hover { border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.065); color: #cfff6a; }
.pin-key:active { transform: scale(.955); background: rgba(184,255,59,.095); }
.pin-control-key { color: #aab2c0; font-size: 14px; }
.pin-control-key svg { width: 20px; height: 20px; }
.pin-clear-key { color: #ff7d91; font-size: 15px; font-weight: 900; }
.pin-login-spacer { height: 13px; }
.pin-recovery-link { display: block; min-height: 36px; margin: 3px auto -3px; color: #9ea6b3; font-size: 10px; }
.pin-recovery-link:hover { color: #cfff6a; }

.pin-settings-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pin-settings-heading > div { min-width: 0; }
.pin-cache-controls { flex: 0 0 auto; display: grid; justify-items: center; gap: 5px; }
.pin-settings-toggle {
  width: 28px; height: 24px; display: grid; place-items: center; padding: 0;
  border: 0; background: transparent; color: #8e98a7; cursor: pointer;
  border-radius: 9px; transition: color .18s ease, background .18s ease, transform .18s ease;
}
.pin-settings-toggle:hover { color: #cfff6a; background: rgba(184,255,59,.055); }
.pin-settings-toggle svg { width: 17px; height: 17px; transition: transform .2s ease; }
.pin-settings-group.is-open .pin-settings-toggle svg { transform: rotate(180deg); }
.pin-settings-collapsible { padding-top: 2px; }
.pin-settings-collapsible[hidden] { display: none !important; }
.pin-cache-badge {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  min-width: 52px;
  height: 27px;
  padding: 0 9px;
  border: 1px solid rgba(184,255,59,.18);
  border-radius: 999px;
  background: rgba(184,255,59,.065);
  color: #cfff6a;
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .055em;
}
.pin-cache-expiry { margin: 10px 0 12px; color: #737c8c; font-size: 10px; }
.pin-cache-expiry strong { color: #b8ff78; font-weight: 800; }
.pin-settings-form .field-label { margin-top: 10px; }
.pin-settings-form .field-label:first-child { margin-top: 0; }
.pin-settings-input input { padding-right: 44px; letter-spacing: .12em; }
.pin-field-icon { pointer-events: none; color: #7f8999; }
.pin-visible-eye { color: #b8ff3b; opacity: .86; }
.pin-update-button { width: 100%; min-height: 42px; margin-top: 12px; border-color: rgba(184,255,59,.18); color: #cfff6a; }
.pin-settings-feedback { margin-top: 10px; }
.pin-settings-success { margin-top: 10px; padding: 9px 10px; border: 1px solid rgba(184,255,59,.17); border-radius: 11px; background: rgba(184,255,59,.055); color: #b8ff78; font-size: 10px; line-height: 1.4; }

@media (max-width: 760px) {
  .pin-auth-card { margin: 8px 0 0; padding: 16px 13px 13px; border-radius:18px; }
  .pin-lock-orbit { width: 44px; height: 44px; margin: 10px auto 0; }
  .pin-copy h2 { font-size: 19px; }
  .pin-dots { margin: 16px 0 14px; }
  .pin-keypad { width: min(100%, 280px); gap: 8px; }
  .pin-key { min-height: 52px; border-radius: 15px; }
}


/* Landing return control on wallet authentication */
.auth-home-back {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(184,255,59,.16);
  border-radius: 14px;
  background: rgba(184,255,59,.045);
  color: var(--accent);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.auth-home-back:hover { border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.075); color: #d6ff84; }
.auth-home-back:active { transform: scale(.97); }
.auth-home-back svg { width: 19px; height: 19px; }
@media (max-width:760px) { .auth-home-back { width:40px; height:40px; } }
@media (max-width:390px) { .auth-home-back { width:38px; height:38px; } }
@media (max-width:350px) {
  .auth-header-controls { gap: 6px; }
  .auth-home-back, .pwa-install-button, .auth-header-controls .flag-toggle { width:36px; height:36px; border-radius:12px; }
  .auth-home-back svg, .pwa-install-button svg { width:18px; height:18px; }
}

/* Stable dashboard sync, BRL and withdrawal flow */
.fiat-choice-three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.loyalty-timer-box > strong.loyalty-timer-syncing { font-size: clamp(16px, 4.96vw, 20px); }
.compact-balance-card #refresh-assets.is-spinning svg { animation: spin .85s linear infinite; }
.activity-refresh { min-height: 50px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 14px; }
.activity-refresh svg { width: 15px; height: 15px; }

.bottom-nav-inner { grid-template-columns: repeat(5, minmax(0,1fr)); }
.withdrawal-nav-button { position: relative; overflow: visible !important; }
.withdrawal-nav-icon {
  width: 42px; height: 42px; margin-top: -19px; margin-bottom: -5px;
  border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(184,255,59,.32);
  background: linear-gradient(145deg, #dfff8a, #a9f43a);
  color: #080a0d; box-shadow: 0 9px 24px rgba(184,255,59,.20), 0 0 0 5px rgba(10,11,15,.96);
}
.withdrawal-nav-icon svg { width: 20px; height: 20px; }
.bottom-nav .withdrawal-nav-button.active { color: #d8ff8b; }
.bottom-nav .withdrawal-nav-button.active .withdrawal-nav-icon { box-shadow: 0 9px 28px rgba(184,255,59,.30), 0 0 0 5px rgba(10,11,15,.96); }

.withdrawal-page, .withdrawal-pending-page { min-height: 100%; }
.withdrawal-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.withdrawal-title-row > div { min-width:0; }
.withdrawal-balance-card, .withdrawal-form-card, .withdrawal-request-card {
  position:relative; border:1px solid rgba(255,255,255,.075); border-radius:16px; background:#0d0f14;
}
.withdrawal-balance-card { padding:15px; margin-bottom:10px; overflow:hidden; }
.withdrawal-program-notice {
  position: relative; display: flex; align-items: flex-start; gap: 10px;
  margin: 0 0 10px; padding: 12px 13px;
  border: 1px solid rgba(255,76,96,.30); border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,62,82,.095), rgba(255,62,82,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}
.withdrawal-program-notice-icon {
  width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center;
  border: 1px solid rgba(255,91,110,.25); border-radius: 10px;
  background: rgba(255,91,110,.075); color: #ff667a;
}
.withdrawal-program-notice-icon svg { width: 16px; height: 16px; }
.withdrawal-program-notice strong { display: block; color: #ff7b8d; font-size: 9px; line-height: 1.35; letter-spacing: .025em; }
.withdrawal-program-notice p { margin: 5px 0 0; color: #b98b92; font-size: 8.6px; line-height: 1.52; }
.withdrawal-balance-card.is-locked { border-color: rgba(255,255,255,.065); }
.withdrawal-balance-card.is-eligible { border-color: rgba(184,255,59,.16); }
.withdrawal-current-balance-line {
  position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 10px;
  margin-top: 11px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.055);
}
.withdrawal-current-balance-line span { color: #747e8d; font-size: 8px; }
.withdrawal-current-balance-line strong { color: #aeb7c4; font-size: 9px; }
.withdrawal-form-card.is-locked .withdrawal-amount-input { opacity: .52; }
.withdrawal-form-card.is-locked .withdrawal-field-heading button:disabled { opacity: .36; cursor: default; }
.withdrawal-eligibility-lock {
  display: flex; align-items: flex-start; gap: 8px; margin-top: 11px; padding: 10px 11px;
  border: 1px solid rgba(255,91,110,.15); border-radius: 12px; background: rgba(255,91,110,.04);
  color: #a77e85; font-size: 8.5px; line-height: 1.45;
}
.withdrawal-eligibility-lock svg { width: 14px; height: 14px; flex: 0 0 auto; color: #ff7183; }
.withdrawal-balance-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 100% 0,rgba(184,255,59,.08),transparent 38%); }
.withdrawal-balance-head { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; z-index:1; }
.withdrawal-token-title { min-width:0; display:flex; align-items:center; gap:11px; }
.withdrawal-token-title > div { min-width:0; }
.withdrawal-token-title span, .withdrawal-token-title strong, .withdrawal-token-title small { display:block; }
.withdrawal-token-title span { color:#747e8d; font-size:8px; font-weight:850; letter-spacing:.08em; }
.withdrawal-token-title strong { margin-top:3px; color:#f0f3f7; font-size:18px; letter-spacing:-.025em; }
.withdrawal-token-title small { margin-top:3px; color:#7d8695; font-size:8.5px; }
.withdrawal-pending-button { position:relative; width:39px; height:39px; flex:0 0 auto; border:1px solid rgba(184,255,59,.16); border-radius:12px; background:rgba(184,255,59,.05); color:#caff74; display:grid; place-items:center; cursor:pointer; }
.withdrawal-pending-button svg { width:18px; height:18px; }
.withdrawal-pending-button b { position:absolute; right:-5px; top:-6px; min-width:17px; height:17px; padding:0 4px; border-radius:999px; display:grid; place-items:center; background:#b8ff3b; color:#080a0d; font-size:8px; }
.purchase-page .withdrawal-pending-button b { animation: purchaseHistoryAlert 1.35s ease-in-out infinite; box-shadow:0 0 0 0 rgba(184,255,59,.42); }
@keyframes purchaseHistoryAlert { 0%,100% { transform:scale(1); box-shadow:0 0 0 0 rgba(184,255,59,.38); } 50% { transform:scale(1.08); box-shadow:0 0 0 5px rgba(184,255,59,0); } }
@media (prefers-reduced-motion: reduce) { .purchase-page .withdrawal-pending-button b { animation:none; } }
.withdrawal-operations-button { width:100%; min-height:42px; margin:0 0 10px; padding:0 13px; display:flex; align-items:center; justify-content:center; gap:7px; }
.withdrawal-operations-button svg { width:15px; height:15px; }
.withdrawal-operations-button b { min-width:18px; height:18px; padding:0 5px; border-radius:999px; display:grid; place-items:center; background:#b8ff3b; color:#080a0d; font-size:8px; }
.withdrawal-form-card { padding:15px; }
.withdrawal-field-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; }
.withdrawal-field-heading label, .withdrawal-select-field > span { color:#aab2bf; font-size:10px; font-weight:820; }
.withdrawal-field-heading button { border:0; background:transparent; color:#caff74; font-size:10px; font-weight:900; cursor:pointer; }
.withdrawal-amount-input { height:58px; display:flex; align-items:center; gap:10px; padding:0 13px; border:1px solid rgba(255,255,255,.085); border-radius:14px; background:#090b10; }
.withdrawal-amount-input:focus-within { border-color:rgba(184,255,59,.34); box-shadow:0 0 0 2px rgba(184,255,59,.06); }
.withdrawal-amount-input input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:#f3f6f9; font-size:22px; font-weight:780; }
.withdrawal-amount-input > span { color:#9ba4b1; font-size:10px; font-weight:850; }
.withdrawal-selector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:13px; align-items:start; }
.withdrawal-selector-grid.is-single { grid-template-columns:1fr; }
.withdrawal-select-field { min-width:0; display:grid; gap:6px; }
.withdrawal-choice-picker { min-width:0; z-index:34; }
.withdrawal-choice-picker.is-open { z-index:96; }
.withdrawal-choice-picker .token-network-trigger {
  min-height:52px; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; padding:7px 9px;
}
.withdrawal-choice-picker .token-network-trigger-copy strong { font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.withdrawal-choice-picker .token-network-trigger-copy small { font-size:7.6px; }
.withdrawal-choice-picker .token-network-menu { min-width:100%; padding:5px; }
.withdrawal-choice-picker .token-network-option {
  min-height:45px; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; padding:6px 7px;
}
.withdrawal-choice-picker .token-network-option strong { font-size:9.7px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.withdrawal-choice-picker .token-network-option small { font-size:7.4px; }
.withdrawal-choice-picker .network-select-chevron { font-size:15px; }
.withdrawal-choice-picker.is-disabled { opacity:.68; }
.withdrawal-choice-picker.is-disabled .token-network-trigger { cursor:default; }
.withdrawal-choice-icon {
  width:26px; height:26px; flex:0 0 26px; border-radius:9px; display:grid; place-items:center;
  border:1px solid rgba(184,255,59,.18); background:rgba(184,255,59,.055); color:#b8ff3b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.withdrawal-choice-icon svg { width:16px; height:16px; display:block; }
.withdrawal-choice-icon-iban-eu, .withdrawal-choice-icon-iban { color:#c8ff6b; background:rgba(184,255,59,.045); }
.withdrawal-choice-icon-phone, .withdrawal-choice-icon-email, .withdrawal-choice-icon-cpf { color:#d9e0e9; border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.withdrawal-choice-check-spacer { width:20px; height:20px; display:block; }
@media (max-width:359px) {
  .withdrawal-selector-grid { gap:7px; }
  .withdrawal-choice-picker .token-network-trigger { gap:6px; padding-inline:7px; }
  .withdrawal-choice-icon { width:24px; height:24px; flex-basis:24px; border-radius:8px; }
  .withdrawal-choice-icon svg { width:14px; height:14px; }
  .withdrawal-choice-picker .token-network-trigger-copy strong { font-size:9.3px; }
  .withdrawal-choice-picker .token-network-trigger-copy small { font-size:7px; }
}
.withdrawal-key-label { margin-top:13px; }
.withdrawal-key-input { margin-top: 10px; }
.withdrawal-contact-input { margin-top: 13px; }
.withdrawal-key-input input { font-size:12px !important; }
.withdrawal-summary { display:grid; gap:0; margin-top:14px; padding:2px 12px; border:1px solid rgba(255,255,255,.06); border-radius:14px; background:#090b10; }
.withdrawal-summary > div { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.045); }
.withdrawal-summary > div:last-child { border-bottom:0; }
.withdrawal-summary span { color:#7d8695; font-size:9px; }
.withdrawal-summary strong { color:#e6eaf0; font-size:10px; text-align:right; }
.withdrawal-summary .withdrawal-total-row strong { color:#d8ff8b; font-size:12px; }
.withdrawal-timing-note, .withdrawal-refund-note { display:flex; align-items:flex-start; gap:9px; margin-top:12px; padding:11px; border:1px solid rgba(184,255,59,.10); border-radius:13px; background:rgba(184,255,59,.035); }
.withdrawal-timing-note > svg, .withdrawal-refund-note > svg { width:16px; height:16px; flex:0 0 auto; color:#b8ff3b; }
.withdrawal-timing-note strong, .withdrawal-timing-note span { display:block; }
.withdrawal-timing-note strong { color:#cfd5dd; font-size:9px; }
.withdrawal-timing-note span, .withdrawal-refund-note span { margin-top:3px; color:#858e9c; font-size:8.5px; line-height:1.45; }
.withdrawal-confirm-button { margin-top:13px; width:100%; display:flex; align-items:center; justify-content:center; gap:8px; }
.withdrawal-confirm-button svg { width:17px; height:17px; }
.withdrawal-confirm-sheet .confirm-send-row strong { max-width:60%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.withdrawal-pending-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.withdrawal-pending-toolbar > span { color:#7d8695; font-size:9px; }
.withdrawal-pending-toolbar .secondary-action-button { min-height:38px; padding:0 11px; display:inline-flex; align-items:center; gap:6px; }
.withdrawal-pending-toolbar svg { width:14px; height:14px; }
.withdrawal-request-card { padding:14px; margin-bottom:10px; overflow:hidden; }
.withdrawal-request-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:#b8ff3b; opacity:.7; }
.withdrawal-request-card.status-confirmed::before { background:#b8ff3b; }
.withdrawal-request-card.status-processing::before { background:#d8b84f; }
.withdrawal-request-card.status-sending::before { background:#6fb6ff; }
.withdrawal-request-card.status-payout_review::before { background:#ff9b55; }
.withdrawal-request-card.status-cancelled::before, .withdrawal-request-card.status-canceled::before { background:#ff687b; }
.withdrawal-request-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.withdrawal-request-head span, .withdrawal-request-head strong { display:block; }
.withdrawal-request-head span { color:#747e8d; font-size:7.5px; font-weight:850; letter-spacing:.07em; }
.withdrawal-request-head strong { margin-top:4px; color:#f0f3f7; font-size:16px; }
.withdrawal-status { padding:5px 8px; border:1px solid rgba(184,255,59,.14); border-radius:999px; color:#caff74; background:rgba(184,255,59,.055); font-size:7.5px; }
.status-processing .withdrawal-status { border-color:rgba(216,184,79,.22); color:#f2d77d; background:rgba(216,184,79,.06); }
.status-sending .withdrawal-status { border-color:rgba(111,182,255,.24); color:#9ed0ff; background:rgba(111,182,255,.07); }
.status-payout_review .withdrawal-status { border-color:rgba(255,155,85,.24); color:#ffb27c; background:rgba(255,155,85,.07); }
.status-cancelled .withdrawal-status, .status-canceled .withdrawal-status { border-color:rgba(255,91,110,.2); color:#ff8998; background:rgba(255,91,110,.06); }
.withdrawal-request-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
.withdrawal-request-grid > div { min-width:0; padding:9px; border:1px solid rgba(255,255,255,.05); border-radius:11px; background:#090b10; }
.withdrawal-request-grid span, .withdrawal-request-grid strong { display:block; }
.withdrawal-request-grid span { color:#747e8d; font-size:7.5px; }
.withdrawal-request-grid strong { margin-top:4px; color:#dfe4ea; font-size:9.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.withdrawal-key-value { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.withdrawal-txids { display:grid; gap:5px; margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,.05); }
.withdrawal-txids > span { color:#747e8d; font-size:7.5px; }
.withdrawal-txids a { color:#b8ff3b; font-size:8.5px; text-decoration:none; display:flex; align-items:center; gap:5px; }
.withdrawal-txids svg { width:12px; height:12px; }
.withdrawal-status-note { margin:9px 0 0; color:#7d8695; font-size:8.5px; line-height:1.4; }
.withdrawal-cancel-button { width:100%; min-height:40px; margin-top:11px; color:#ff9aa6; border-color:rgba(255,91,110,.15); background:rgba(255,91,110,.045); }
.withdrawal-refund-note { margin-bottom:12px; border-color:rgba(255,190,70,.12); background:rgba(255,190,70,.035); }
.withdrawal-refund-note > svg { color:#e7b85b; }

@media (max-width: 359px) {
  .withdrawal-selector-grid, .withdrawal-request-grid { grid-template-columns:1fr; }
  .bottom-nav button span { font-size:8px; }
  .withdrawal-nav-icon { width:39px; height:39px; }
}
.withdrawal-cancel-confirm { background: #ff7888; color: #080a0d; }

/* PEUR PIX purchase */
.purchase-title-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.purchase-page .withdrawal-title-row { align-items:flex-start; }
.purchase-program-notice .withdrawal-program-notice-icon { color:#b8ff3b; }
.purchase-form-card { display:flex; flex-direction:column; gap:6px; padding-top:12px; padding-bottom:12px; }
.purchase-method-card { display:flex; align-items:center; gap:9px; min-height:52px; padding:8px 11px; border:1px solid rgba(184,255,59,.22); border-radius:13px; background:rgba(184,255,59,.045); }
.purchase-method-card .info-icon { width:34px; height:34px; flex:0 0 34px; }
.purchase-method-card > div { min-width:0; flex:1; }
.purchase-method-card strong, .purchase-method-card small { display:block; }
.purchase-method-card strong { font-size:12px; color:#edf3f7; }
.purchase-method-card small { margin-top:2px; color:#818b99; font-size:9px; }
.purchase-method-card > b { font-size:8px; color:#cfff70; text-transform:uppercase; letter-spacing:.05em; }
.purchase-amount-input { position:relative; }
.purchase-amount-compact { height:50px; padding:0 12px; }
.purchase-amount-compact input { padding:0!important; font-size:20px; }
.purchase-amount-compact input:placeholder-shown { font-size:10px; font-weight:760; letter-spacing:-.01em; }
.purchase-inline-input input { min-height:44px; padding:9px 12px!important; font-size:14px; }
.purchase-compact-summary { margin-top:2px; }
.purchase-currency-prefix { color:#aeb7c4!important; font-size:12px!important; margin-right:5px; }
.purchase-limit-line { display:none; }
.purchase-status-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.purchase-status-head > div span, .purchase-status-head > div strong { display:block; }
.purchase-status-head > div span { color:#747e8d; font-size:8px; font-weight:800; letter-spacing:.08em; }
.purchase-status-head > div strong { margin-top:4px; color:#f0f5f7; font-size:15px; }
.purchase-order-summary { margin-top:4px; }
.purchase-expiry-strip { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:2px 0 8px; padding:8px 10px; border:1px solid rgba(255,78,78,.22); border-radius:12px; background:rgba(255,58,58,.055); }
.purchase-expiry-strip div { min-width:0; }
.purchase-expiry-strip strong, .purchase-expiry-strip small { display:block; }
.purchase-expiry-strip strong { color:#ff6f6f; font-size:8.5px; letter-spacing:.055em; font-weight:900; }
.purchase-expiry-strip small { margin-top:2px; color:#9b7478; font-size:7.4px; line-height:1.25; text-transform:uppercase; }
.purchase-expiry-strip b { flex:0 0 auto; min-width:48px; text-align:center; color:#ff5b5b; font-size:14px; font-variant-numeric:tabular-nums; letter-spacing:.03em; }
.purchase-expiry-strip b.is-expired { color:#ff8181; }
.purchase-pix-area { display:flex; flex-direction:column; align-items:stretch; gap:9px; padding:11px; border:1px solid rgba(255,255,255,.06); border-radius:16px; background:rgba(255,255,255,.018); }
.purchase-pix-area > p { margin:0; color:#8a94a2; font-size:9.5px; line-height:1.45; text-align:center; }
.purchase-pix-qr { width:190px; height:190px; margin:0 auto; background:#fff; border-radius:15px; padding:8px; overflow:hidden; }
.purchase-pix-qr img { width:100%; height:100%; object-fit:contain; display:block; }
.purchase-copy-bar { min-height:44px; }
.purchase-copy-bar > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:8px; }
.purchase-live-note { display:flex; gap:9px; align-items:flex-start; padding:10px 11px; border-radius:13px; background:rgba(90,164,255,.055); border:1px solid rgba(90,164,255,.11); }
.purchase-live-note > svg { width:17px; height:17px; flex:0 0 auto; color:#80b8ff; }
.purchase-live-note strong, .purchase-live-note span { display:block; }
.purchase-live-note strong { color:#c9d6e5; font-size:9px; }
.purchase-live-note span { margin-top:3px; color:#748091; font-size:8px; line-height:1.4; }
.purchase-explorer-button { width:100%; display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; }
.purchase-explorer-button svg, .purchase-history-check svg { width:15px; height:15px; }
.purchase-history-check { margin-top:9px; width:100%; display:flex; align-items:center; justify-content:center; gap:6px; }
.purchase-history-page .withdrawal-request-note { margin-bottom:4px; }
@media (max-width:380px) {
  .purchase-pix-qr { width:174px; height:174px; }
  .purchase-title-actions { gap:5px; }
}

/* Internal Swap */
.dashboard-balance-actions {
  position:absolute; z-index:4; right:17px; bottom:14px;
  display:flex; align-items:center; gap:7px;
}
.dashboard-balance-actions .balance-visibility-button,
.dashboard-balance-actions .balance-swap-button {
  position:static; right:auto; bottom:auto;
  color:#b8c0cc; background:rgba(0,0,0,.28);
}
.dashboard-balance-actions .balance-swap-button { color:#cfff70; border-color:rgba(184,255,59,.16); }
.dashboard-balance-actions .balance-swap-button:hover { color:#e3ffad; border-color:rgba(184,255,59,.3); background:rgba(184,255,59,.055); }
.balance-meta-with-visibility { padding-right:94px; }
.swap-action-trio { grid-template-columns:repeat(3,minmax(0,1fr)); }
.token-swap-actions-four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.token-swap-actions-four .action-button { min-width:0; padding-left:6px; padding-right:6px; gap:5px; }
.token-swap-actions-four .action-button small { font-size:7.4px; }
.token-swap-actions-four .info-icon { flex:0 0 30px; width:30px; height:30px; }

.swap-page { padding-bottom:22px; }
.swap-title-row { align-items:center; }
.swap-history-button { flex:0 0 auto; }
.swap-shell-card {
  margin:4px 12px 20px; padding:12px;
  border:1px solid rgba(255,255,255,.075); border-radius:21px;
  background:linear-gradient(180deg,rgba(18,22,29,.97),rgba(8,11,16,.98));
  box-shadow:0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
}
.swap-side-card {
  position:relative; padding:13px; border-radius:16px;
  border:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.22);
}
.swap-from-card { border-color:rgba(184,255,59,.12); }
.swap-to-card { border-color:rgba(83,255,221,.1); }
.swap-side-label { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }
.swap-side-label > span { color:#9aa4b2; font-size:9px; font-weight:850; letter-spacing:.075em; text-transform:uppercase; }
.swap-side-label > small { min-width:0; color:#707b8a; font-size:8.5px; text-align:right; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.swap-asset-line { display:flex; align-items:center; gap:9px; min-width:0; }
.swap-asset-line .coin-logo-image { width:36px!important; height:36px!important; }
.swap-asset-line select {
  min-width:0; flex:1; height:42px; border:1px solid rgba(255,255,255,.07); border-radius:12px;
  padding:0 30px 0 10px; background:#0b0f15; color:#eef4f7; font:800 11px/1 system-ui,sans-serif;
  outline:none; appearance:auto;
}
.swap-asset-line select:focus { border-color:rgba(184,255,59,.3); box-shadow:0 0 0 3px rgba(184,255,59,.04); }
.swap-amount-line { display:grid; grid-template-columns:minmax(0,1fr) 51px; align-items:center; gap:7px; margin-top:11px; }
.swap-amount-line input {
  width:100%; min-width:0; height:47px; border:0; border-radius:13px; padding:0 12px;
  background:#070a0f; color:#f6f9fb; font-size:24px; font-weight:900; letter-spacing:-.04em; outline:1px solid rgba(255,255,255,.055);
}
.swap-amount-line input:focus { outline-color:rgba(184,255,59,.24); }
.swap-amount-line button {
  height:39px; border:1px solid rgba(184,255,59,.2); border-radius:11px; background:rgba(184,255,59,.06);
  color:#cfff70; font-size:9px; font-weight:900; cursor:pointer;
}
.swap-switch-wrap { position:relative; height:18px; z-index:3; display:grid; place-items:center; }
.swap-flip-button {
  width:42px; height:42px; margin-top:0; display:grid; place-items:center; border-radius:14px;
  border:1px solid rgba(184,255,59,.3); background:linear-gradient(145deg,#b8ff3b,#7dff64); color:#071006;
  box-shadow:0 0 0 5px #0d1117,0 8px 25px rgba(184,255,59,.15); cursor:pointer;
  transform:rotate(90deg); transition:transform .16s ease,box-shadow .16s ease;
}
.swap-flip-button:hover { transform:rotate(270deg); box-shadow:0 0 0 5px #0d1117,0 8px 28px rgba(184,255,59,.25); }
.swap-flip-button svg { width:19px; height:19px; }
.swap-receive-preview { min-height:47px; margin-top:11px; display:flex; align-items:center; padding:0 12px; border-radius:13px; background:#070a0f; outline:1px solid rgba(255,255,255,.055); }
.swap-receive-preview strong { color:#f5f9fb; font-size:22px; font-weight:900; letter-spacing:-.035em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.swap-rule-line { display:flex; align-items:flex-start; gap:8px; margin:11px 2px 0; color:#737e8d; font-size:8.7px; line-height:1.45; }
.swap-rule-line svg { flex:0 0 15px; width:15px; height:15px; color:#aee94e; }
.swap-quote-card { margin-top:11px; padding:6px 11px; border:1px solid rgba(255,255,255,.055); border-radius:13px; background:rgba(255,255,255,.018); }
.swap-quote-card > div:not(.swap-liquidity-warning) { min-height:35px; display:flex; align-items:center; justify-content:space-between; gap:9px; border-bottom:1px solid rgba(255,255,255,.045); }
.swap-quote-card > div:last-of-type { border-bottom:0; }
.swap-quote-card span { color:#788391; font-size:8.6px; }
.swap-quote-card strong { color:#dfe7ed; font-size:9px; text-align:right; }
.swap-quote-card strong small { display:block; margin-top:2px; color:#677381; font-size:7.3px; font-weight:600; }
.swap-quote-card .swap-max-row strong { color:#cfff70; }
.swap-liquidity-warning { margin:7px 0 3px; padding:7px 8px; border-radius:9px; background:rgba(255,91,110,.075); color:#ff98a5; font-size:8px; font-weight:800; }
.swap-quote-loading { min-height:52px; margin-top:11px; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:14px; color:#84909e; font-size:8.7px; background:rgba(255,255,255,.018); }
.swap-quote-loading svg { width:15px; height:15px; animation:spin .85s linear infinite; }
.swap-submit { width:100%; margin-top:11px; min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; }
.swap-submit svg { width:17px; height:17px; transform:rotate(90deg); }
.swap-safety-copy { display:flex; align-items:flex-start; gap:8px; margin:10px 3px 0; color:#65717f; }
.swap-safety-copy > span { display:block; }
.swap-safety-copy svg { width:14px; height:14px; color:#83a94b; }
.swap-safety-copy p { margin:0; font-size:7.8px; line-height:1.45; }

.swap-active-card { margin:4px 12px 20px; padding:14px; border:1px solid rgba(184,255,59,.13); border-radius:20px; background:linear-gradient(180deg,rgba(184,255,59,.035),rgba(10,13,18,.98)); }
.swap-active-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.swap-active-head span,.swap-active-head strong { display:block; }
.swap-active-head span { color:#71808d; font-size:8px; font-weight:850; letter-spacing:.08em; }
.swap-active-head strong { margin-top:3px; color:#dfff9d; font-size:13px; }
.swap-status-refresh { width:37px; height:37px; display:grid; place-items:center; border:1px solid rgba(184,255,59,.14); border-radius:11px; background:rgba(184,255,59,.035); color:#b8ff3b; cursor:pointer; }
.swap-status-refresh svg { width:16px; height:16px; }
.swap-active-pair { margin:14px 0 10px; display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); align-items:center; gap:5px; }
.swap-active-pair > div { min-width:0; display:flex; align-items:center; gap:7px; padding:9px; border-radius:14px; background:rgba(255,255,255,.025); }
.swap-active-pair > div > span { min-width:0; }
.swap-active-pair small,.swap-active-pair strong { display:block; }
.swap-active-pair small { color:#727d8c; font-size:7.5px; }
.swap-active-pair strong { margin-top:2px; color:#edf3f6; font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.swap-active-pair > i { display:grid; place-items:center; color:#b8ff3b; }
.swap-active-pair > i svg { width:17px; height:17px; transform:rotate(90deg); }
.swap-active-card > p { margin:9px 0; color:#8792a0; font-size:8.8px; line-height:1.45; }
.swap-active-links { display:flex; gap:7px; }
.swap-active-links a { flex:1; min-height:36px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(255,255,255,.07); border-radius:10px; color:#aab5c1; font-size:8px; font-weight:800; text-decoration:none; }
.swap-active-links a svg { width:13px; height:13px; }
.swap-processing-note { display:flex; align-items:flex-start; gap:8px; margin-top:10px; padding:9px 10px; border-radius:12px; background:rgba(184,255,59,.035); color:#7e8996; font-size:8px; line-height:1.45; }
.swap-processing-note svg { width:14px; height:14px; flex:0 0 14px; color:#a9e750; }

.swap-history-page { padding-bottom:20px; }
.swap-history-list { overflow:hidden; border:1px solid rgba(255,255,255,.055); border-radius:16px; }
.swap-history-row { min-height:61px; display:grid; grid-template-columns:75px minmax(0,1fr) 35px; align-items:center; gap:8px; padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.045); background:rgba(255,255,255,.012); }
.swap-history-row:last-child { border-bottom:0; }
.swap-history-icons { display:flex; align-items:center; gap:2px; }
.swap-history-icons i { color:#6e7a87; display:grid; place-items:center; }
.swap-history-icons i svg { width:13px; height:13px; transform:rotate(90deg); }
.swap-history-copy { min-width:0; }
.swap-history-copy strong,.swap-history-copy span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.swap-history-copy strong { color:#e6edf1; font-size:9.5px; }
.swap-history-copy span { margin-top:3px; color:#687482; font-size:7.8px; }
.swap-history-external { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.06); border-radius:9px; color:#8894a2; }
.swap-history-external svg { width:13px; height:13px; }
.swap-history-status { width:8px; height:8px; margin:auto; border-radius:50%; background:#7e8996; }
.swap-history-status.status-confirmed { background:#b8ff3b; box-shadow:0 0 8px rgba(184,255,59,.35); }
.swap-history-status.status-review { background:#ffc45c; }
.swap-history-status.status-cancelled { background:#ff7183; }
.activity-swap-section { margin-top:12px; }
.activity-swap-section .swap-history-list { border-radius:0; border-left:0; border-right:0; }
.activity-swap-section .swap-history-list.compact .swap-history-row { min-height:55px; }

@media (max-width:380px) {
  .swap-shell-card,.swap-active-card { margin-left:9px; margin-right:9px; padding:10px; }
  .swap-side-card { padding:11px; }
  .swap-asset-line select { font-size:9.6px; padding-left:8px; }
  .swap-amount-line input { font-size:21px; }
  .token-swap-actions-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .token-swap-actions-four .action-button { min-height:51px; }
  .swap-active-pair { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); }
  .swap-active-pair > div { padding:7px; gap:5px; }
}

/* PWA swap visibility + Native/Legacy balance visibility */
.dashboard-balance-actions .balance-swap-cta {
  width:auto;
  min-width:76px;
  padding:0 11px;
  gap:6px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
}
.dashboard-balance-actions .balance-swap-cta svg { width:15px; height:15px; flex:0 0 15px; }
.dashboard-balance-actions .balance-swap-cta span { font-size:8.5px; font-weight:900; letter-spacing:.025em; text-transform:uppercase; }
.balance-meta-with-visibility { padding-right:132px; }

.wallet-other-family-funded {
  flex:0 0 auto;
  margin:8px 0 2px;
  padding:9px;
  border:1px solid rgba(184,255,59,.12);
  border-radius:15px;
  background:rgba(184,255,59,.025);
}
.wallet-other-family-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}
.wallet-other-family-head > div { min-width:0; }
.wallet-other-family-head strong,
.wallet-other-family-head span { display:block; }
.wallet-other-family-head strong { color:#dfff9d; font-size:8.8px; }
.wallet-other-family-head span { margin-top:2px; color:#778391; font-size:7.4px; line-height:1.35; }
.wallet-other-family-head button {
  flex:0 0 auto;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(184,255,59,.18);
  border-radius:9px;
  background:rgba(184,255,59,.045);
  color:#cfff70;
  font-size:8px;
  font-weight:850;
  cursor:pointer;
}
.wallet-other-family-row {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 8px;
  border-radius:11px;
  background:rgba(0,0,0,.16);
}
.wallet-other-family-row + .wallet-other-family-row { margin-top:5px; }
.wallet-other-family-row > div { min-width:0; }
.wallet-other-family-row strong,
.wallet-other-family-row span,
.wallet-other-family-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wallet-other-family-row strong { color:#e8eef2; font-size:8.5px; }
.wallet-other-family-row span { margin-top:2px; color:#697684; font-size:7.2px; }
.wallet-other-family-row small { margin-top:3px; color:#cfff70; font-size:8px; font-weight:800; }

@media (max-width:359px) {
  .dashboard-balance-actions .balance-swap-cta { min-width:68px; padding:0 8px; }
  .dashboard-balance-actions .balance-swap-cta span { font-size:7.8px; }
  .balance-meta-with-visibility { padding-right:120px; }
}

/* Unified Activity statement + 20-item pagination */
.activity-summary-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  color:#8e96a5;
  font-size:9px;
}
.activity-summary-bar > span { display:flex; align-items:center; gap:6px; min-width:0; }
.activity-summary-bar svg { width:14px; height:14px; color:#b8ff3b; }
.activity-summary-bar strong { color:#e6ebf2; font-size:11px; }
.activity-summary-bar small { color:#727b8b; font-size:8px; text-align:right; }
.unified-activity-list { border-radius:18px; }
.activity-date-divider {
  min-height:34px;
  display:flex;
  align-items:center;
  padding:8px 12px 6px;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:linear-gradient(180deg,rgba(184,255,59,.045),rgba(184,255,59,.012));
}
.activity-date-divider span {
  color:#aeb6c4;
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.unified-operation-row .operation-icon svg { width:18px; height:18px; }
.unified-operation-row .operation-icon.operation-purchase { color:#75e6c4; background:rgba(40,215,165,.07); }
.unified-operation-row .operation-icon.operation-withdrawal { color:#ff9aa6; background:rgba(255,91,110,.06); }
.unified-operation-row .operation-icon.operation-swap { color:#b8ff3b; background:rgba(184,255,59,.06); }
.unified-operation-row .tx-amount strong { max-width:180px; }
.tx-explorer-spacer { width:32px; height:32px; display:block; }
.activity-pagination {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.activity-page-button {
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#101219;
  color:#d2d8e2;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.activity-page-button:disabled { opacity:.28; cursor:default; }
.activity-page-button:not(:disabled):active { transform:scale(.97); }
.activity-page-button svg { width:17px; height:17px; }
.activity-page-copy {
  min-width:0;
  min-height:42px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:#0d0f14;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  text-align:left;
}
.activity-page-copy strong { color:#d8dee8; font-size:9px; }
.activity-page-copy span { margin-top:3px; color:#727b8b; font-size:8px; }
@media (max-width:380px) {
  .activity-summary-bar { align-items:flex-start; flex-direction:column; }
  .activity-summary-bar small { text-align:left; }
  .unified-operation-row .tx-amount strong { max-width:none; }
  .tx-explorer-spacer { grid-column:3; grid-row:1 / span 2; width:30px; height:30px; }
}


/* SWAP entry points in Dashboard and asset pages */
.dashboard-balance-actions .swap-dashboard-badge {
  min-width:72px;
  height:34px;
  padding:0 11px;
  border:1px solid rgba(184,255,59,.38);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(184,255,59,.16),rgba(184,255,59,.065));
  color:#d9ff91;
  box-shadow:0 0 0 1px rgba(184,255,59,.035) inset,0 8px 24px rgba(0,0,0,.18);
}
.dashboard-balance-actions .swap-dashboard-badge span { font-size:9px; letter-spacing:.08em; }
.dashboard-balance-actions .swap-dashboard-badge svg { width:15px; height:15px; }

.swap-action-split {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:46px;
  align-items:stretch;
}
.swap-action-split .action-button { min-width:0; }
.asset-swap-orb {
  position:absolute;
  z-index:5;
  left:50%;
  top:50%;
  width:48px;
  height:48px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(184,255,59,.34);
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#d7ff85 0,#b8ff3b 38%,#82d715 100%);
  color:#091006;
  box-shadow:0 0 0 5px #090c12,0 8px 24px rgba(132,224,29,.23);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.asset-swap-orb:hover { transform:translate(-50%,-50%) scale(1.055); box-shadow:0 0 0 5px #090c12,0 10px 28px rgba(132,224,29,.34); }
.asset-swap-orb:active { transform:translate(-50%,-50%) scale(.97); }
.asset-swap-orb:disabled { opacity:.42; cursor:not-allowed; filter:grayscale(.35); }
.asset-swap-orb span { display:grid; place-items:center; }
.asset-swap-orb svg { width:20px; height:20px; stroke-width:2.25; }
.asset-swap-orb b {
  position:absolute;
  bottom:-17px;
  left:50%;
  transform:translateX(-50%);
  color:#b8ff3b;
  font-size:7px;
  letter-spacing:.08em;
  font-weight:900;
  white-space:nowrap;
  text-shadow:0 1px 8px #000;
}
.peur-buy-row { margin-top:9px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.peur-buy-row .peur-buy-button, .peur-buy-row .peur-withdraw-button { width:100%; min-height:52px; }

@media (max-width:380px) {
  .swap-action-split { gap:40px; }
  .asset-swap-orb { width:44px; height:44px; }
  .asset-swap-orb svg { width:18px; height:18px; }
  .dashboard-balance-actions .swap-dashboard-badge { min-width:66px; padding:0 9px; }
}


/* Targeted UX refinements */
.market-refresh-button.is-spinning svg { animation: balanceRefreshSpin .85s linear infinite !important; transform-origin: 50% 50%; }
.send-amount-toggle-row { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:8px; align-items:center; }
.send-amount-toggle-row .send-page-amount { width:100%; min-width:0; }
.send-amount-swap-button { width:44px; height:44px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.055); color:inherit; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.send-amount-swap-button svg { width:20px; height:20px; }
.send-amount-swap-button:disabled { opacity:.45; cursor:not-allowed; }
@media (max-width:420px) { .send-amount-toggle-row { grid-template-columns:minmax(0,1fr) 42px; } .send-amount-swap-button { width:42px; height:42px; border-radius:13px; } }

/* Multi-asset earnings cards */
.earnings-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.earnings-program-card{appearance:none;border:1px solid var(--line,rgba(255,255,255,.10));background:var(--panel,#111);color:inherit;border-radius:16px;padding:14px;text-align:left;cursor:pointer;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.earnings-program-card:active{transform:scale(.985)}
.earnings-program-card.is-selected{border-color:rgba(99,199,54,.65);box-shadow:0 0 0 1px rgba(99,199,54,.18) inset}
.earnings-program-head{display:flex;align-items:center;gap:10px;min-width:0}
.earnings-program-head>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.earnings-program-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.earnings-program-head span{font-size:11px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.earnings-program-rate{display:flex;align-items:baseline;gap:5px;margin-top:12px}
.earnings-program-rate strong{font-size:22px;line-height:1}
.earnings-program-rate span{font-size:11px;opacity:.68}
.earnings-detail-panel{display:grid;gap:12px}
.earnings-select-hint{padding:22px 16px;text-align:center;border:1px dashed var(--line,rgba(255,255,255,.12));border-radius:16px;opacity:.7;font-size:13px}
@media (max-width:520px){.earnings-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.earnings-program-card{padding:11px}.earnings-program-head strong{font-size:12px}.earnings-program-rate strong{font-size:19px}}
.purchase-asset-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.purchase-asset-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line,rgba(255,255,255,.10));border-radius:16px;padding:10px 12px;background:var(--panel,#111);color:inherit;text-align:left;cursor:pointer}
.purchase-asset-option>span{display:flex;flex-direction:column;gap:2px}.purchase-asset-option strong{font-size:13px}.purchase-asset-option small{font-size:11px;opacity:.68}.purchase-asset-option.is-selected{border-color:rgba(99,199,54,.7);box-shadow:0 0 0 1px rgba(99,199,54,.18) inset}.purchase-asset-option:disabled{opacity:.48;cursor:not-allowed}
.purchase-status-token,.purchase-history-token{display:flex;align-items:center;gap:7px}

/* Manual Activity refresh + STAKE */
.activity-refresh {
  border-color: rgba(184,255,59,.34);
  background: linear-gradient(180deg, rgba(184,255,59,.15), rgba(184,255,59,.055));
  color: #d9ff91;
}
.activity-refresh:hover { border-color: rgba(184,255,59,.5); background: rgba(184,255,59,.11); }
.activity-refresh.is-spinning svg,
.activity-sync-banner svg { animation: spin .85s linear infinite; transform-origin: 50% 50%; }

.dashboard-balance-actions .stake-dashboard-badge {
  min-width:72px; height:34px; padding:0 10px;
  border:1px solid rgba(184,255,59,.30); border-radius:999px;
  background:linear-gradient(180deg,rgba(184,255,59,.12),rgba(184,255,59,.045));
  color:#d9ff91;
}
.dashboard-balance-actions .stake-dashboard-badge span { font-size:9px; letter-spacing:.07em; }
.dashboard-balance-actions .stake-dashboard-badge svg { width:15px; height:15px; }
.balance-meta-with-visibility { padding-right:170px; }

.stake-page, .stake-history-page { padding-bottom:24px; }
.stake-title-row { align-items:center; }
.stake-create-card, .stake-pending-wrap {
  margin:4px 12px 18px; padding:14px;
  border:1px solid rgba(255,255,255,.075); border-radius:22px;
  background:linear-gradient(180deg,rgba(18,22,29,.97),rgba(8,11,16,.98));
  box-shadow:0 22px 56px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025);
}
.stake-balance-line { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.stake-balance-line > span:first-child { display:flex; align-items:center; gap:10px; min-width:0; }
.stake-balance-line small { display:block; color:rgba(255,255,255,.76); font-size:9.5px; text-transform:uppercase; letter-spacing:.07em; font-weight:800; }
.stake-balance-line strong { display:block; margin-top:3px; font-size:16px; }
.stake-liquidity-badge { flex:0 0 auto; padding:6px 8px; border-radius:999px; border:1px solid rgba(184,255,59,.22); color:#cfff70; font-size:7.5px; font-weight:900; letter-spacing:.08em; }
.stake-amount-line { margin-bottom:13px; }
.stake-term-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:10px 0 13px; }
.stake-term-button { min-width:0; padding:9px 5px; border-radius:14px; border:1px solid rgba(255,255,255,.075); background:#0b0e13; color:#c5ccd6; display:flex; flex-direction:column; align-items:center; gap:1px; cursor:pointer; }
.stake-term-button strong { font-size:14px; color:#f4f6f8; }
.stake-term-button span { font-size:8px; color:var(--muted); text-transform:uppercase; }
.stake-term-button b { margin-top:3px; font-size:10px; color:#b8ff3b; }
.stake-term-button.is-selected { border-color:rgba(184,255,59,.42); background:rgba(184,255,59,.08); box-shadow:0 0 0 1px rgba(184,255,59,.04) inset; }
.stake-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.stake-preview > div { padding:10px; border:1px solid rgba(255,255,255,.06); border-radius:14px; background:rgba(255,255,255,.018); }
.stake-preview span { display:block; font-size:8.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.stake-preview strong { display:block; margin-top:4px; font-size:12px; color:#eef2f5; overflow-wrap:anywhere; }
.stake-submit { width:100%; margin-top:4px; }
.stake-status-button, .stake-pending-wrap > .primary-button { width:100%; margin-top:10px; }
.stake-active-section { margin:0 12px 18px; }
.stake-position-list { display:grid; gap:9px; }
.stake-position-card { padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:16px; background:rgba(12,15,20,.96); }
.stake-position-card.status-locked { border-color:rgba(184,255,59,.20); }
.stake-position-card.status-confirmed { border-color:rgba(184,255,59,.32); }
.stake-position-card.status-review { border-color:rgba(255,188,76,.32); }
.stake-position-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.stake-position-head > div { display:flex; align-items:center; gap:9px; min-width:0; }
.stake-position-head span { min-width:0; }
.stake-position-head small { display:block; font-size:8px; color:var(--muted); letter-spacing:.055em; }
.stake-position-head strong { display:block; margin-top:2px; font-size:12px; }
.stake-position-head > b { color:#cfff70; font-size:14px; }
.stake-position-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.stake-position-grid > div { padding:8px; border-radius:12px; background:rgba(255,255,255,.022); }
.stake-position-grid span { display:block; font-size:8px; color:var(--muted); }
.stake-position-grid strong { display:block; margin-top:3px; font-size:10.5px; overflow-wrap:anywhere; }
.stake-unlock-date { margin-top:9px; color:var(--muted); font-size:9px; }
.stake-unlock-date strong { color:#d7dce2; }
.stake-links { display:flex; gap:8px; margin-top:9px; }
.stake-links a { display:inline-flex; align-items:center; gap:4px; color:#cfff70; font-size:9px; text-decoration:none; }
.stake-links svg { width:12px; height:12px; }
.stake-pagination { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:14px 12px 22px; }
.stake-pagination button { min-height:38px; padding:0 12px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:#0c0f14; color:#d7dce2; }
.stake-pagination button:disabled { opacity:.35; }
.stake-pagination span { color:var(--muted); font-size:9px; }

@media (max-width:420px) {
  .dashboard-balance-actions { gap:5px; }
  .dashboard-balance-actions .swap-dashboard-badge,
  .dashboard-balance-actions .stake-dashboard-badge { min-width:58px; padding:0 7px; }
  .dashboard-balance-actions .swap-dashboard-badge span,
  .dashboard-balance-actions .stake-dashboard-badge span { font-size:7.5px; }
  .balance-meta-with-visibility { padding-right:146px; }
  .stake-term-grid { gap:5px; }
  .stake-term-button { padding:8px 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-refresh.is-spinning svg, .activity-sync-banner svg { animation:none !important; }
}

/* critical recovery warning */
.security-critical-card{display:flex;align-items:flex-start;gap:13px;margin:0 0 12px;padding:17px 18px;border:1px solid rgba(255,91,110,.34);border-radius:16px;background:linear-gradient(135deg,rgba(255,91,110,.12),rgba(255,91,110,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.security-critical-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(255,91,110,.12);color:#ff8392}.security-critical-icon svg{width:18px;height:18px}.security-critical-card strong{display:block;color:#ff98a5;font-size:11px;line-height:1.35;letter-spacing:.025em}.security-critical-card p{margin:7px 0 0;color:#b9a0a5;font-size:10.5px;line-height:1.58}
@media(max-width:560px){.security-critical-card{padding:15px;gap:11px}.security-critical-card p{font-size:10px}}

/* Legacy dual-wallet detail + compact send form */
.legacy-dual-wallet-stack {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.legacy-dual-wallet-stack .legacy-dual-address-card {
  margin-top: 0;
  cursor: default;
}
.legacy-dual-address-card .address-card-copy small {
  display: block;
  margin-top: 5px;
  color: #a8b0bd;
  font-size: 10px;
  font-weight: 760;
}
.legacy-dual-statements {
  margin-top: 14px;
}
.legacy-statement-group {
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 11px;
}
.legacy-statement-group + .legacy-statement-group {
  margin-top: 14px;
}
.legacy-statement-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px 9px;
}
.legacy-statement-title strong {
  color: #eef2f5;
  font-size: 11px;
  letter-spacing: .01em;
}
.legacy-statement-title span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #737d8c;
  font: 9px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* Keep destination and amount visually close; the Amount label is intentionally omitted. */
.destination-preview {
  margin: 5px 1px 5px;
}
.send-page-amount {
  margin-top: 0;
}
.send-amount-toggle-row {
  grid-template-columns: minmax(0,1fr) 58px;
  gap: 8px;
  align-items: stretch;
}
.send-amount-swap-button {
  width: 58px;
  height: 58px;
  min-height: 58px;
  align-self: stretch;
  border-radius: 13px;
}
.amount-conversion-line {
  margin: 5px 2px 9px;
  text-align: left;
  font-size: 12px;
  font-weight: 730;
  color: #929cab;
}
@media (max-width:420px) {
  .send-amount-toggle-row { grid-template-columns:minmax(0,1fr) 58px; }
  .send-amount-swap-button { width:58px; height:58px; min-height:58px; border-radius:13px; }
}


/* Live earnings, Activity header + SWAP bottom nav */
.header-activity-button {
  color:#aab3c1;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.header-activity-button:hover,
.header-activity-button.is-active {
  color:#d9ff91;
  border-color:rgba(184,255,59,.28);
  background:rgba(184,255,59,.07);
}
.header-activity-button svg { width:18px; height:18px; }

/* SWAP now lives in the fixed bottom navigation; Dashboard keeps only wallet visibility. */
.balance-meta-with-visibility { padding-right:48px !important; }
.dashboard-balance-actions { gap:6px; }

.earnings-program-card { position:relative; isolation:isolate; }
.earnings-program-card > * { position:relative; z-index:2; }
.earnings-program-card.is-best { border-color:rgba(184,255,59,.24); }
.earnings-program-card.is-best::before {
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  border-radius:17px;
  padding:1px;
  background:conic-gradient(from 0deg, transparent 0 57%, rgba(184,255,59,.18) 67%, #b8ff3b 74%, rgba(184,255,59,.18) 81%, transparent 91% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  animation:earningsBestOrbit 3.8s linear infinite;
}
@keyframes earningsBestOrbit { to { transform:rotate(360deg); } }
.earnings-card-status { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
.earnings-best-badge {
  display:inline-flex;
  align-items:center;
  gap:3px;
  color:#dfff9c;
  font-size:6.7px;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1;
}
.earnings-best-badge svg { width:9px; height:9px; fill:rgba(184,255,59,.16); }
@media (prefers-reduced-motion:reduce) { .earnings-program-card.is-best::before { animation:none; } }

.loyalty-live-rewards {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:9px;
}
.loyalty-live-stat,
.loyalty-live-counter {
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}
.loyalty-live-stat span,
.loyalty-live-counter span {
  display:block;
  color:#747e8d;
  font-size:7px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.loyalty-live-stat strong {
  display:block;
  margin-top:5px;
  color:#dfe7ef;
  font-size:10px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.loyalty-live-counter {
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  border-color:rgba(184,255,59,.12);
  background:linear-gradient(180deg,rgba(184,255,59,.05),rgba(184,255,59,.018));
}
.loyalty-live-counter::after {
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  top:10px;
  right:10px;
  border-radius:50%;
  background:#b8ff3b;
  box-shadow:0 0 0 4px rgba(184,255,59,.08),0 0 14px rgba(184,255,59,.42);
}
.loyalty-live-counter strong {
  display:block;
  margin-top:5px;
  color:#dfff9c;
  font-size:15px;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.loyalty-live-counter small {
  display:block;
  margin-top:4px;
  color:#707a88;
  font-size:7.5px;
}
.loyalty-live-rewards:not(.is-live) { opacity:.62; }

.activity-rich-row.tx-row-full { grid-template-columns:68px minmax(0,1fr) auto 34px; }
.activity-icon-pair {
  width:68px;
  min-width:68px;
  display:flex;
  align-items:center;
  gap:6px;
}
.activity-icon-pair .coin-logo-image {
  flex:0 0 auto;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.06);
}
.activity-rich-row .tx-main strong { font-size:10.7px; }
.activity-action-line { color:#9aa4b2 !important; font-size:8.7px !important; }
.activity-meta-line {
  display:block;
  margin-top:3px;
  color:#697382;
  font-size:7.6px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width:380px) {
  .activity-rich-row.tx-row-full { grid-template-columns:62px minmax(0,1fr) 30px; }
  .activity-icon-pair { width:62px; min-width:62px; gap:4px; }
  .activity-rich-row.tx-row-full .tx-amount { grid-column:2 / 3; text-align:left; max-width:none; }
  .activity-rich-row.tx-row-full .tx-explorer-button,
  .activity-rich-row.tx-row-full .tx-explorer-spacer { grid-column:3; grid-row:1 / span 2; }
  .loyalty-live-rewards { grid-template-columns:1fr; }
  .loyalty-live-counter { grid-column:1; }
}

/* Compact Swap, dashboard switch, multi-asset STAKE */
.dashboard-balance-actions{display:flex;align-items:center;gap:8px}
.dashboard-feature-toggle{height:34px;min-width:72px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.22);color:var(--muted,#89939f);font:inherit;cursor:pointer;transition:.2s ease}
.dashboard-feature-toggle i{display:grid;place-items:center;width:17px;height:17px}.dashboard-feature-toggle i svg{width:17px;height:17px}.dashboard-feature-toggle b{font-size:10px;letter-spacing:.07em}
.dashboard-feature-toggle.is-on{border-color:rgba(184,255,59,.42);background:rgba(184,255,59,.10);color:var(--lime,#b8ff3b);box-shadow:0 0 0 1px rgba(184,255,59,.06) inset}
.coming-soon-page{display:grid;place-items:center;min-height:calc(100dvh - 180px)}
.coming-soon-card{width:min(100%,520px);margin:auto;padding:34px 28px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:23px;background:linear-gradient(145deg,rgba(19,23,30,.98),rgba(8,10,14,.99));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.coming-soon-icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(184,255,59,.22);border-radius:18px;background:rgba(184,255,59,.065);color:var(--lime,#b8ff3b)}.coming-soon-icon svg{width:28px;height:28px}
.coming-soon-card>span{color:var(--lime,#b8ff3b);font-size:9px;font-weight:900;letter-spacing:.12em}.coming-soon-card h1{margin:8px 0 10px;font-size:30px;letter-spacing:-.035em}.coming-soon-card p{max-width:390px;margin:0 auto 22px;color:var(--muted,#89939f);font-size:12px;line-height:1.65}.coming-soon-card .primary-button{max-width:260px;margin:auto}

/* Keep the swap useful as a calculator while reducing visual height. */
.swap-page{padding-bottom:118px}.swap-title-row{margin-bottom:12px}.swap-title-row h1{margin-bottom:3px}.swap-title-row p{margin-top:0}
.swap-shell-card{padding:14px!important;border-radius:18px!important;gap:8px!important}
.swap-side-card{padding:12px 13px!important;border-radius:14px!important}.swap-side-label{margin-bottom:7px!important}.swap-side-label span{font-size:9px!important}.swap-side-label small{font-size:9px!important}
.swap-asset-line{gap:9px!important}.swap-asset-line select{height:38px!important;min-height:38px!important;border-radius:11px!important;padding:0 30px 0 10px!important;font-size:11px!important}
.swap-amount-line{margin-top:8px!important;gap:7px!important}.swap-amount-line input{height:43px!important;min-height:43px!important;font-size:21px!important;border-radius:12px!important}.swap-amount-line button{height:43px!important;min-height:43px!important;border-radius:12px!important}
.swap-switch-wrap{height:22px!important;margin:-2px 0!important}.swap-flip-button{width:38px!important;height:38px!important;min-width:38px!important}.swap-flip-button svg{width:17px!important;height:17px!important}
.swap-receive-preview{min-height:43px!important;margin-top:8px!important;padding:8px 11px!important;border-radius:12px!important}.swap-receive-preview strong{font-size:19px!important}
.swap-rule-line{margin:8px 0 0!important;padding:8px 10px!important;font-size:9px!important;line-height:1.45!important}
.swap-quote-card{margin-top:8px!important;border-radius:12px!important}.swap-quote-card>div{min-height:35px!important;padding:8px 10px!important}.swap-quote-card span{font-size:9px!important}.swap-quote-card strong{font-size:10.5px!important}.swap-quote-card strong small{font-size:8px!important}
.swap-quote-loading{min-height:42px!important;margin-top:8px!important;padding:9px 10px!important}.swap-submit{min-height:45px!important;margin-top:9px!important}.swap-safety-copy{margin-top:9px!important;padding:9px 10px!important}.swap-safety-copy p{font-size:9px!important;line-height:1.5!important}
.swap-indicative-note{display:block!important;min-height:0!important;padding:9px 10px!important;border-top:1px solid rgba(255,255,255,.06);color:#8f99a6!important;font-size:8.8px!important;line-height:1.45!important}

/* STAKE asset-first catalogue and calculator. */
.stake-catalog-section{display:grid;gap:13px}.stake-catalog-heading{padding:2px 1px 4px}.stake-catalog-heading>span{display:block;color:var(--text,#f5f7f8);font-size:13px;font-weight:900;letter-spacing:.04em}.stake-catalog-heading p{margin:5px 0 0;color:var(--muted,#89939f);font-size:10.5px;line-height:1.5}
.stake-asset-list{display:grid;gap:8px}.stake-asset-card{position:relative;width:100%;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(15,18,24,.86);color:inherit;text-align:left;font:inherit;cursor:pointer}.stake-asset-card:hover{border-color:rgba(184,255,59,.18);background:rgba(19,23,29,.94)}.stake-asset-card.is-best{border-color:rgba(184,255,59,.30);box-shadow:0 0 0 1px rgba(184,255,59,.05) inset}
.stake-asset-copy{min-width:0}.stake-asset-copy>div{display:flex;align-items:center;gap:7px}.stake-asset-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.stake-asset-copy span{display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:10.5px;font-weight:700;line-height:1.25}.stake-asset-balance{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stake-best-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:rgba(184,255,59,.10);border:1px solid rgba(184,255,59,.28);color:var(--lime,#b8ff3b);font-size:7.5px;letter-spacing:.08em;white-space:nowrap}
.stake-asset-rate{text-align:right;white-space:nowrap}.stake-asset-rate small,.stake-asset-rate span{display:block;color:rgba(255,255,255,.90);font-size:9px;font-weight:800;line-height:1.15}.stake-asset-rate strong{display:block;margin:2px 0;color:var(--lime,#b8ff3b);font-size:16px}.stake-asset-card>i{color:#69737f;font-style:normal;font-size:19px}.stake-minimum-note{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:13px;color:#87919e;font-size:9px;line-height:1.45}.stake-minimum-note svg{width:16px;height:16px;color:var(--lime,#b8ff3b);flex:0 0 auto}
.stake-calculator-card{padding:15px!important}.stake-calculator-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.stake-calculator-top>div{display:flex;align-items:center;gap:9px;min-width:0}.stake-calculator-top>div span{min-width:0}.stake-calculator-top small{display:block;color:var(--muted,#89939f);font-size:8px}.stake-calculator-top strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stake-back-assets{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#c5ccd3}.stake-back-assets svg{width:17px;height:17px}
.stake-network-picker{display:grid;gap:6px;margin:7px 0 10px}.stake-network-picker>span{color:var(--muted,#89939f);font-size:8px;font-weight:800;text-transform:uppercase}.stake-network-picker>div{display:flex;gap:6px;flex-wrap:wrap}.stake-network-picker button{min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);color:#929ca8;font:inherit;font-size:8.5px}.stake-network-picker button.is-selected{border-color:rgba(184,255,59,.28);background:rgba(184,255,59,.07);color:#d5ff84}
.stake-minimum-inline{display:flex;align-items:center;gap:8px;margin:9px 0;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.022);font-size:8.5px}.stake-minimum-inline span{color:var(--muted,#89939f)}.stake-minimum-inline strong{font-size:9px}.stake-minimum-inline small{margin-left:auto;color:#818b97}.stake-calculator-usd{margin:4px 2px 10px;color:#939da9;font-size:9px}.stake-status-note,.stake-pending-label{font-size:9px;line-height:1.45}.stake-pending-label{margin-bottom:7px;color:#cbd3db;font-weight:800}.stake-term-grid{gap:6px!important}.stake-term-button{min-height:62px!important;padding:8px 5px!important}.stake-preview{margin-top:10px!important}.stake-submit{margin-top:10px!important}

@media(max-width:520px){.dashboard-feature-toggle{min-width:66px;padding:0 8px}.coming-soon-card{padding:28px 20px}.stake-asset-card{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.stake-asset-copy strong{font-size:12px}.stake-asset-copy span{font-size:10px}.stake-asset-rate small,.stake-asset-rate span{font-size:8.5px}.stake-asset-rate strong{font-size:15px}.stake-calculator-top{grid-template-columns:auto minmax(0,1fr) auto}.swap-shell-card{padding:11px!important}.swap-side-card{padding:10px 11px!important}}

/* Wallet-rotation presentation, compact send controls and STAKE rates */
.send-available-card {
  padding: 12px 13px;
  margin-bottom: 14px;
  min-height: 0;
}
.send-page-card { padding: 13px 14px; }
.amount-conversion-line {
  min-height: 20px;
  margin: 3px 2px 6px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
}
.amount-conversion-line span {
  color: #737d8c;
  font-size: 9px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.amount-conversion-line strong {
  color: #aeb8c6;
  font-size: 12px;
  font-weight: 820;
}
.send-page-amount { margin-top: 0; }
.send-page-amount > span { padding-right: 4px; }
.send-quick-percent {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 7px 0 2px;
}
.send-quick-percent button {
  min-width: 0;
  height: 29px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: #98a2b1;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .02em;
  cursor: pointer;
}
.send-quick-percent button:hover {
  border-color: rgba(184,255,59,.26);
  color: #d9ff91;
  background: rgba(184,255,59,.055);
}
.send-quick-percent button:disabled { opacity: .42; cursor: default; }
.send-page-actions { gap: 8px; margin-top: 11px; }
.send-page-actions .secondary-action-button,
.send-page-actions .primary-button {
  min-height: 42px;
  height: 42px;
  padding-top: 0;
  padding-bottom: 0;
}

.multichain-info-page { padding-bottom: 92px; }
.multichain-info-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background: linear-gradient(150deg, rgba(184,255,59,.045), rgba(255,255,255,.022) 42%, rgba(10,12,17,.92));
  padding: 16px;
  overflow: hidden;
}
.multichain-info-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.multichain-info-switch-row > div { min-width: 0; display: grid; gap: 4px; }
.multichain-info-switch-row span { color:#8c96a5; font-size:9px; font-weight:850; letter-spacing:.07em; }
.multichain-info-switch-row strong { color:#f3f6f8; font-size:14px; line-height:1.25; }
.multichain-page-toggle { flex: 0 0 auto; }
.multichain-preview-note {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:12px 0 0;
  padding:10px 11px;
  border:1px solid rgba(255,193,77,.16);
  border-radius:12px;
  background:rgba(255,193,77,.045);
  color:#aeb6c2;
  font-size:10px;
  line-height:1.45;
}
.multichain-preview-note svg { width:16px; height:16px; flex:0 0 auto; color:#ffc14d; }
.multichain-explainer { padding: 17px 1px 4px; }
.multichain-explainer h2 { margin:0 0 7px; font-size:16px; }
.multichain-explainer p { margin:0; color:#8e98a7; font-size:11px; line-height:1.55; }
.multichain-example-flow {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:6px;
  margin:15px 0 11px;
}
.multichain-example-flow > div {
  min-width:0;
  min-height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:9px 5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  text-align:center;
}
.multichain-example-flow b {
  width:30px; height:30px; border-radius:50%; display:grid; place-items:center;
  background:rgba(184,255,59,.1); color:#d9ff91; font-size:12px;
}
.multichain-example-flow span { color:#8d97a6; font-size:8.5px; line-height:1.25; }
.multichain-example-flow > i { color:#68717f; font-style:normal; font-weight:900; }
.multichain-example-copy { margin-top: 4px !important; }
.multichain-safety-box {
  display:grid;
  gap:4px;
  margin-top:13px;
  padding:11px 12px;
  border-radius:13px;
  background:rgba(184,255,59,.045);
  border:1px solid rgba(184,255,59,.11);
}
.multichain-safety-box strong { color:#d9ff91; font-size:10px; }
.multichain-safety-box span { color:#8f99a8; font-size:10px; line-height:1.45; }
@media (max-width:390px) {
  .multichain-example-flow { grid-template-columns:1fr; }
  .multichain-example-flow > i { transform:rotate(90deg); text-align:center; }
}

/* Balance-card personalization, crypto news and service hub */
.balance-value{font-size:clamp(26px,7.2vw,38px)!important;letter-spacing:-.035em!important;line-height:1.12;font-variant-numeric:tabular-nums}
.balance-value-row{padding-right:4px}
.balance-card-top-actions{display:flex;align-items:center;gap:7px;position:relative;z-index:5}
.news-dashboard-button{position:relative;color:#dce3ee;border-color:rgba(184,255,59,.18);background:rgba(184,255,59,.045)}
.news-dashboard-button::after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:#b8ff3b;box-shadow:0 0 0 0 rgba(184,255,59,.38);animation:newsPing 2.2s ease-out infinite}
@keyframes newsPing{0%,45%{box-shadow:0 0 0 0 rgba(184,255,59,.35)}80%,100%{box-shadow:0 0 0 8px rgba(184,255,59,0)}}
@media (prefers-reduced-motion:reduce){.news-dashboard-button::after{animation:none}}

.balance-card.compact-balance-card{transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}
.balance-theme-art{position:absolute;z-index:1;right:19px;top:61px;width:94px;height:94px;display:grid;place-items:center;pointer-events:none;opacity:.24;transform:rotate(-6deg)}
.balance-theme-art svg{width:78px;height:78px;stroke-width:1.15}
.balance-theme-piggy{background:radial-gradient(circle at 83% 20%,rgba(255,127,174,.20),transparent 34%),linear-gradient(135deg,#201821,#16131a 56%,#0d0d12)}
.balance-theme-piggy .card-grid{opacity:.14;background-size:10px 10px}
.balance-theme-piggy .balance-theme-art{color:#ff95bb;opacity:.27}
.balance-theme-blocks{background:linear-gradient(145deg,rgba(90,114,255,.13),transparent 36%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 26px,rgba(255,255,255,.04) 26px 27px),linear-gradient(135deg,#151a26,#10131a 58%,#090b10)}
.balance-theme-blocks .card-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:none;-webkit-mask-image:none;opacity:.5;transform:none}
.balance-theme-blocks .balance-theme-art{color:#8ba2ff;opacity:.25;transform:rotate(4deg)}
.balance-theme-vault{background:radial-gradient(circle at 83% 45%,rgba(200,213,224,.11),transparent 30%),linear-gradient(135deg,#1a1e22,#11161a 55%,#090c0e);border-color:rgba(203,218,229,.13);box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.015)}
.balance-theme-vault .card-grid{opacity:.1}
.balance-theme-vault .balance-theme-art{color:#c8d6df;opacity:.25;transform:none}

.balance-theme-settings{overflow:hidden}
.balance-theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.balance-theme-option{position:relative;overflow:hidden;min-height:92px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(135deg,#171b23,#0c0f14);color:#e9edf2;text-align:left;cursor:pointer;transition:.16s ease}
.balance-theme-option:hover{border-color:rgba(184,255,59,.20);transform:translateY(-1px)}
.balance-theme-option.is-selected{border-color:rgba(184,255,59,.42);box-shadow:0 0 0 1px rgba(184,255,59,.08) inset}
.balance-theme-option i{position:absolute;right:10px;top:10px;width:38px;height:38px;display:grid;place-items:center;color:#aeb8c4;opacity:.68}
.balance-theme-option i svg{width:34px;height:34px}.balance-theme-option .theme-default-mark{font-style:normal;font-size:13px;font-weight:900;letter-spacing:.08em}
.balance-theme-option b,.balance-theme-option small{position:relative;z-index:2;display:block}.balance-theme-option b{margin-top:31px;font-size:11px}.balance-theme-option small{margin-top:3px;color:#778190;font-size:8.5px}
.balance-theme-option.balance-theme-piggy{background:radial-gradient(circle at 87% 17%,rgba(255,127,174,.2),transparent 34%),linear-gradient(135deg,#201821,#0f1015)}
.balance-theme-option.balance-theme-piggy i{color:#ff95bb}.balance-theme-option.balance-theme-blocks{background:linear-gradient(145deg,rgba(90,114,255,.16),transparent 37%),linear-gradient(135deg,#151a26,#0d1016)}.balance-theme-option.balance-theme-blocks i{color:#8ba2ff}
.balance-theme-option.balance-theme-vault{background:radial-gradient(circle at 87% 32%,rgba(205,220,230,.12),transparent 34%),linear-gradient(135deg,#191e22,#0b0e10)}.balance-theme-option.balance-theme-vault i{color:#ccd8df}
.balance-theme-mini-grid{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.2px);background-size:9px 9px;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}

.dashboard-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 0}
.dashboard-quick-link{min-height:53px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#0d1015;color:#dfe5ec;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}
.dashboard-quick-link>svg{width:22px;height:22px;flex:0 0 22px;color:#b8ff3b}.dashboard-services-link>svg{color:#aeb7ff}
.dashboard-quick-link span{min-width:0;display:block}.dashboard-quick-link strong,.dashboard-quick-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-link strong{font-size:10px}.dashboard-quick-link small{margin-top:2px;color:#727c8a;font-size:7.8px}
.dashboard-quick-link:hover{border-color:rgba(184,255,59,.16);background:#10141a}

.news-page{padding-bottom:120px}.news-title-row{align-items:flex-end}.news-refresh-button{flex:0 0 auto;min-width:112px}.news-refresh-button.is-spinning svg{animation:spin .85s linear infinite}
.news-source-note{display:flex;gap:10px;align-items:center;margin:2px 0 12px;padding:10px 12px;border:1px solid rgba(184,255,59,.10);border-radius:14px;background:rgba(184,255,59,.035)}
.news-source-note>span,.news-source-note>svg{width:22px;height:22px;color:#b8ff3b;flex:0 0 auto}.news-source-note strong,.news-source-note small{display:block}.news-source-note strong{font-size:9.5px}.news-source-note small{margin-top:2px;color:#75808d;font-size:8px;line-height:1.35}
.news-feature-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,78%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:1px 1px 8px;scrollbar-width:none}.news-feature-rail::-webkit-scrollbar{display:none}
.news-feature-card{position:relative;min-height:208px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.09),transparent 38%),linear-gradient(155deg,#141922,#0a0d12);color:inherit;text-decoration:none;scroll-snap-align:start;display:flex;flex-direction:column}
.news-feature-card:hover{border-color:rgba(184,255,59,.20)}.news-feature-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(184,255,59,.16);border-radius:11px;color:#b8ff3b;background:rgba(184,255,59,.04)}.news-feature-icon svg{width:18px;height:18px}
.news-feature-card>span{margin-top:13px;color:#b8ff3b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.news-feature-card h2{margin:7px 0 7px;font-size:15px;line-height:1.22;letter-spacing:-.02em}.news-feature-card p{margin:0;color:#86909e;font-size:9.4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-feature-card small{margin-top:auto;padding-top:12px;color:#7b8593;font-size:8px;display:flex;align-items:center;gap:4px}.news-feature-card small svg{width:12px;height:12px}
.news-latest-section{margin-top:10px}.news-list{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:#0c0f14}.news-list-row{min-height:78px;padding:10px;border-bottom:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;color:inherit;text-decoration:none}.news-list-row:last-child{border-bottom:0}.news-list-row:hover{background:rgba(255,255,255,.018)}
.news-list-icon{width:34px;height:34px;border-radius:10px;background:rgba(184,255,59,.04);color:#b8ff3b;display:grid;place-items:center}.news-list-icon svg{width:17px;height:17px}.news-list-row span,.news-list-row strong,.news-list-row p{display:block;overflow:hidden;text-overflow:ellipsis}.news-list-row span{color:#707a88;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}.news-list-row strong{margin-top:3px;font-size:10.5px;white-space:nowrap}.news-list-row p{margin:3px 0 0;color:#7b8592;font-size:8px;white-space:nowrap}.news-list-row>i{display:grid;place-items:center;color:#68727e}.news-list-row>i svg{width:14px;height:14px}

.product-coming-page,.services-page{padding-bottom:120px}.product-coming-card{margin-top:8px;padding:30px 22px;text-align:center;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(184,255,59,.08),transparent 36%),#0d1015}.product-coming-icon{width:58px;height:58px;margin:0 auto 13px;border-radius:18px;border:1px solid rgba(184,255,59,.15);background:rgba(184,255,59,.045);color:#b8ff3b;display:grid;place-items:center}.product-coming-icon svg{width:29px;height:29px}.product-coming-card>span{color:#b8ff3b;font-size:8px;font-weight:900;letter-spacing:.12em}.product-coming-card h2{margin:7px 0 8px;font-size:21px}.product-coming-card p{max-width:390px;margin:0 auto 18px;color:#818b98;font-size:10px;line-height:1.6}.product-coming-card .primary-button{max-width:250px;margin:auto}.promotions-coming-card .product-coming-icon{color:#ffd769;border-color:rgba(255,215,105,.18);background:rgba(255,215,105,.04)}
.services-category{margin-top:13px}.services-category-title{display:flex;align-items:flex-start;gap:9px;margin:0 3px 8px}.services-category-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(184,255,59,.05);color:#b8ff3b;font-size:8px;font-weight:900}.services-category-title h2{margin:1px 0 2px;font-size:13px}.services-category-title p{margin:0;color:#717b89;font-size:8px}.service-hub-list{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:#0c0f14}
.service-hub-item{width:100%;min-height:60px;padding:9px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}.service-hub-item:last-child{border-bottom:0}.service-hub-item:hover{background:rgba(255,255,255,.018)}.service-hub-item>i{width:36px;height:36px;border-radius:11px;background:rgba(184,255,59,.045);color:#b8ff3b;display:grid;place-items:center}.service-hub-item>i svg{width:18px;height:18px}.service-hub-item span strong,.service-hub-item span small{display:block}.service-hub-item span strong{font-size:10.5px}.service-hub-item span small{margin-top:2px;color:#74808c;font-size:8px}.service-hub-item>b{display:grid;place-items:center;color:#66717e}.service-hub-item>b svg{width:14px;height:14px}.service-hub-item.is-featured{border:1px solid rgba(255,215,105,.10)!important;border-radius:17px;background:linear-gradient(135deg,rgba(255,215,105,.055),rgba(184,255,59,.018));grid-template-columns:40px minmax(0,1fr) 18px}.service-hub-item.is-featured>i{color:#ffd769;background:rgba(255,215,105,.055)}

@media(max-width:390px){.dashboard-quick-link{padding:8px;gap:7px}.dashboard-quick-link strong{font-size:9px}.dashboard-quick-link small{font-size:7px}.balance-theme-picker{gap:7px}.balance-theme-option{min-height:86px;padding:9px}.news-feature-rail{grid-auto-columns:86%}.news-title-row{align-items:flex-start}.news-refresh-button{min-width:0;padding-left:10px;padding-right:10px}.balance-theme-art{right:12px;top:60px;width:82px;height:82px}.balance-theme-art svg{width:67px;height:67px}}


/* Titles, premium card, events and extra themes */
.balance-value{font-size:clamp(24px,6.8vw,34px)!important}
.balance-value-row{padding-right:6px}
.balance-value-currency{display:inline-block;margin-right:.28em;opacity:.92}
.balance-value-number{display:inline-block}
.balance-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.balance-theme-aurora{background:radial-gradient(circle at 84% 20%,rgba(105,184,255,.18),transparent 34%),linear-gradient(135deg,#171c2b,#0c1018 58%,#080b12)}
.balance-theme-aurora .card-grid{opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.68) 0 1px,transparent 1.2px);background-size:12px 12px}
.balance-theme-aurora .balance-theme-art{color:#7fb7ff;opacity:.28;transform:rotate(-9deg)}
.balance-theme-orbit{background:radial-gradient(circle at 78% 18%,rgba(184,255,59,.10),transparent 31%),linear-gradient(135deg,#151920,#0b0e13 58%,#05070a)}
.balance-theme-orbit .card-grid{opacity:.22;background-image:radial-gradient(circle at 50% 50%,transparent 0 20px,rgba(255,255,255,.06) 20px 21px,transparent 21px 40px),radial-gradient(circle,rgba(255,255,255,.40) 0 1px,transparent 1.2px);background-size:80px 80px,13px 13px}
.balance-theme-orbit .balance-theme-art{color:#dce694;opacity:.24;transform:rotate(0deg)}
.balance-theme-option.balance-theme-aurora{background:radial-gradient(circle at 87% 18%,rgba(105,184,255,.20),transparent 34%),linear-gradient(135deg,#1a2132,#0c1018)}
.balance-theme-option.balance-theme-aurora i{color:#85b8ff}
.balance-theme-option.balance-theme-orbit{background:radial-gradient(circle at 85% 20%,rgba(184,255,59,.14),transparent 35%),linear-gradient(135deg,#171b23,#0b0f14)}
.balance-theme-option.balance-theme-orbit i{color:#dce694}
.news-title-row{align-items:flex-start;gap:10px}
.news-refresh-button{height:34px;min-width:0;padding:0 12px;border-radius:12px;font-size:10px;gap:6px;align-self:flex-start;white-space:nowrap}
.news-refresh-button svg{width:15px;height:15px}
.page-title.compact-page-title h1,.multichain-info-title h1{font-size:clamp(24px,7.65vw,29px)}
.premium-card-hero{display:grid;gap:14px;margin-top:8px}
.premium-card-copy>span{display:inline-flex;margin-bottom:7px;padding:6px 10px;border-radius:999px;border:1px solid rgba(184,255,59,.15);color:#b8ff3b;background:rgba(184,255,59,.04);font-size:8px;font-weight:900;letter-spacing:.12em}.premium-card-copy h2{margin:0 0 8px;font-size:22px;line-height:1.2}.premium-card-copy p{margin:0;color:#7f8996;font-size:10px;line-height:1.6}
.premium-card-access-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:16px;background:rgba(184,255,59,.04);border:1px solid rgba(184,255,59,.10);color:#dbe3ed}.premium-card-access-note svg{width:18px;height:18px;color:#b8ff3b;flex:0 0 auto}.premium-card-access-note strong{font-size:9.5px;line-height:1.5}
.premium-benefits-card{margin-top:12px;text-align:left}
.card-benefit-tier-grid{display:grid;gap:10px;margin-top:10px}.card-benefit-tier{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.065);background:#0c0f14}.card-benefit-tier span{color:#85909e;font-size:9px}.card-benefit-tier strong{font-size:11px}
.premium-check-button{max-width:280px}
.card-eligibility-result{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.08);font-size:9.5px;line-height:1.55}.card-eligibility-result svg{width:17px;height:17px;flex:0 0 auto}.card-eligibility-result.is-positive{border-color:rgba(184,255,59,.18);background:rgba(184,255,59,.05);color:#dce9c7}.card-eligibility-result.is-positive svg{color:#b8ff3b}.card-eligibility-result.is-warning{border-color:rgba(255,207,97,.20);background:rgba(255,207,97,.05);color:#f3deab}.card-eligibility-result.is-warning svg{color:#ffd769}
@media(max-width:520px){.news-refresh-button{padding:0 10px;font-size:9px}.premium-card-copy h2{font-size:19px}}

/* Crypto news title and refresh icon */
.page-title.compact-page-title.news-title-row h1{font-size:clamp(21.6px,6.885vw,26.1px)}
.news-refresh-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;align-self:flex-start;justify-self:center;border-color:rgba(184,255,59,.18);border-radius:12px;background:rgba(184,255,59,.045);color:#caff74;line-height:1}
.news-refresh-button svg{width:17px;height:17px;margin:0}
.news-refresh-button:hover:not(:disabled){border-color:rgba(184,255,59,.30);background:rgba(184,255,59,.075)}

/* Crypto news desktop navigation, tiers and Global/Brazil scope */
.news-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 14px;padding:7px 1px 9px;border-bottom:1px solid rgba(255,255,255,.055)}
.news-trusted-source{min-width:0;display:flex;align-items:center;gap:7px;color:#7f8997;font-size:8.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-trusted-source>span:last-child{overflow:hidden;text-overflow:ellipsis}.news-trusted-source strong{color:#aab4c1;font-weight:800}.news-source-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#b8ff3b;box-shadow:0 0 0 3px rgba(184,255,59,.07)}
.news-scope-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}
.news-scope-tabs button{height:25px;min-width:54px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#6f7986;font:inherit;font-size:8px;font-weight:850;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.news-scope-tabs button:hover:not(:disabled){color:#dce4ec;background:rgba(255,255,255,.035)}.news-scope-tabs button.is-active{color:#dfffaa;background:rgba(184,255,59,.09);box-shadow:inset 0 0 0 1px rgba(184,255,59,.13)}.news-scope-tabs button:disabled{cursor:default;opacity:.58}
.news-tier{margin-top:5px}.news-tier-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 8px}.news-tier-heading strong{font-size:10px;letter-spacing:.01em}.news-tier-heading small{color:#697481;font-size:7.5px}
.news-rail-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin:5px 0 3px}.news-rail-controls button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid rgba(184,255,59,.13);border-radius:9px;background:rgba(184,255,59,.035);color:#a9d966;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.news-rail-controls button:hover{transform:translateY(-1px);border-color:rgba(184,255,59,.27);background:rgba(184,255,59,.07);color:#d7ff99}.news-rail-controls button svg{width:13px;height:13px}
.news-middle-tier{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.045)}
.news-mini-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,44%);gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:1px 1px 6px;scrollbar-width:none}.news-mini-rail::-webkit-scrollbar{display:none}
.news-mini-card{min-height:108px;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.055),transparent 42%),linear-gradient(155deg,#11161d,#0a0d12);color:inherit;text-decoration:none;scroll-snap-align:start;display:flex;flex-direction:column}.news-mini-card:hover{border-color:rgba(184,255,59,.17)}
.news-mini-card>span{color:#96c85a;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-mini-card>strong{margin-top:7px;font-size:10.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-mini-card>small{margin-top:auto;padding-top:8px;color:#687380;font-size:7px;display:flex;align-items:center;gap:4px}.news-mini-card>small svg{width:10px;height:10px}
.news-latest-section{margin-top:15px}
@media(min-width:721px){.news-feature-rail{grid-auto-columns:minmax(250px,68%)}.news-rail-controls{display:flex}}
@media(max-width:720px){.news-rail-controls{display:none}.news-filter-bar{gap:8px}.news-mini-rail{grid-auto-columns:56%}}
@media(max-width:430px){.news-filter-bar{align-items:center}.news-trusted-source{font-size:7.8px}.news-scope-tabs button{min-width:48px;padding:0 7px;font-size:7.5px}.news-mini-rail{grid-auto-columns:62%}.news-mini-card{min-height:104px}}

/* Official Infinite Privilege card and luxury presentation */
.card-request-page{padding-bottom:126px}
.premium-card-luxury-hero{gap:18px;margin-top:10px}
.premium-card-stage{position:relative;padding:14px 10px 2px;isolation:isolate}
.premium-card-stage::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:13%;bottom:14%;border-radius:34px;background:radial-gradient(circle at 50% 44%,rgba(222,186,108,.105),transparent 58%);filter:blur(24px);pointer-events:none}
.premium-card-image-frame{position:relative;overflow:hidden;width:min(100%,680px);margin:0 auto;border-radius:24px;line-height:0;filter:drop-shadow(0 22px 32px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(220,179,87,.055))}
.premium-card-official{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none;transform:translateZ(0)}
.premium-card-light-pass{position:absolute;inset:-34% auto -34% -42%;width:34%;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,244,206,.04) 18%,rgba(255,246,214,.30) 48%,rgba(211,255,199,.08) 68%,transparent);filter:blur(5px);mix-blend-mode:screen;pointer-events:none}
.premium-card-stage.is-intro .premium-card-light-pass{animation:premiumCardLightPass 1.55s cubic-bezier(.2,.72,.22,1) .18s 1 forwards}
.premium-card-stage.is-intro .premium-card-official{animation:premiumCardArrival .72s cubic-bezier(.18,.78,.23,1) both}
.premium-card-caption{display:flex;align-items:center;justify-content:center;gap:9px;margin:8px auto 0;color:#80786a;font-size:7px;font-weight:850;letter-spacing:.18em;text-align:center}.premium-card-caption span,.premium-card-caption b{white-space:nowrap}.premium-card-caption b{color:#bfa56f;font-weight:900}.premium-card-caption span::after{content:"";display:inline-block;width:3px;height:3px;margin-left:9px;border-radius:50%;vertical-align:middle;background:#6f6759}
.premium-card-luxury-copy{position:relative;padding:2px 4px 0;text-align:center}.premium-card-luxury-copy>span{border-color:rgba(220,184,105,.18);background:rgba(220,184,105,.045);color:#d6b879}.premium-card-luxury-copy h2{max-width:520px;margin:0 auto 9px;font-size:clamp(21px,5.9vw,27px);letter-spacing:-.02em}.premium-card-luxury-copy p{max-width:510px;margin:0 auto;color:#89919c;font-size:10px;line-height:1.7}.premium-card-luxury-copy .premium-card-access-note{max-width:520px;margin:14px auto 0;text-align:left;border-color:rgba(220,184,105,.13);background:linear-gradient(135deg,rgba(220,184,105,.052),rgba(184,255,59,.018))}.premium-card-luxury-copy .premium-card-access-note svg{color:#d8bb79}
.card-request-page .premium-benefits-card{border-color:rgba(220,184,105,.075);background:radial-gradient(circle at 92% 0,rgba(220,184,105,.035),transparent 35%),#0d1015}.card-request-page .premium-benefits-card .services-category-title>span{background:rgba(220,184,105,.055);color:#d6b879}.card-request-page .card-benefit-tier{background:linear-gradient(145deg,#0d1015,#0a0c10);border-color:rgba(220,184,105,.075)}.card-request-page .card-benefit-tier strong{color:#e7d4aa}
@keyframes premiumCardLightPass{0%{left:-42%;opacity:0}12%{opacity:.82}72%{opacity:.62}100%{left:116%;opacity:0}}
@keyframes premiumCardArrival{0%{opacity:.72;transform:translateY(7px) scale(.988)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.premium-card-luxury-hero{gap:14px}.premium-card-stage{padding:9px 0 0}.premium-card-image-frame{border-radius:18px;filter:drop-shadow(0 17px 24px rgba(0,0,0,.40))}.premium-card-caption{gap:7px;margin-top:5px;font-size:6.2px;letter-spacing:.14em}.premium-card-caption span::after{margin-left:7px}.premium-card-luxury-copy h2{font-size:20px}.premium-card-luxury-copy p{font-size:9.4px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.premium-card-stage.is-intro .premium-card-light-pass,.premium-card-stage.is-intro .premium-card-official{animation:none}.premium-card-light-pass{display:none}}


/* Official card optimization, premium content, event hub and Earnings bonus 180/360 */
.premium-card-official{aspect-ratio:1539/937;object-fit:contain;background:#050607}
.premium-card-info-strip{max-width:520px;margin:14px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(220,184,105,.10);border-radius:14px;background:rgba(255,255,255,.018)}
.premium-card-info-strip>div{min-width:0;padding:10px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.055)}.premium-card-info-strip>div:last-child{border-right:0}.premium-card-info-strip small,.premium-card-info-strip strong{display:block}.premium-card-info-strip small{color:#776f62;font-size:6.5px;font-weight:900;letter-spacing:.12em}.premium-card-info-strip strong{margin-top:4px;color:#d8c59e;font-size:8.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-section-heading-with-event{display:flex!important;align-items:center!important;justify-content:space-between!important}.wallet-section-heading-with-event>div{min-width:0;flex:1 1 auto}.dashboard-events-button{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,215,105,.17);border-radius:10px;background:rgba(255,215,105,.045);color:#ffd769;cursor:pointer;box-shadow:0 0 0 0 rgba(255,215,105,0);transition:.16s ease}.dashboard-events-button:hover{border-color:rgba(255,215,105,.32);background:rgba(255,215,105,.08);transform:translateY(-1px)}.dashboard-events-button svg{width:15px;height:15px}
.events-page{padding-bottom:126px}.events-title-row{margin-bottom:12px}.events-intro{display:flex;align-items:center;gap:10px;margin:2px 0 12px;padding:11px 12px;border:1px solid rgba(255,215,105,.09);border-radius:15px;background:linear-gradient(135deg,rgba(255,215,105,.04),rgba(184,255,59,.015))}.events-intro>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,215,105,.06);color:#ffd769}.events-intro svg{width:17px;height:17px}.events-intro small,.events-intro strong{display:block}.events-intro small{color:#897b5d;font-size:6.7px;font-weight:900;letter-spacing:.13em}.events-intro strong{margin-top:2px;color:#dfe4ea;font-size:9.5px}
.event-card-grid{display:grid;gap:11px}.event-list-card{position:relative;overflow:hidden;width:100%;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#0c0f14;color:inherit;text-align:left;cursor:pointer}.event-list-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.06),transparent 38%)}.event-list-card.is-gold::before{background:radial-gradient(circle at 100% 0,rgba(255,215,105,.10),transparent 40%)}.event-list-card:hover{border-color:rgba(184,255,59,.18);transform:translateY(-1px)}.event-list-card>*{position:relative;z-index:1}.event-list-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.event-list-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(184,255,59,.12);border-radius:11px;background:rgba(184,255,59,.04);color:#b8ff3b}.is-gold .event-list-icon{border-color:rgba(255,215,105,.16);background:rgba(255,215,105,.045);color:#ffd769}.event-list-icon svg{width:17px;height:17px}.event-list-eyebrow{color:#7d8794;font-size:7px;font-weight:900;letter-spacing:.1em}.event-list-reward{font-size:22px;line-height:1;color:#caff74;letter-spacing:-.04em}.is-gold .event-list-reward{color:#ffd769}.event-list-card h2{margin:13px 0 5px;font-size:15px;letter-spacing:-.02em}.event-list-card p{margin:0;color:#818b98;font-size:9px;line-height:1.5}.event-list-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);color:#727c89;font-size:7.7px}.event-list-foot i{display:grid;place-items:center;color:#9ba5b1}.event-list-foot svg{width:13px;height:13px}
.event-detail-page{padding-bottom:126px}.event-detail-hero{display:flex;align-items:center;gap:16px;margin:7px 0 12px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.09),transparent 42%),#0d1015}.event-detail-hero.is-gold{background:radial-gradient(circle at 100% 0,rgba(255,215,105,.12),transparent 42%),#0d1015;border-color:rgba(255,215,105,.11)}.event-detail-gift{position:relative;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid rgba(184,255,59,.15);border-radius:18px;background:rgba(184,255,59,.05);color:#b8ff3b}.is-gold .event-detail-gift{border-color:rgba(255,215,105,.18);background:rgba(255,215,105,.05);color:#ffd769}.event-detail-gift svg{width:27px;height:27px}.event-detail-hero span,.event-detail-hero strong,.event-detail-hero p{display:block}.event-detail-hero span{color:#7c8693;font-size:7px;font-weight:900;letter-spacing:.12em}.event-detail-hero strong{margin-top:2px;font-size:32px;line-height:1;color:#caff74;letter-spacing:-.05em}.event-detail-hero.is-gold strong{color:#ffd769}.event-detail-hero p{margin:4px 0 0;color:#939ca8;font-size:9px}.event-detail-card{margin-top:10px;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:#0c0f14}.event-detail-card h2{margin:0 0 7px;font-size:13px}.event-detail-card>p{margin:0;color:#858f9c;font-size:9.3px;line-height:1.62}.event-rule-list{display:grid;gap:7px;margin-top:12px}.event-rule-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.015)}.event-rule-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(184,255,59,.05);color:#b8ff3b;font-size:7.5px}.event-rule-list span{padding-top:2px;color:#9aa3ae;font-size:8.7px;line-height:1.5}.event-date-banner{display:flex;align-items:center;justify-content:center;gap:12px;margin:4px 0 9px;padding:12px;border:1px solid rgba(255,215,105,.10);border-radius:14px;background:rgba(255,215,105,.035);color:#d9bf86}.event-date-banner strong{font-size:10px}.event-date-banner span{color:#6f6656}.event-date-banner.single{justify-content:flex-start}.event-detail-cta{margin-top:12px}.event-gift-orbit>i,.earnings-event-orbit>i{position:absolute;inset:-5px;border:1px solid rgba(184,255,59,.26);border-top-color:transparent;border-radius:50%;animation:eventOrbit 2.4s linear infinite;pointer-events:none}
.earnings-title-with-event{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.earnings-title-with-event>div{min-width:0}.earnings-event-shortcut{width:36px;height:36px;min-width:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(184,255,59,.15);border-radius:11px;background:rgba(184,255,59,.04);color:#b8ff3b;cursor:pointer}.earnings-event-shortcut svg{width:17px;height:17px}.earnings-event-banner{width:100%;margin:0 0 12px;padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(184,255,59,.12);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.08),transparent 42%),#0d1015;color:inherit;text-align:left;cursor:pointer}.earnings-event-orbit{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(184,255,59,.055);color:#b8ff3b}.earnings-event-orbit svg{width:17px;height:17px}.earnings-event-copy{min-width:0}.earnings-event-copy small,.earnings-event-copy strong,.earnings-event-copy em{display:block}.earnings-event-copy small{color:#8caf61;font-size:6.5px;font-weight:900;letter-spacing:.09em}.earnings-event-copy strong{margin-top:3px;color:#dfe6ed;font-size:8.7px;line-height:1.35}.earnings-event-copy em{margin-top:3px;color:#737e8b;font-size:7.2px;font-style:normal}.earnings-event-banner>b{color:#caff74;font-size:19px;letter-spacing:-.04em}
@keyframes eventOrbit{to{transform:rotate(360deg)}}
@media(max-width:430px){.premium-card-info-strip strong{font-size:7.6px}.event-list-card{padding:13px}.event-detail-hero{padding:15px;gap:12px}.event-detail-gift{width:52px;height:52px;flex-basis:52px}.earnings-event-banner{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}.earnings-event-copy strong{font-size:8.2px}.earnings-event-banner>b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.event-gift-orbit>i,.earnings-event-orbit>i{animation:none}}

/* Card page readability and Infinite Privilege benefits */
.card-request-page .page-title p{font-size:10px;line-height:1.55}
.card-request-page .premium-card-caption{font-size:8px;letter-spacing:.16em}
.card-request-page .premium-card-luxury-copy{padding-top:6px}
.card-request-page .premium-card-luxury-copy>span{font-size:9px;padding:7px 11px;letter-spacing:.13em}
.card-request-page .premium-card-luxury-copy h2{max-width:570px;margin-bottom:10px;font-size:clamp(23px,5.8vw,30px);line-height:1.18}
.card-request-page .premium-card-luxury-copy>p{max-width:560px;font-size:11.5px;line-height:1.72;color:#99a3af}
.card-request-page .premium-card-info-strip{max-width:560px;margin-top:16px;border-radius:16px}
.card-request-page .premium-card-info-strip>div{padding:12px 10px}
.card-request-page .premium-card-info-strip small{font-size:7.5px;letter-spacing:.115em}
.card-request-page .premium-card-info-strip strong{margin-top:5px;font-size:9.7px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
.card-request-page .premium-card-access-note{max-width:560px;padding:14px 15px;align-items:center}
.card-request-page .premium-card-access-note strong{font-size:11px;line-height:1.5}
.card-request-page .premium-benefits-card{padding:25px 20px;border-radius:20px}
.card-request-page .premium-benefits-card .services-category-title{gap:11px;margin-bottom:12px}
.card-request-page .premium-benefits-card .services-category-title>span{width:30px;height:30px;border-radius:10px;font-size:9px}
.card-request-page .premium-benefits-card .services-category-title h2{font-size:15px;line-height:1.25}
.card-request-page .premium-benefits-card .services-category-title p{margin-top:4px;font-size:10px;line-height:1.5;color:#87919e}
.card-request-page .card-benefit-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.card-request-page .card-benefit-tier{min-height:52px;padding:12px 13px;align-items:center}
.card-request-page .card-benefit-tier span{font-size:10px;line-height:1.35;color:#98a2af}
.card-request-page .card-benefit-tier strong{font-size:12px;white-space:nowrap}
.premium-benefit-groups{display:grid;gap:11px;margin-top:13px}
.premium-benefit-group{overflow:hidden;border:1px solid rgba(220,184,105,.085);border-radius:18px;background:linear-gradient(145deg,rgba(19,22,28,.96),rgba(9,11,15,.96))}
.premium-benefit-group-head{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(220,184,105,.05),transparent)}
.premium-benefit-group-head>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(220,184,105,.12);background:rgba(220,184,105,.045);color:#d9bb79}
.premium-benefit-group-head svg{width:17px;height:17px}
.premium-benefit-group-head h3{margin:0;color:#f0e5cf;font-size:13px;line-height:1.3;letter-spacing:-.01em}
.premium-benefit-items{display:grid}
.premium-benefit-item{padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.045)}
.premium-benefit-item:last-child{border-bottom:0}
.premium-benefit-item strong{display:block;color:#e1e6ed;font-size:11px;line-height:1.35}
.premium-benefit-item p{max-width:none!important;margin:5px 0 0!important;color:#929ca8!important;font-size:10.5px!important;line-height:1.62!important}
.premium-availability-card .premium-check-button{max-width:310px;min-height:43px;font-size:11px}
.card-request-page .card-eligibility-result{margin-top:14px;padding:14px 15px;border-radius:16px;font-size:11px;line-height:1.55}
.card-request-page .card-eligibility-result svg{width:19px;height:19px;margin-top:1px}
@media(min-width:760px){.premium-benefit-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.card-request-page .premium-card-luxury-copy>p{font-size:12px}.card-request-page .premium-card-access-note strong{font-size:11.5px}}
@media(max-width:520px){.card-request-page .page-title p{font-size:9.5px}.card-request-page .premium-card-caption{font-size:7px}.card-request-page .premium-card-luxury-copy h2{font-size:22px}.card-request-page .premium-card-luxury-copy>p{font-size:10.5px;line-height:1.66}.card-request-page .premium-card-info-strip{grid-template-columns:1fr}.card-request-page .premium-card-info-strip>div{padding:10px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.055);text-align:left}.card-request-page .premium-card-info-strip>div:last-child{border-bottom:0}.card-request-page .premium-card-info-strip small{font-size:7.2px}.card-request-page .premium-card-info-strip strong{font-size:9.8px}.card-request-page .premium-benefits-card{padding:20px 15px}.card-request-page .card-benefit-tier-grid{grid-template-columns:1fr}.premium-benefit-group-head{padding:13px}.premium-benefit-item{padding:12px 13px}.premium-benefit-item strong{font-size:10.8px}.premium-benefit-item p{font-size:10.2px!important}.card-request-page .card-eligibility-result{font-size:10.5px}}

/* Infinite Privilege benefit cards in a single vertical column */
.card-request-page .premium-benefit-groups{grid-template-columns:1fr;align-items:stretch}


/* Compact STAKE status refresh and uninterrupted amount entry */
.stake-status-button{
  width:auto;
  min-width:142px;
  min-height:38px;
  margin:10px auto 0;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:12px;
  font-size:9.5px;
  line-height:1;
}
.stake-status-button svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  display:block;
}
.stake-status-button:active{transform:translateY(1px)}
@media(max-width:430px){
  .stake-status-button{min-width:134px;min-height:36px;padding:0 12px;font-size:9px}
  .stake-status-button svg{width:14px;height:14px;flex-basis:14px}
}


/* STAKE history refresh and pending lock per asset */
.stake-status-note{
  margin-top:10px;
  padding:9px 10px;
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:#aab3be;
  font-size:10.5px;
  line-height:1.55;
}
.stake-position-footer{
  min-height:34px;
  margin-top:10px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.stake-position-footer .stake-links{margin-top:0;align-items:center;flex-wrap:wrap}
.stake-history-refresh{
  min-width:96px;
  min-height:34px;
  margin-left:auto;
  padding:0 11px;
  border:1px solid rgba(184,255,59,.17);
  border-radius:11px;
  background:rgba(184,255,59,.045);
  color:#cfff70;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font:inherit;
  font-size:9.5px;
  font-weight:800;
  cursor:pointer;
}
.stake-history-refresh svg{width:14px;height:14px;flex:0 0 14px}
.stake-history-refresh:hover{border-color:rgba(184,255,59,.30);background:rgba(184,255,59,.075)}
.stake-history-refresh:active{transform:translateY(1px)}
@media(max-width:430px){
  .stake-status-note{font-size:10px;padding:8px 9px}
  .stake-position-footer{gap:8px}
  .stake-history-refresh{min-width:92px;min-height:33px;padding:0 10px;font-size:9px}
}

/* Card eligibility CTA, global availability and application flow */
.card-global-panel{
  margin-top:12px;
  padding:16px;
  border:1px solid rgba(220,184,105,.11);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(22,20,18,.94),rgba(10,12,16,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.card-global-copy{display:flex;align-items:flex-start;gap:11px}
.card-global-copy>span{
  width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;
  border-radius:12px;border:1px solid rgba(220,184,105,.14);
  background:rgba(220,184,105,.05);color:#ddbe7d;
}
.card-global-copy>span svg{width:19px;height:19px}
.card-global-copy>div{min-width:0}
.card-global-copy small,.card-global-copy strong,.card-global-copy p{display:block}
.card-global-copy small{color:#bd9d60;font-size:7.5px;font-weight:900;letter-spacing:.13em}
.card-global-copy strong{margin-top:4px;color:#f0e6d2;font-size:13px;line-height:1.3}
.card-global-copy p{margin:5px 0 0;color:#919aa6;font-size:10.5px;line-height:1.55}
.card-wallet-support{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-wallet-support-copy{min-width:0}
.card-wallet-support-copy small,.card-wallet-support-copy strong,.card-wallet-support-copy p{display:block}
.card-wallet-support-copy small{color:#737d89;font-size:7px;font-weight:900;letter-spacing:.11em}
.card-wallet-support-copy strong{margin-top:3px;color:#dfe5ec;font-size:10.5px;line-height:1.35}
.card-wallet-support-copy p{margin:3px 0 0;color:#737d89;font-size:8.8px;line-height:1.45}
.card-wallet-badges{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.wallet-brand-badge{height:37px;min-width:118px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#f6f7f8;color:#11151a;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.wallet-brand-badge em{font-style:normal;font-size:9px;font-weight:850;white-space:nowrap}
.google-wallet-mark{position:relative;width:23px;height:19px;display:block}
.google-wallet-mark b{position:absolute;width:12px;height:5px;border-radius:5px;transform:rotate(-32deg)}
.google-wallet-mark b:nth-child(1){left:0;top:2px;background:#4285f4}
.google-wallet-mark b:nth-child(2){right:0;top:2px;background:#34a853}
.google-wallet-mark b:nth-child(3){left:1px;bottom:2px;background:#fbbc04}
.google-wallet-mark b:nth-child(4){right:1px;bottom:2px;background:#ea4335}
.apple-wallet-mark{width:22px;height:22px;display:grid;place-items:center;color:#0b0c0e}
.apple-wallet-mark svg{width:20px;height:20px;fill:currentColor}
.premium-apply-button{
  width:100%;max-width:310px;min-height:44px;margin:0 auto;padding:0 16px;
  border:1px solid rgba(255,255,255,.9);border-radius:13px;background:#f5f6f7;color:#080a0d;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-size:11px;font-weight:900;letter-spacing:.01em;cursor:pointer;
  box-shadow:0 10px 26px rgba(255,255,255,.08),0 15px 32px rgba(0,0,0,.18);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.premium-apply-button svg{width:16px;height:16px}
.premium-apply-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,255,255,.12),0 17px 36px rgba(0,0,0,.22)}
.premium-apply-button:active{transform:translateY(0)}

.card-application-page,.card-application-status-page{padding-bottom:120px}
.card-application-intro{
  margin-top:8px;padding:15px;display:flex;align-items:flex-start;gap:11px;
  border:1px solid rgba(220,184,105,.12);border-radius:18px;
  background:radial-gradient(circle at 100% 0,rgba(220,184,105,.08),transparent 40%),#0d1015;
}
.card-application-intro-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(220,184,105,.15);background:rgba(220,184,105,.05);color:#d9bb79}
.card-application-intro-icon svg{width:20px;height:20px}
.card-application-intro small,.card-application-intro strong,.card-application-intro p{display:block}
.card-application-intro small{color:#b89555;font-size:7.2px;font-weight:900;letter-spacing:.12em}
.card-application-intro strong{margin-top:4px;color:#f0e6d3;font-size:12.5px;line-height:1.35}
.card-application-intro p{margin:5px 0 0;color:#87919e;font-size:9.5px;line-height:1.5}
.card-application-form{margin-top:12px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#0c0f14}
.card-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card-form-field{display:block;min-width:0}
.card-form-field-wide{grid-column:1/-1}
.card-form-field>span{display:block;margin:0 0 6px;color:#b8c0ca;font-size:9.5px;font-weight:800}
.card-form-field input,.card-form-field textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.085);border-radius:12px;
  background:#10141a;color:#eef2f6;outline:none;font:inherit;font-size:11px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.card-form-field input{height:43px;padding:0 12px}
.card-form-field textarea{min-height:92px;padding:11px 12px;resize:vertical;line-height:1.5}
.card-form-field input::placeholder,.card-form-field textarea::placeholder{color:#5e6874}
.card-form-field input:focus,.card-form-field textarea:focus{border-color:rgba(220,184,105,.45);box-shadow:0 0 0 3px rgba(220,184,105,.065);background:#11161d}
.card-form-data-note{margin-top:14px;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(184,255,59,.09);border-radius:13px;background:rgba(184,255,59,.025);color:#8e99a5;font-size:9px;line-height:1.48}
.card-form-data-note svg{width:16px;height:16px;flex:0 0 16px;color:#b8ff3b;margin-top:1px}
.card-application-error{min-height:0;margin-top:10px;color:#ff9d9d;font-size:9.5px;line-height:1.45}
.card-application-error:empty{display:none}
.card-submit-button{
  width:100%;min-height:46px;margin-top:12px;padding:0 16px;border:1px solid rgba(255,255,255,.9);border-radius:13px;
  background:#f5f6f7;color:#080a0d;display:flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.16s ease;
}
.card-submit-button svg{width:16px;height:16px}
.card-submit-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}
.card-submit-button:disabled{opacity:.66;cursor:wait}
.card-submit-button.is-busy svg{animation:cardSubmitPulse 1s ease-in-out infinite}
@keyframes cardSubmitPulse{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(4px);opacity:1}}

.card-review-visual{
  position:relative;overflow:hidden;margin-top:9px;min-height:232px;padding:26px 22px;
  display:grid;place-items:center;border:1px solid rgba(220,184,105,.14);border-radius:22px;
  background:#0c0d10;box-shadow:0 24px 55px rgba(0,0,0,.30);
}
.card-review-pattern{position:absolute;inset:-35%;opacity:.55;background:
  radial-gradient(ellipse at 18% 18%,transparent 0 15%,rgba(65,71,67,.20) 15.4% 17%,transparent 17.4% 28%,rgba(65,71,67,.16) 28.4% 30%,transparent 30.4% 100%),
  radial-gradient(ellipse at 82% 72%,transparent 0 13%,rgba(65,71,67,.20) 13.4% 15%,transparent 15.4% 27%,rgba(65,71,67,.14) 27.4% 29%,transparent 29.4% 100%);
  transform:rotate(-9deg) scale(1.08);
}
.card-review-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 20%,rgba(0,0,0,.16) 65%,rgba(0,0,0,.50) 100%);pointer-events:none}
.card-review-visual img{position:relative;z-index:2;width:min(92%,610px);height:auto;display:block;filter:drop-shadow(0 20px 26px rgba(0,0,0,.45));border-radius:4.4%/7%;}
.card-review-result{margin-top:12px;padding:22px 18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,#11151b,#0b0e12);text-align:center}
.card-review-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(184,255,59,.17);border-radius:999px;background:rgba(184,255,59,.045);color:#cfff7a;font-size:8px;font-weight:900;letter-spacing:.11em}
.card-review-badge svg{width:14px;height:14px}
.card-review-result h2{margin:12px 0 7px;color:#f2f4f6;font-size:23px;line-height:1.18;letter-spacing:-.025em}
.card-review-result>p{max-width:480px;margin:0 auto;color:#98a2ae;font-size:11px;line-height:1.65}
.card-review-protocol{max-width:420px;margin:15px auto 0;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}
.card-review-protocol small,.card-review-protocol strong{display:block}
.card-review-protocol small{color:#697480;font-size:6.8px;font-weight:900;letter-spacing:.11em}
.card-review-protocol strong{margin-top:4px;color:#ccd3db;font-size:8.8px;line-height:1.4;word-break:break-all}
.card-review-next{max-width:440px;margin:14px auto 0;padding:12px;display:flex;align-items:flex-start;gap:9px;text-align:left;border:1px solid rgba(220,184,105,.10);border-radius:14px;background:rgba(220,184,105,.025)}
.card-review-next>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:10px;background:rgba(220,184,105,.05);color:#d8ba79}
.card-review-next>span svg{width:16px;height:16px}
.card-review-next strong,.card-review-next small{display:block}
.card-review-next strong{color:#e9e1d2;font-size:10px}
.card-review-next small{margin-top:3px;color:#7e8995;font-size:8.8px;line-height:1.45}
.card-review-home{width:100%;max-width:260px;margin:12px auto 0;display:flex;justify-content:center}

@media(max-width:620px){
  .card-wallet-support{align-items:flex-start;flex-direction:column}
  .card-wallet-badges{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .wallet-brand-badge{min-width:0;width:100%;padding:0 8px}
  .card-form-grid{grid-template-columns:1fr}
  .card-form-field-wide{grid-column:auto}
  .card-review-visual{min-height:196px;padding:21px 14px}
}
@media(max-width:430px){
  .card-global-panel{padding:14px}
  .card-global-copy strong{font-size:12px}.card-global-copy p{font-size:9.8px}
  .card-wallet-support-copy strong{font-size:10px}.card-wallet-support-copy p{font-size:8.4px}
  .wallet-brand-badge{height:35px;gap:6px}.wallet-brand-badge em{font-size:8.2px}
  .card-application-form{padding:14px}.card-form-grid{gap:10px}.card-form-field>span{font-size:9.2px}.card-form-field input,.card-form-field textarea{font-size:10.5px}
  .card-review-visual{min-height:170px;padding:18px 10px}.card-review-visual img{width:95%}
  .card-review-result{padding:19px 14px}.card-review-result h2{font-size:21px}.card-review-result>p{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){.card-submit-button.is-busy svg{animation:none}}

/* Carteira Dinâmica / Wallet Rotation */
.wallet-rotation-page .multichain-info-title{align-items:flex-start}
.wallet-rotation-eyebrow{display:block;margin:0 0 5px;color:#b8ff3b;font-size:7.8px;font-weight:900;letter-spacing:.17em}
.wallet-rotation-card{background:radial-gradient(circle at 88% 4%,rgba(184,255,59,.07),transparent 28%),linear-gradient(150deg,rgba(255,255,255,.025),rgba(10,12,17,.95));}
.wallet-rotation-switch-row>div small{color:#6f7986;font-size:8.6px;font-weight:750;letter-spacing:.04em}
.wallet-rotation-supported{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin:13px 0 0}
.wallet-rotation-supported>span{min-height:38px;padding:6px 9px;display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.022)}
.wallet-rotation-supported>span>.coin-icon,.wallet-rotation-supported>span>img,.wallet-rotation-supported>span>svg{grid-row:1/3;width:24px;height:24px}
.wallet-rotation-supported b{color:#e9edf2;font-size:9.5px;line-height:1.05}.wallet-rotation-supported small{color:#737e8b;font-size:7.3px;font-weight:800}
.wallet-rotation-supported em{justify-self:end;color:#707b88;font-size:8.5px;line-height:1.35;font-style:normal;text-align:right}
.multichain-preview-note.is-live{border-color:rgba(184,255,59,.16);background:rgba(184,255,59,.045);color:#bdc7d2}.multichain-preview-note.is-live svg{color:#b8ff3b}
.wallet-rotation-explainer p{font-size:11.3px;line-height:1.62}
.wallet-rotation-rule-grid{display:grid;gap:8px;margin-top:14px}
.wallet-rotation-rule-grid article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.018)}
.wallet-rotation-rule-grid article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(184,255,59,.055);color:#cfff76;font-size:8px;font-weight:900}
.wallet-rotation-rule-grid strong{display:block;color:#e7ebef;font-size:10.8px;line-height:1.35}.wallet-rotation-rule-grid p{margin:4px 0 0;color:#87929f;font-size:9.8px;line-height:1.55}
.wallet-rotation-scope-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid rgba(255,215,105,.11);border-radius:14px;background:rgba(255,215,105,.025)}
.wallet-rotation-scope-note>svg{width:18px;height:18px;flex:0 0 18px;color:#e6c36d}.wallet-rotation-scope-note strong,.wallet-rotation-scope-note span{display:block}.wallet-rotation-scope-note strong{color:#ead9ad;font-size:9.8px}.wallet-rotation-scope-note span{margin-top:3px;color:#808b98;font-size:9px;line-height:1.5}
@media(max-width:520px){.wallet-rotation-supported{grid-template-columns:1fr 1fr}.wallet-rotation-supported em{grid-column:1/-1;justify-self:start;text-align:left}.wallet-rotation-explainer p{font-size:10.5px}.wallet-rotation-rule-grid strong{font-size:10.3px}.wallet-rotation-rule-grid p{font-size:9.3px}}

/* Seed upload, dashboard actions and PEUR payments */
.seed-upload-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.recovery-auth-title{align-items:flex-start;margin-bottom:12px}
.seed-upload-inline{position:relative;display:flex;align-items:center;flex:0 0 auto}
.seed-upload-button{width:auto;min-width:82px;height:32px;min-height:32px;padding:0 10px;border:1px solid rgba(184,255,59,.18);border-radius:10px;background:rgba(184,255,59,.045);color:#dfffb0;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.seed-upload-button:hover{border-color:rgba(184,255,59,.32);background:rgba(184,255,59,.075);transform:translateY(-1px)}
.seed-upload-button>svg{width:14px;height:14px;flex:0 0 14px;color:#b8ff3b}
.seed-upload-button strong{display:block;font-size:8.5px;line-height:1;letter-spacing:.08em}

.dashboard-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.dashboard-quick-link{min-height:52px;padding:8px 7px;gap:7px;border-radius:14px}
.dashboard-quick-link>svg{width:19px;height:19px;flex-basis:19px}
.dashboard-quick-link strong{font-size:8.8px;line-height:1.15}.dashboard-quick-link small{font-size:7.1px;line-height:1.18}
.dashboard-payments-link>svg{color:#ffd36a}
@media(max-width:390px){
  .dashboard-quick-links{gap:6px}
  .dashboard-quick-link{min-height:50px;padding:7px 6px;gap:5px}
  .dashboard-quick-link>svg{width:17px;height:17px;flex-basis:17px}
  .dashboard-quick-link strong{font-size:8px}.dashboard-quick-link small{font-size:6.6px}
}

.payments-page{padding-bottom:120px}
.payments-title-row{align-items:flex-start}
.payments-hero{position:relative;overflow:hidden;margin-top:8px;padding:20px;border:1px solid rgba(255,211,106,.12);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(255,211,106,.10),transparent 34%),radial-gradient(circle at 0 100%,rgba(184,255,59,.05),transparent 40%),linear-gradient(150deg,#13171d,#0a0d11 70%);box-shadow:0 24px 52px rgba(0,0,0,.22)}
.payments-hero-token{display:flex;align-items:center;gap:10px}.payments-hero-token>span{flex:0 0 auto}.payments-hero-token small,.payments-hero-token strong,.payments-hero-token span{display:block}
.payments-hero-token small{color:#d7b45d;font-size:7px;font-weight:900;letter-spacing:.13em}.payments-hero-token strong{margin-top:2px;color:#f0f2f4;font-size:11px}.payments-hero-token div>span{margin-top:2px;color:#74808c;font-size:8px}
.payments-hero h2{max-width:390px;margin:17px 0 7px;color:#f3f4f5;font-size:21px;line-height:1.2;letter-spacing:-.025em}.payments-hero>p{max-width:440px;margin:0;color:#89939e;font-size:10px;line-height:1.6}
.payments-tech-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.payments-tech-strip span{min-height:29px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.022);color:#9ca6b1;font-size:7.4px;font-weight:850;letter-spacing:.03em}.payments-tech-strip svg{width:13px;height:13px;color:#ffd36a}

.payments-action-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.payments-action-switch button{min-height:58px;padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0d1015;color:#9ca5af;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;cursor:pointer;transition:.16s ease}
.payments-action-switch button>svg{width:20px;height:20px}.payments-action-switch button span,.payments-action-switch strong,.payments-action-switch small{display:block;text-align:left}.payments-action-switch strong{font-size:10px}.payments-action-switch small{margin-top:2px;color:#697480;font-size:7px}
.payments-action-switch button.is-active{border-color:rgba(184,255,59,.23);background:linear-gradient(145deg,rgba(184,255,59,.08),rgba(184,255,59,.025));color:#dfffad}.payments-action-switch button.is-active small{color:#9bb86d}

.payments-flow-card,.payments-receipt-card,.payments-phase-note{margin-top:11px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#0c0f14}
.payments-flow-card{padding:17px}.payments-flow-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.payments-flow-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,211,106,.15);border-radius:11px;background:rgba(255,211,106,.045);color:#ffd36a;font-size:11px;font-weight:900}.payments-flow-heading small{display:block;color:#7c8793;font-size:6.8px;font-weight:900;letter-spacing:.12em}.payments-flow-heading h2{margin:3px 0 4px;font-size:14px}.payments-flow-heading p{margin:0;color:#828d99;font-size:9px;line-height:1.5}
.payments-local-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;margin-top:14px;padding:12px;border:1px solid rgba(184,255,59,.08);border-radius:15px;background:rgba(184,255,59,.022)}.payments-local-preview div{min-width:0}.payments-local-preview span,.payments-local-preview strong{display:block}.payments-local-preview span{color:#6f7b87;font-size:7px}.payments-local-preview strong{margin-top:3px;color:#e9edf0;font-size:12px}.payments-local-preview i{color:#b8ff3b;font-style:normal;font-size:14px}
.payments-method-grid{display:grid;gap:7px;margin-top:10px}.payments-method-grid article{min-height:58px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.016)}.payments-method-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,211,106,.045);color:#e1bd64}.payments-method-grid article>span svg{width:17px;height:17px}.payments-method-grid strong{display:block;color:#e2e6ea;font-size:10px}.payments-method-grid p{margin:3px 0 0;color:#76818e;font-size:8.4px;line-height:1.4}

.payments-receipt-card{padding:17px;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.045),transparent 35%),#0c0f14}.payments-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.payments-receipt-brand{display:flex;align-items:center;gap:9px}.payments-receipt-brand img{width:34px;height:34px;object-fit:contain}.payments-receipt-brand small,.payments-receipt-brand strong{display:block}.payments-receipt-brand small{color:#77828e;font-size:6.7px;font-weight:900;letter-spacing:.13em}.payments-receipt-brand strong{margin-top:2px;color:#e8ecef;font-size:10px}.payments-receipt-check{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(184,255,59,.08);color:#b8ff3b}.payments-receipt-check svg{width:16px;height:16px}
.payments-receipt-status{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.payments-receipt-status small,.payments-receipt-status strong{display:block}.payments-receipt-status small{color:#8ca45f;font-size:6.8px;font-weight:900;letter-spacing:.11em}.payments-receipt-status strong{margin-top:3px;color:#f0f2f4;font-size:15px}.payments-receipt-status p{margin:5px 0 0;color:#7d8894;font-size:8.7px;line-height:1.5}
.payments-receipt-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.payments-receipt-values div{min-width:0;padding:9px;border-radius:12px;background:#11151a}.payments-receipt-values span,.payments-receipt-values strong{display:block}.payments-receipt-values span{color:#697480;font-size:6.7px}.payments-receipt-values strong{margin-top:3px;color:#dce1e6;font-size:8.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payments-share-preview{width:100%;min-height:39px;margin-top:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);color:#697480;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:8.5px;font-weight:800}.payments-share-preview svg{width:14px;height:14px}

.payments-phase-note{padding:13px;display:flex;gap:10px;align-items:flex-start;border-color:rgba(255,211,106,.10);background:rgba(255,211,106,.022)}.payments-phase-note>svg{width:18px;height:18px;flex:0 0 18px;color:#d9b65d}.payments-phase-note strong{display:block;color:#dfd4b7;font-size:9.5px}.payments-phase-note p{margin:3px 0 0;color:#77828d;font-size:8.5px;line-height:1.5}
@media(max-width:430px){
  .seed-upload-button{min-width:74px;height:30px;min-height:30px;padding:0 8px}
  .payments-hero{padding:16px}.payments-hero h2{font-size:18px}.payments-hero>p{font-size:9.4px}
  .payments-flow-card,.payments-receipt-card{padding:14px}
  .payments-receipt-values{grid-template-columns:1fr 1fr}.payments-receipt-values div:last-child{grid-column:1/-1}
}


/* Consolidated BTC/LTC statement, quick Legacy switch and STAKE ledger */
.asset-owned-with-card-actions.has-legacy-quick-control{padding-right:154px}
.balance-card-action-group-legacy{gap:7px}
.detail-legacy-quick-control{height:36px;display:flex;align-items:center;gap:6px;padding:0 5px 0 8px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(0,0,0,.18)}
.detail-legacy-quick-control>span{display:block!important;color:#7f8996!important;font-size:8px!important;font-weight:800;letter-spacing:.03em}
.detail-legacy-quick-control .legacy-toggle{width:58px;min-width:58px;height:28px;padding:3px 5px 3px 3px;gap:4px;border-radius:9px}
.detail-legacy-quick-control .legacy-toggle>span{width:20px;height:20px;flex:0 0 20px}
.detail-legacy-quick-control .legacy-toggle b{font-size:7px;min-width:18px;text-align:center}
.detail-legacy-quick-control .legacy-toggle.on>span{transform:translateX(28px)}
.detail-legacy-quick-control .legacy-toggle.on b{transform:translateX(-20px)}
.unified-wallet-statement .section-heading{align-items:center}
.unified-wallet-statement .section-heading p{font-size:8.8px}
.unified-statement-badge{padding:5px 8px;border:1px solid rgba(184,255,59,.10);border-radius:999px;background:rgba(184,255,59,.035);color:#9fb86e;font-size:7.5px;font-weight:800;white-space:nowrap}
.detail-unified-activity .activity-date-divider{padding-left:11px;padding-right:11px}
.detail-history-pagination{margin:8px 10px 10px}

.activity-rich-row .activity-action-line{color:#aeb7c3!important;font-size:9px!important;font-weight:700}
.activity-rich-row .activity-meta-line{font-size:7.9px;letter-spacing:.005em}
.activity-rich-row .tx-status{font-size:7.7px}

.stake-history-entry{position:relative}
.stake-history-entry.has-live-stake>i{position:absolute;right:4px;top:4px;width:7px;height:7px;border-radius:50%;background:#b8ff3b;box-shadow:0 0 0 0 rgba(184,255,59,.42);animation:stakeLedgerPulse 1.8s ease-out infinite}
@keyframes stakeLedgerPulse{0%{box-shadow:0 0 0 0 rgba(184,255,59,.42);opacity:1}70%{box-shadow:0 0 0 7px rgba(184,255,59,0);opacity:.72}100%{box-shadow:0 0 0 0 rgba(184,255,59,0);opacity:1}}
.stake-history-summary{display:flex;align-items:flex-start;gap:10px;margin:4px 0 11px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.018)}
.stake-history-live-dot{width:9px;height:9px;flex:0 0 9px;margin-top:3px;border-radius:50%;background:#444c58}.stake-history-live-dot.is-live{background:#b8ff3b;box-shadow:0 0 12px rgba(184,255,59,.28);animation:stakeLedgerPulse 2s ease-out infinite}
.stake-history-summary strong,.stake-history-summary small{display:block}.stake-history-summary strong{font-size:10px;color:#e3e8ed}.stake-history-summary small{margin-top:3px;color:#7f8995;font-size:8.4px;line-height:1.45}
.stake-history-ledger{background:transparent!important;border:0!important}
.stake-position-card.status-locked,.stake-position-card.status-pending{position:relative;overflow:hidden}
.stake-position-card.status-locked::before,.stake-position-card.status-pending::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#b8ff3b;opacity:.52}
.stake-remove-button{min-width:108px;min-height:34px;margin-left:auto;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025);color:#88929e;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:8.7px;font-weight:850;white-space:nowrap}
.stake-remove-button svg{width:13px;height:13px;flex:0 0 13px}.stake-remove-button:disabled{cursor:not-allowed;opacity:.72}
.stake-remove-button.is-locked{border-color:rgba(255,211,106,.10);background:rgba(255,211,106,.025);color:#aa9668}
.stake-remove-button.is-ready{border-color:rgba(184,255,59,.24);background:rgba(184,255,59,.065);color:#d7ff98;cursor:pointer}.stake-remove-button.is-ready:hover{background:rgba(184,255,59,.10)}
.stake-remove-button.is-processing{border-color:rgba(184,255,59,.13);color:#a7bc83}
@media(max-width:430px){
  .asset-owned-with-card-actions.has-legacy-quick-control{padding-right:142px}
  .detail-legacy-quick-control{gap:4px;padding-left:6px}.detail-legacy-quick-control>span{font-size:7.3px!important}
  .detail-legacy-quick-control .legacy-toggle{width:54px;min-width:54px}.detail-legacy-quick-control .legacy-toggle.on>span{transform:translateX(24px)}
  .stake-history-summary small{font-size:8px}.stake-remove-button{min-width:102px;padding:0 9px;font-size:8.3px}
}
@media(prefers-reduced-motion:reduce){.stake-history-entry.has-live-stake>i,.stake-history-live-dot.is-live{animation:none}}
.detail-legacy-quick-control .legacy-toggle{position:relative;display:block;overflow:hidden;padding:0!important}
.detail-legacy-quick-control .legacy-toggle>span{position:absolute;left:4px;top:4px;margin:0!important;transform:translateX(0)}
.detail-legacy-quick-control .legacy-toggle>b{position:absolute;right:6px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#8d96a5}
.detail-legacy-quick-control .legacy-toggle.on>span{transform:translateX(29px)}
.detail-legacy-quick-control .legacy-toggle.on>b{left:6px;right:auto;color:#d7ff8f;transform:none}
@media(max-width:430px){.detail-legacy-quick-control .legacy-toggle.on>span{transform:translateX(25px)}}

/* Compact recovery-file upload action */
@media(max-width:360px){.recovery-auth-title{gap:7px}.recovery-auth-title strong{font-size:13.5px}.seed-upload-button{min-width:68px;padding:0 7px}.seed-upload-button strong{font-size:7.8px}}

/* Live PEUR payments */
.payments-hero-live{padding:18px 17px}.payments-hero-live .payments-hero-token{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.payment-balance-chip{min-width:112px;padding:8px 10px;border:1px solid rgba(184,255,59,.12);border-radius:13px;background:rgba(184,255,59,.035);text-align:right}.payment-balance-chip small{color:#789052!important;font-size:6.4px!important;letter-spacing:.1em!important}.payment-balance-chip strong{margin-top:3px!important;color:#dfffad!important;font-size:9.5px!important}
.payment-currency-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:15px 0 13px}.payment-currency-picker button{min-height:43px;padding:7px 4px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#11151a;color:#a5afba;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.payment-currency-picker button small{display:block;margin-top:1px;color:#65717e;font-size:6.5px;font-weight:800}.payment-currency-picker button.is-active{border-color:rgba(184,255,59,.22);background:rgba(184,255,59,.07);color:#dfffaa}.payment-currency-picker button.is-active small{color:#8ea963}
.payment-amount-control{height:52px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#090c10}.payment-amount-control:focus-within{border-color:rgba(184,255,59,.23);box-shadow:0 0 0 3px rgba(184,255,59,.035)}.payment-amount-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f5f7f8;font:inherit;font-size:20px;font-weight:850}.payment-amount-control>span{color:#b8ff3b;font-size:9px;font-weight:900}.payment-text-input,.payment-link-open input{width:100%;height:45px;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#090c10;color:#edf1f4;padding:0 12px;font:inherit;font-size:10px;outline:none}.payment-text-input:focus,.payment-link-open input:focus{border-color:rgba(184,255,59,.22)}
.payment-fee-callout,.payment-safety-mini{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;border:1px solid rgba(184,255,59,.085);border-radius:13px;background:rgba(184,255,59,.022)}.payment-fee-callout>svg,.payment-safety-mini>svg{width:17px;height:17px;flex:0 0 17px;color:#b8ff3b}.payment-fee-callout strong{display:block;color:#dce9c6;font-size:9px}.payment-fee-callout p{margin:3px 0 0;color:#77838f;font-size:8px;line-height:1.5}.payment-safety-mini span{color:#7e8995;font-size:8.4px;line-height:1.5}.payment-main-button{width:100%;margin-top:12px;min-height:46px}.payment-main-button svg{width:16px;height:16px}
.payment-ready-head{display:flex;align-items:center;gap:10px}.payment-ready-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(184,255,59,.08);color:#b8ff3b}.payment-ready-head>span svg{width:19px;height:19px}.payment-ready-head small{display:block;color:#8da65d;font-size:6.7px;font-weight:900;letter-spacing:.12em}.payment-ready-head h2{margin:2px 0 1px;font-size:18px}.payment-ready-head p{margin:0;color:#7c8793;font-size:8.5px}.payment-charge-share-grid{display:grid;grid-template-columns:126px minmax(0,1fr);gap:11px;margin-top:14px}.payment-charge-qr{padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#fff}.payment-charge-qr img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.payment-charge-link label{display:block;margin-bottom:6px;color:#77828e;font-size:7.5px;font-weight:800}.payment-charge-link>div{min-height:40px;padding:7px 7px 7px 10px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#090c10}.payment-charge-link>div span{min-width:0;flex:1;color:#9ba5b0;font-size:7.2px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-charge-link>div button{width:29px;height:29px;border:0;border-radius:9px;background:rgba(184,255,59,.06);color:#b8ff3b;display:grid;place-items:center}.payment-charge-link>div button svg{width:13px;height:13px}.payment-charge-link>.secondary-action-button{width:100%;min-height:34px;margin-top:6px;font-size:7.6px}.payment-charge-link>.secondary-action-button svg{width:13px;height:13px}
.payment-fee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.payment-fee-summary>div{padding:9px 8px;border-radius:11px;background:#11151a}.payment-fee-summary span,.payment-fee-summary strong{display:block}.payment-fee-summary span{color:#6e7985;font-size:6.7px}.payment-fee-summary strong{margin-top:3px;color:#e0e5e9;font-size:8.4px;line-height:1.25}.payment-note-preview{margin-top:9px;padding:10px 11px;border-left:2px solid rgba(255,211,106,.45);border-radius:0 10px 10px 0;background:rgba(255,211,106,.025);color:#9aa4ae;font-size:8.7px;line-height:1.5}.payment-charge-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px}.payment-charge-actions .secondary-action-button{min-height:35px;font-size:8px}.payment-danger-link,.payment-secondary-text{border:0;background:transparent;color:#a47779;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.payment-secondary-text{width:100%;margin-top:8px;color:#77838e}
.payment-link-open{display:grid;grid-template-columns:minmax(0,1fr) 43px;gap:7px}.payment-link-open button{border:1px solid rgba(184,255,59,.16);border-radius:13px;background:rgba(184,255,59,.055);color:#b8ff3b;display:grid;place-items:center}.payment-link-open button svg{width:16px;height:16px}.payment-method-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.payment-method-actions button{min-height:58px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#11151a;color:#d8dee4;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer}.payment-method-actions button>svg{width:18px;height:18px;color:#ffd36a}.payment-method-actions button span,.payment-method-actions button strong,.payment-method-actions button small{display:block;text-align:left}.payment-method-actions button strong{font-size:8.8px}.payment-method-actions button small{margin-top:1px;color:#707b87;font-size:6.6px}
.payment-pay-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-pay-status>small{color:#6e7985;font-size:6.8px;font-weight:900;letter-spacing:.08em}.payment-status-pill{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}.payment-status-pill.is-pending{background:rgba(255,211,106,.07);color:#edca74}.payment-status-pill.is-partial{background:rgba(94,184,255,.08);color:#9fd3ff}.payment-status-pill.is-paid{background:rgba(184,255,59,.08);color:#cfff85}.payment-status-pill.is-ended{background:rgba(255,255,255,.05);color:#87919c}.payment-pay-amount{margin-top:13px;text-align:center;padding:14px;border:1px solid rgba(184,255,59,.08);border-radius:15px;background:rgba(184,255,59,.02)}.payment-pay-amount span,.payment-pay-amount strong,.payment-pay-amount b{display:block}.payment-pay-amount span{color:#72808b;font-size:7px}.payment-pay-amount strong{margin-top:3px;font-size:23px;letter-spacing:-.03em}.payment-pay-amount b{margin-top:4px;color:#b8ff3b;font-size:10px}.payment-balance-line{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 11px;border-radius:12px;background:#11151a}.payment-balance-line span{color:#76818d;font-size:8px}.payment-balance-line strong{font-size:9px}.payment-insufficient-note{text-align:center;margin:7px 0 0;color:#d28c91;font-size:7.8px}
.payment-receipt-txids{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.payment-receipt-txids a{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#8c98a4;text-decoration:none;font-size:7px}.payment-receipt-txids svg{width:11px;height:11px}.payments-share-preview.is-enabled{color:#b8ff3b;cursor:pointer;border-color:rgba(184,255,59,.13)}
.payments-history{margin-top:12px;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:#0c0f14}.payments-mini-icon{width:31px;height:31px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#11151a;color:#91a06f;display:grid;place-items:center}.payments-mini-icon svg{width:14px;height:14px}.payments-history-list{margin-top:9px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:13px}.payments-history-list>button{width:100%;min-height:53px;padding:8px 9px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;display:grid;grid-template-columns:31px minmax(0,1fr) 14px;gap:9px;align-items:center;text-align:left;font:inherit;cursor:pointer}.payments-history-list>button:last-child{border-bottom:0}.payments-history-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(184,255,59,.045);color:#b8ff3b}.payments-history-icon.is-pay{background:rgba(255,211,106,.045);color:#ffd36a}.payments-history-icon svg{width:14px;height:14px}.payments-history-list strong,.payments-history-list small{display:block}.payments-history-list strong{font-size:8.8px}.payments-history-list small{margin-top:2px;color:#697581;font-size:7px}.payments-history-list b{color:#65717d}.payments-history-list b svg{width:12px;height:12px}.payments-empty-mini{margin-top:9px;padding:12px;text-align:center;color:#67727d;font-size:8px}.payments-live-note{border-color:rgba(184,255,59,.09);background:rgba(184,255,59,.018)}.payments-qr-scanner{z-index:8}
@media(max-width:430px){.payments-hero-live .payments-hero-token{grid-template-columns:auto minmax(0,1fr)}.payment-balance-chip{grid-column:1/-1;margin-top:9px;text-align:left;display:flex;align-items:center;justify-content:space-between}.payment-charge-share-grid{grid-template-columns:108px minmax(0,1fr)}.payment-fee-summary{grid-template-columns:1fr}.payment-method-actions{gap:5px}.payment-method-actions button{padding:6px;gap:5px}.payment-currency-picker{gap:4px}.payment-pay-amount strong{font-size:20px}}
@media(max-width:360px){.payment-charge-share-grid{grid-template-columns:1fr}.payment-charge-qr{max-width:170px;margin:auto}.payment-method-actions{grid-template-columns:1fr}.payment-method-actions button{justify-content:flex-start;padding:9px 12px}}
/* Payment-state refinements */
.payment-fee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.payment-recipient-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.014)}
.payment-recipient-line span{color:#74808c;font-size:7.5px}.payment-recipient-line strong{color:#cbd3db;font-size:8.4px;letter-spacing:.025em}
.payment-new-charge-button{width:100%;max-width:280px;margin:10px auto 0;display:flex;align-items:center;justify-content:center;gap:7px}
.payment-ended-card{text-align:center}.payment-ended-card h2{margin:12px 0 5px;font-size:16px}.payment-ended-card>p{margin:0;color:#7c8793;font-size:9px}
@media(max-width:430px){.payment-fee-summary{grid-template-columns:1fr 1fr}}
@media(max-width:350px){.payment-fee-summary{grid-template-columns:1fr}}

/* Payments daily-use polish */
.payments-page-clean{padding-top:6px}
.payments-hero-compact{margin-top:0;padding:14px 15px 13px}
.payments-hero-compact .payments-hero-token{align-items:center}
.payments-hero-compact .payments-hero-token>div>small{font-size:6.5px;letter-spacing:.12em}
.payments-hero-compact .payments-hero-token>div>strong{font-size:10px}
.payments-hero-compact .payments-hero-token>div>span{font-size:6.7px}
.payments-hero-compact h2{max-width:none;margin:11px 0 0;font-size:15px;line-height:1.25;letter-spacing:-.015em}
.payments-page-clean .payments-action-switch{margin-top:9px}
.payment-compact-card{padding-top:15px}
.payment-compact-card .payments-flow-heading{align-items:center}
.payment-compact-card .payments-flow-heading p{display:none}
.payment-local-preview-compact{margin-top:10px}
.payment-simple-fees{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.012);color:#707b87;font-size:7.5px}
.payment-simple-fees strong{color:#aeb7c0;font-size:8px}
.payment-charge-share-grid{align-items:center}
.payment-charge-qr{display:grid;place-items:center;align-self:center;justify-self:center;width:126px;height:126px;padding:7px}
.payment-charge-qr img{width:110px;height:110px;max-width:100%;max-height:100%;margin:auto}
.payment-charge-link{min-width:0}
.payment-charge-link>.payment-link-actions-row{min-height:42px;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px 30px;gap:5px;align-items:center}
.payment-link-actions-row>span{padding-left:4px}
.payment-inline-icon{width:30px!important;height:30px!important;padding:0!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#8f9aa5!important;display:grid!important;place-items:center!important;cursor:pointer}
.payment-inline-icon svg{width:13px!important;height:13px!important}
.payment-inline-icon:hover{border-color:rgba(184,255,59,.15)!important;color:#b8ff3b!important}
.payment-inline-icon.is-success{border-color:rgba(184,255,59,.25)!important;background:rgba(184,255,59,.08)!important;color:#b8ff3b!important}
.payment-inline-icon.is-active{border-color:rgba(255,211,106,.28)!important;background:rgba(255,211,106,.08)!important;color:#ffd36a!important;box-shadow:0 0 0 3px rgba(255,211,106,.025)}
.payment-inline-icon .copy-state-icon{width:14px;height:14px;display:grid;place-items:center}
.payment-inline-icon .copy-state-icon svg{width:13px!important;height:13px!important}
.payment-inline-status{margin-top:6px;padding:7px 9px;border:1px solid rgba(255,211,106,.10);border-radius:9px;background:rgba(255,211,106,.025);color:#a99b76;font-size:7.2px;line-height:1.35}
.payment-fee-summary-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.payment-fee-summary-compact>div:last-child{grid-column:auto}
.payment-charge-actions{justify-content:flex-end}
.payment-charge-actions .payment-danger-link{margin-right:auto}
.payment-charge-refresh{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center}
.payment-charge-refresh svg{width:14px;height:14px}
.payment-pay-status{min-height:31px}
.payment-pay-close{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#11151a;color:#7d8894;cursor:pointer}
.payment-pay-close:hover{color:#d8dee4;border-color:rgba(255,255,255,.12)}
.payment-pay-close:disabled{opacity:.45;cursor:default}
.payment-pay-close svg{width:13px;height:13px}
.payment-method-actions-clean{margin-top:12px}
.payment-method-actions-clean button.is-active{border-color:rgba(255,211,106,.26);background:rgba(255,211,106,.055);color:#f1d995;box-shadow:0 0 0 3px rgba(255,211,106,.02)}
.payment-link-open-compact{margin-top:9px}
.payments-page-clean .payments-history{margin-top:10px}
@media(max-width:430px){
  .payments-page-clean{padding-top:3px}
  .payments-hero-compact{padding:12px 13px}
  .payments-hero-compact h2{font-size:14px}
  .payment-charge-share-grid{grid-template-columns:1fr}
  .payment-charge-qr{width:150px;height:150px;margin:0 auto}
  .payment-charge-qr img{width:132px;height:132px}
  .payment-fee-summary-compact{grid-template-columns:1fr 1fr}
  .payment-fee-summary-compact>div:last-child{grid-column:1/-1}
}
@media(max-width:350px){
  .payment-link-actions-row{grid-template-columns:minmax(0,1fr) 29px 29px 29px!important}
  .payment-fee-summary-compact{grid-template-columns:1fr}
  .payment-fee-summary-compact>div:last-child{grid-column:auto}
  .payment-method-actions-clean{grid-template-columns:repeat(3,minmax(0,1fr))}
  .payment-method-actions-clean button{justify-content:center;padding:7px 4px}
  .payment-method-actions-clean button span{display:none}
}

.payments-hero-compact{position:relative}
.payments-hero-compact .payments-hero-token{padding-right:42px}
.payment-charge-link>.payment-link-actions-row{grid-template-columns:minmax(0,1fr) 30px 30px}
.payment-method-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.payment-simple-fees{flex-wrap:wrap}.payment-simple-fees>span{white-space:nowrap}
.payments-history{padding:0;overflow:hidden}.payments-history.is-collapsed{background:#0c0f14}.payments-history.is-open{padding-bottom:12px}
.payments-history-toggle{width:100%;min-height:54px;padding:12px 14px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;cursor:pointer}
.payments-history-toggle>span{min-width:0}.payments-history-toggle strong,.payments-history-toggle small{display:block}.payments-history-toggle strong{font-size:10px}.payments-history-toggle small{margin-top:2px;color:#6f7a86;font-size:7px}.payments-history-toggle>i{width:27px;height:27px;flex:0 0 27px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#11151a;color:#78838e;display:grid;place-items:center;transition:transform .18s ease,color .18s ease,border-color .18s ease}.payments-history-toggle>i svg{width:13px;height:13px}.payments-history-toggle>i.is-open{transform:rotate(180deg);color:#b8ff3b;border-color:rgba(184,255,59,.14)}
.payments-history.is-open .payments-history-list,.payments-history.is-open .payments-empty-mini,.payments-history.is-open>.form-error{margin-left:12px;margin-right:12px}.payments-history.is-open .payments-history-list{margin-top:0}
.payments-history-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 12px 0}.payments-history-pagination button{width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#11151a;color:#909aa4;display:grid;place-items:center;cursor:pointer}.payments-history-pagination button:disabled{opacity:.35;cursor:default}.payments-history-pagination button:not(:disabled):hover{color:#b8ff3b;border-color:rgba(184,255,59,.14)}.payments-history-pagination button svg{width:13px;height:13px}.payments-history-pagination span{min-width:58px;text-align:center;color:#78838e;font-size:7.5px;font-weight:800}
@media(max-width:350px){.payment-link-actions-row{grid-template-columns:minmax(0,1fr) 29px 29px!important}.payment-method-actions-two{grid-template-columns:1fr 1fr!important}}
@media(max-width:350px){.payment-method-actions-two button span{display:block}.payment-method-actions-two button{justify-content:center}}

/* Peuro Pay balance hierarchy */
.payments-hero-compact .payments-hero-token{padding-right:42px;grid-template-columns:auto minmax(0,1fr)}
.payments-hero-compact .payment-balance-chip-primary{margin-top:10px;width:fit-content;min-width:138px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 11px}
.payments-hero-compact .payment-balance-chip-primary small{font-size:6.2px!important}
.payments-hero-compact .payment-balance-chip-primary strong{font-size:9.3px!important}
.payments-hero-compact h2{margin-top:8px;font-size:12.5px;line-height:1.3;color:#cfd5da;font-weight:760}
@media(max-width:430px){.payments-hero-compact .payment-balance-chip-primary{width:100%;min-width:0;margin-top:9px}.payments-hero-compact h2{font-size:11.5px}}


/* Focused payment flow, processing state and dedicated receipt */
.payments-focus-only,.payments-processing-only,.payments-receipt-only{padding-top:8px}
.payment-charge-focus,.payment-pay-focus{position:relative;margin-top:0}
.payment-charge-focus .payment-ready-head{padding-right:43px}
.payment-danger-button{min-height:34px;padding:0 12px;border:1px solid rgba(255,91,96,.30);border-radius:10px;background:rgba(255,91,96,.085);color:#ff8a8e;font:inherit;font-size:8px;font-weight:850;cursor:pointer}
.payment-danger-button:hover{border-color:rgba(255,91,96,.48);background:rgba(255,91,96,.13);color:#ffadb0}
.payment-processing-screen{position:relative;overflow:hidden;min-height:390px;margin-top:0;padding:54px 24px 32px;border:1px solid rgba(184,255,59,.10);border-radius:24px;background:radial-gradient(circle at 50% 18%,rgba(184,255,59,.08),transparent 33%),#0b0e12;text-align:center;display:flex;flex-direction:column;align-items:center}
.payment-processing-light{position:absolute;top:-35%;left:-55%;width:52%;height:180%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(18deg);animation:paymentProcessingSheen 2.2s ease-in-out infinite}
.payment-processing-logo{position:relative;width:86px;height:86px;display:grid;place-items:center}.payment-processing-logo img{width:48px;height:48px;object-fit:contain;position:relative;z-index:2}.payment-processing-ring{position:absolute;inset:0;border:1px solid rgba(184,255,59,.12);border-top-color:#b8ff3b;border-radius:50%;animation:paymentProcessingSpin 1.15s linear infinite;box-shadow:0 0 28px rgba(184,255,59,.05)}
.payment-processing-screen>small{margin-top:20px;color:#97b961;font-size:7px;font-weight:900;letter-spacing:.14em}.payment-processing-screen h1{margin:6px 0 0;color:#f2f4f5;font-size:22px}.payment-processing-screen>p{max-width:310px;margin:8px auto 0;color:#7e8994;font-size:9px;line-height:1.55}.payment-processing-amount{margin-top:20px}.payment-processing-amount strong,.payment-processing-amount span{display:block}.payment-processing-amount strong{font-size:18px;color:#e8ecef}.payment-processing-amount span{margin-top:4px;color:#7d8792;font-size:8px}.payment-processing-dots{display:flex;gap:5px;margin-top:22px}.payment-processing-dots i{width:6px;height:6px;border-radius:50%;background:#b8ff3b;animation:paymentDot 1.2s ease-in-out infinite}.payment-processing-dots i:nth-child(2){animation-delay:.15s}.payment-processing-dots i:nth-child(3){animation-delay:.3s}
@keyframes paymentProcessingSpin{to{transform:rotate(360deg)}}@keyframes paymentProcessingSheen{0%{transform:translateX(-30%) rotate(18deg)}60%,100%{transform:translateX(330%) rotate(18deg)}}@keyframes paymentDot{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
.payment-receipt-screen{margin-top:0}.payment-receipt-back{min-height:34px;padding:0 11px;margin:0 0 9px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#11151a;color:#9ba6b1;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.payment-receipt-back svg{width:14px;height:14px}
.payment-receipt-paper{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f3f5f2);color:#11161a;box-shadow:0 24px 60px rgba(0,0,0,.22)}.payment-receipt-paper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 5%,rgba(184,255,59,.14),transparent 28%);pointer-events:none}.payment-receipt-paper>*{position:relative;z-index:1}
.payment-receipt-brandline{display:flex;align-items:center;gap:9px}.payment-receipt-brandline img{width:36px;height:36px;object-fit:contain}.payment-receipt-brandline small,.payment-receipt-brandline strong{display:block}.payment-receipt-brandline small{color:#5d676c;font-size:6.5px;font-weight:900;letter-spacing:.12em}.payment-receipt-brandline strong{margin-top:2px;color:#161c20;font-size:9px}
.payment-receipt-verified{margin-top:22px;text-align:center}.payment-receipt-v{width:66px;height:66px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#b8ff3b;color:#0a1306;box-shadow:0 10px 30px rgba(126,181,45,.20)}.payment-receipt-v svg{width:31px;height:31px;stroke-width:2.2}.payment-receipt-verified small{display:block;color:#6e7a72;font-size:6.6px;font-weight:900;letter-spacing:.16em}.payment-receipt-verified h1{margin:3px 0 0;color:#101516;font-size:31px;letter-spacing:.02em}.payment-receipt-verified p{margin:4px 0 0;color:#6d777b;font-size:9px}
.payment-receipt-main-amount{margin-top:20px;padding:15px;border-top:1px solid #dde2dc;border-bottom:1px solid #dde2dc;text-align:center}.payment-receipt-main-amount span,.payment-receipt-main-amount strong,.payment-receipt-main-amount small{display:block}.payment-receipt-main-amount span{color:#7a8487;font-size:7px}.payment-receipt-main-amount strong{margin-top:4px;color:#101516;font-size:21px}.payment-receipt-main-amount small{margin-top:5px;color:#4f5a5e;font-size:13px;font-weight:780;letter-spacing:.01em}
.payment-receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.payment-receipt-details>div{padding:10px;border-radius:12px;background:#e9ede8}.payment-receipt-details span,.payment-receipt-details strong{display:block}.payment-receipt-details span{color:#7a8481;font-size:6.5px}.payment-receipt-details strong{margin-top:3px;color:#1d2527;font-size:8.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-note{margin-top:9px;padding:10px 11px;border-left:3px solid #a1d93f;border-radius:0 10px 10px 0;background:#edf2e8}.payment-receipt-note span,.payment-receipt-note strong{display:block}.payment-receipt-note span{color:#75806f;font-size:6.5px}.payment-receipt-note strong{margin-top:3px;color:#263027;font-size:8.2px}.payment-receipt-txids-light a{border-color:#d7ddd5!important;background:#eef1ed!important;color:#53605d!important}.payment-receipt-share{width:100%;min-height:42px;margin-top:14px;border:1px solid #cbd3c7;border-radius:12px;background:#11161a;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}.payment-receipt-share svg{width:14px;height:14px}
@media(prefers-reduced-motion:reduce){.payment-processing-light,.payment-processing-ring,.payment-processing-dots i{animation:none!important}}

/* PWA polish, dashboard privacy and quick QR payment */
.dashboard-feature-icon-only{width:34px!important;min-width:34px!important;padding:0!important;gap:0!important;border-radius:11px!important}
.dashboard-feature-icon-only i{width:18px;height:18px}.dashboard-feature-icon-only i svg{width:18px;height:18px}
.dashboard-camera-pay{color:#d8e9ba;border-color:rgba(184,255,59,.16)!important;background:rgba(184,255,59,.045)!important}.dashboard-camera-pay svg{width:17px;height:17px}
.balance-visibility-button.is-private{color:#b8ff3b;border-color:rgba(184,255,59,.22)!important;background:rgba(184,255,59,.055)!important}
.balance-value.is-private,.asset-balance.is-private{letter-spacing:.08em}.asset-balance.is-private span{opacity:.72}
.wallet-section-heading-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.dashboard-manage-assets-button{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;border:1px solid rgba(184,255,59,.14);border-radius:10px;background:rgba(184,255,59,.035);color:#b8ff3b;cursor:pointer;transition:.16s ease}.dashboard-manage-assets-button:hover{border-color:rgba(184,255,59,.28);background:rgba(184,255,59,.065);transform:translateY(-1px)}.dashboard-manage-assets-button svg{width:15px;height:15px}
.payment-charge-loading{min-height:280px;padding:48px 20px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:radial-gradient(circle at 50% 15%,rgba(184,255,59,.07),transparent 38%),#0c0f14}.payment-charge-loading-ring{width:58px;height:58px;margin-bottom:14px;display:grid;place-items:center;border:1px solid rgba(184,255,59,.20);border-radius:50%;color:#b8ff3b;position:relative}.payment-charge-loading-ring:before{content:"";position:absolute;inset:-5px;border:2px solid transparent;border-top-color:#b8ff3b;border-radius:50%;animation:paymentQrOpenSpin .85s linear infinite}.payment-charge-loading-ring svg{width:25px;height:25px}.payment-charge-loading small{color:#8db559;font-size:7px;font-weight:900;letter-spacing:.14em}.payment-charge-loading h1{margin:6px 0 5px;font-size:20px}.payment-charge-loading p{margin:0;color:#78838e;font-size:9px}@keyframes paymentQrOpenSpin{to{transform:rotate(360deg)}}
@media(max-width:430px){.dashboard-feature-icon-only{width:32px!important;min-width:32px!important;height:32px!important}.dashboard-camera-pay{width:32px;height:32px}.wallet-section-heading-actions{gap:6px}.payment-receipt-main-amount small{font-size:12px}.payment-processing-screen{min-height:360px;padding:46px 18px 28px}.payment-receipt-paper{padding:17px}.payment-receipt-verified h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.payment-charge-loading-ring:before{animation:none}}

/* Smart QR routing and clearer payment QR */
.payment-charge-share-grid{grid-template-columns:139px minmax(0,1fr)}
.payment-charge-qr{width:139px;height:139px;padding:7px}
.payment-charge-qr img{width:122px;height:122px}
.dashboard-universal-qr-scanner{position:fixed;inset:12px;z-index:80;width:min(460px,calc(100vw - 24px));height:min(680px,calc(100dvh - 24px));margin:auto;border:1px solid rgba(184,255,59,.18);border-radius:20px;background:rgba(8,11,15,.985);box-shadow:0 28px 80px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.dashboard-universal-qr-scanner .qr-video-wrap{border-radius:14px;overflow:hidden}
.dashboard-universal-qr-scanner>p{margin:8px 2px 1px;color:#89949f;font-size:8px;line-height:1.45;text-align:center}
.qr-route-choice-sheet{max-width:390px}
.qr-route-choice-sheet .modal-header>div{min-width:0}.qr-route-choice-sheet .modal-header h2{margin:0;font-size:15px}.qr-route-choice-sheet .modal-header p{margin:3px 0 0;color:#77828e;font-size:8px;line-height:1.35}
.qr-route-address{padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#090c10;color:#8c97a2;font-size:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qr-route-options{display:grid;gap:7px;margin-top:10px}.qr-route-options button{width:100%;min-height:52px;padding:8px 10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#10141a;color:inherit;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;align-items:center;text-align:left;font:inherit;cursor:pointer}.qr-route-options button:hover{border-color:rgba(184,255,59,.18);background:rgba(184,255,59,.035)}.qr-route-options button>span strong,.qr-route-options button>span small{display:block}.qr-route-options button>span strong{font-size:9.5px}.qr-route-options button>span small{margin-top:2px;color:#6f7a86;font-size:7px}.qr-route-options button>svg{width:13px;height:13px;color:#73808b}
.qr-route-note{margin:10px 2px 0;color:#717c88;font-size:7.8px;line-height:1.5}
@media(max-width:430px){.payment-charge-qr{width:165px;height:165px}.payment-charge-qr img{width:145px;height:145px}.dashboard-universal-qr-scanner{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.qr-route-choice-sheet{max-width:calc(100vw - 24px)}}

/* dashboard action alignment and PEUR payment shortcut */
.balance-card-status-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;z-index:5}
.dashboard-refresh-mini{width:25px;height:25px;min-width:25px;margin:6px 0 4px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(0,0,0,.18);color:#9aa5b1;cursor:pointer;transition:.16s ease}
.dashboard-refresh-mini:hover:not(:disabled){border-color:rgba(184,255,59,.20);background:rgba(184,255,59,.045);color:#cfff70}
.dashboard-refresh-mini:disabled{opacity:.55;cursor:default}
.dashboard-refresh-mini svg{width:12px;height:12px}
.dashboard-refresh-mini.is-spinning svg{animation:spin .85s linear infinite}
.balance-card-primary-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;position:relative;z-index:6}
.balance-card-primary-actions .card-icon-button,.dashboard-balance-actions .card-icon-button,.dashboard-balance-actions .dashboard-feature-icon-only{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:10px!important}
.balance-card-primary-actions .card-icon-button svg,.dashboard-balance-actions .card-icon-button svg{width:15px;height:15px}
.balance-card-primary-actions .dashboard-camera-pay{color:#d8e9ba;border-color:rgba(184,255,59,.16)!important;background:rgba(184,255,59,.045)!important}
.dashboard-balance-actions{right:17px;bottom:14px;justify-content:flex-end;gap:7px}
.wallet-section-heading-with-event>.wallet-section-heading-actions{flex:0 0 auto!important;min-width:auto!important;margin-left:auto;justify-content:flex-end;gap:9px}
.wallet-section-heading-actions .dashboard-events-button,.wallet-section-heading-actions .dashboard-manage-assets-button{margin:0}
.peur-payment-shortcut{display:flex;justify-content:center;align-items:center;min-height:71px;margin:6px 0 3px}
.asset-pay-orb{position:relative;width:48px;height:48px;padding:0;border:1px solid rgba(184,255,59,.34);border-radius:50%;background:radial-gradient(circle at 35% 28%,#d7ff85 0,#b8ff3b 38%,#82d715 100%);color:#091006;box-shadow:0 0 0 5px #090c12,0 8px 24px rgba(132,224,29,.23);display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.asset-pay-orb:hover{transform:scale(1.055);box-shadow:0 0 0 5px #090c12,0 10px 28px rgba(132,224,29,.34)}
.asset-pay-orb:active{transform:scale(.97)}
.asset-pay-orb span{display:grid;place-items:center}.asset-pay-orb svg{width:20px;height:20px;stroke-width:2.25}
.asset-pay-orb b{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);color:#b8ff3b;font-size:7px;letter-spacing:.08em;font-weight:900;white-space:nowrap;text-shadow:0 1px 8px #000}
@media(max-width:430px){.dashboard-refresh-mini{width:24px;height:24px;min-width:24px}.balance-card-primary-actions{gap:6px}.balance-card-primary-actions .card-icon-button,.dashboard-balance-actions .card-icon-button,.dashboard-balance-actions .dashboard-feature-icon-only{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important}.wallet-section-heading-with-event>.wallet-section-heading-actions{gap:8px}.peur-payment-shortcut{min-height:67px}.asset-pay-orb{width:44px;height:44px}.asset-pay-orb svg{width:18px;height:18px}}

/* Stake presentation and help */
.stake-intro-card{margin:4px 12px 16px;padding:17px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(184,255,59,.13);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(184,255,59,.09),transparent 34%),linear-gradient(150deg,rgba(18,22,29,.98),rgba(8,11,16,.98));box-shadow:0 20px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)}
.stake-intro-copy>span{display:block;color:#9fc85f;font-size:7.5px;font-weight:900;letter-spacing:.12em}.stake-intro-copy h1{margin:5px 0 5px;font-size:25px;line-height:1.08;letter-spacing:-.025em}.stake-intro-copy>p{max-width:430px;margin:0;color:#8c96a2;font-size:10.5px;line-height:1.5}.stake-intro-purpose{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border-radius:14px;background:rgba(184,255,59,.045);border:1px solid rgba(184,255,59,.09);color:#d9e3cb}.stake-intro-purpose svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:#b8ff3b}.stake-intro-purpose strong{font-size:9.5px;line-height:1.5;font-weight:750}
.stake-intro-actions{display:grid;gap:7px;justify-items:end}.stake-help-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:rgba(255,255,255,.025);color:#98a3af;cursor:pointer}.stake-help-button:hover{border-color:rgba(184,255,59,.22);color:#d6ff8e;background:rgba(184,255,59,.045)}.stake-help-button svg{width:15px;height:15px}.stake-intro-actions .page-home-button{margin:0}
.stake-catalog-section{margin:0 12px}.stake-catalog-heading{padding:2px 2px 5px}.stake-catalog-heading>small{display:block;margin-bottom:4px;color:#7e8995;font-size:7.2px;font-weight:900;letter-spacing:.11em}.stake-catalog-heading>span{font-size:14px;letter-spacing:0;text-transform:none}.stake-catalog-heading p{max-width:450px;font-size:10px}
.stake-calculator-card{margin-top:0}.stake-calculator-top{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.045)}.stake-calculator-top small{text-transform:none;letter-spacing:0}.stake-calculator-top strong{font-size:13px}
.stake-info-sheet .modal-header>div small{display:block;margin-bottom:2px;color:#91ad65;font-size:7px;font-weight:900;letter-spacing:.12em}.stake-info-sheet .modal-header>div h2{font-size:14px}.stake-info-hero{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(184,255,59,.12);border-radius:16px;background:rgba(184,255,59,.04)}.stake-info-hero>svg{width:22px;height:22px;flex:0 0 22px;color:#b8ff3b}.stake-info-hero strong{display:block;font-size:11px}.stake-info-hero p{margin:5px 0 0;color:#8d98a4;font-size:9.5px;line-height:1.5}.stake-info-grid{display:grid;gap:8px;margin-top:10px}.stake-info-grid article{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.018)}.stake-info-grid article>b{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:8px;background:rgba(184,255,59,.055);color:#b8ff3b;font-size:7.5px}.stake-info-grid strong{display:block;font-size:10px}.stake-info-grid p{margin:4px 0 0;color:#818c98;font-size:9px;line-height:1.48}.stake-info-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.018);color:#828d99;font-size:8.8px;line-height:1.45}.stake-info-note svg{width:15px;height:15px;flex:0 0 15px;color:#b8ff3b}
@media(max-width:520px){.stake-intro-card{margin:3px 10px 14px;padding:15px 13px;gap:10px}.stake-intro-copy h1{font-size:22px}.stake-intro-copy>p{font-size:9.8px}.stake-intro-purpose{padding:9px 10px}.stake-intro-purpose strong{font-size:9px}.stake-catalog-section{margin:0 10px}.stake-help-button{width:30px;height:30px}.stake-intro-actions .page-home-button{width:34px;height:34px}}

/* dashboard spacing and session alignment */
.dashboard-session-row{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:5px;min-width:0}
.dashboard-session-row .dashboard-refresh-mini{margin:0;flex:0 0 auto}
.dashboard-session-row .wallet-status{margin:0;min-width:0;line-height:1.25}
.balance-card-status-column>.eyebrow{margin-bottom:1px;line-height:1.25}
.compact-balance-card .balance-label{margin-top:20px}
.compact-balance-card .balance-value-row{margin-top:2px}
.compact-balance-card .balance-meta{margin-top:11px}
@media(max-width:430px){.dashboard-session-row{gap:6px;margin-top:4px}.compact-balance-card .balance-label{margin-top:19px}}


/* cache-safe visual correction: dashboard session line, PEUR centered action and lightweight news thumbnails */
.dashboard-session-row{flex-wrap:nowrap!important;white-space:nowrap}
.dashboard-session-row .wallet-status{white-space:nowrap;flex:0 1 auto;font-size:9px}
@media(max-width:380px){.dashboard-session-row{gap:5px}.dashboard-session-row .wallet-status{font-size:8.3px}.dashboard-refresh-mini{width:23px;height:23px;min-width:23px}}

.peur-buy-row.peur-buy-pay-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:stretch;margin-top:11px;margin-bottom:18px}
.peur-buy-pay-row .peur-buy-button,.peur-buy-pay-row .peur-withdraw-button{min-width:0}
.peur-buy-pay-row .peur-inline-pay-orb{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:48px;height:48px}
.peur-buy-pay-row .peur-inline-pay-orb:hover{transform:translate(-50%,-50%) scale(1.055)}
.peur-buy-pay-row .peur-inline-pay-orb:active{transform:translate(-50%,-50%) scale(.97)}
@media(max-width:430px){.peur-buy-row.peur-buy-pay-row{gap:40px;margin-bottom:17px}.peur-buy-pay-row .action-button{padding:9px 8px;gap:6px}.peur-buy-pay-row .action-button .info-icon{width:30px;height:30px}.peur-buy-pay-row .action-button strong{font-size:9px}.peur-buy-pay-row .action-button small{font-size:7px}.peur-buy-pay-row .peur-buy-badge{display:none}.peur-buy-pay-row .peur-inline-pay-orb{width:44px;height:44px}.peur-buy-pay-row .peur-inline-pay-orb svg{width:18px;height:18px}}

.news-feature-card.has-thumb{padding:0;overflow:hidden;min-height:242px}
.news-feature-copy{display:flex;flex:1;min-height:0;flex-direction:column;padding:12px 14px 14px}
.news-feature-copy>span{color:#b8ff3b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.news-feature-copy h2{margin:7px 0 7px;font-size:15px;line-height:1.22;letter-spacing:-.02em}
.news-feature-copy p{margin:0;color:#86909e;font-size:9.4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-feature-copy small{margin-top:auto;padding-top:12px;color:#7b8593;font-size:8px;display:flex;align-items:center;gap:4px}.news-feature-copy small svg{width:12px;height:12px}
.news-thumb{overflow:hidden;background:linear-gradient(145deg,#121820,#0b0f14);display:grid;place-items:center;color:#66717d;flex:0 0 auto}
.news-thumb img{display:block;width:100%;height:100%;object-fit:cover;background:#0d1116}
.news-thumb.is-placeholder svg{width:22px;height:22px;opacity:.55}
.news-thumb-feature{width:100%;height:126px;border-bottom:1px solid rgba(255,255,255,.055)}
.news-mini-card.has-thumb{padding:0;overflow:hidden;display:grid;grid-template-columns:78px minmax(0,1fr);min-height:108px}
.news-thumb-mini{width:78px;height:100%;min-height:108px;border-right:1px solid rgba(255,255,255,.05)}
.news-mini-copy{min-width:0;padding:10px 10px 9px;display:flex;flex-direction:column}
.news-mini-copy>span{color:#96c85a;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-mini-copy>strong{margin-top:6px;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-mini-copy>small{margin-top:auto;padding-top:7px;color:#687380;font-size:7px;display:flex;align-items:center;gap:4px}.news-mini-copy>small svg{width:10px;height:10px}
.news-list-row.has-thumb{grid-template-columns:64px minmax(0,1fr) 18px;align-items:center}
.news-thumb-list{width:64px;height:64px;border-radius:11px;border:1px solid rgba(255,255,255,.05)}
.news-thumb-list.is-placeholder svg{width:18px;height:18px}
@media(max-width:430px){.news-thumb-feature{height:116px}.news-mini-card.has-thumb{grid-template-columns:68px minmax(0,1fr)}.news-thumb-mini{width:68px}.news-list-row.has-thumb{grid-template-columns:56px minmax(0,1fr) 16px}.news-thumb-list{width:56px;height:56px}}

/* dashboard internal spacing only; card size unchanged */
.dashboard-session-row{margin-top:8px}
.balance-card-primary-actions{gap:11px}
.compact-balance-card .balance-label{margin-top:6px}
@media(max-width:430px){
  .dashboard-session-row{margin-top:7px}
  .balance-card-primary-actions{gap:10px}
  .compact-balance-card .balance-label{margin-top:5px}
}


/* themed dashboard card palette refinement and lightweight mascot motion */
@keyframes balanceMascotFloat{0%,100%{transform:translate3d(0,0,0) rotate(var(--theme-tilt,0deg))}50%{transform:translate3d(0,-4px,0) rotate(calc(var(--theme-tilt,0deg) + 1.2deg))}}
@keyframes balanceMascotGlow{0%,100%{opacity:.22}50%{opacity:.34}}
.balance-theme-art{--theme-tilt:-6deg;position:absolute;z-index:1;right:19px;top:61px;width:94px;height:94px;display:grid;place-items:center;pointer-events:none;opacity:.26;transform:none}
.balance-theme-art::after{content:"";position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle, currentColor 0, transparent 72%);opacity:.14;filter:blur(14px);animation:balanceMascotGlow 5.4s ease-in-out infinite}
.balance-theme-art svg{width:78px;height:78px;stroke-width:1.15;animation:balanceMascotFloat 4.8s ease-in-out infinite;transform-origin:center}
.balance-theme-option i,.balance-theme-option .theme-default-mark{animation:balanceMascotFloat 5.2s ease-in-out infinite;transform-origin:center}
.balance-theme-option:nth-child(2) i{animation-delay:-.5s}.balance-theme-option:nth-child(3) i{animation-delay:-1s}.balance-theme-option:nth-child(4) i{animation-delay:-1.5s}.balance-theme-option:nth-child(5) i{animation-delay:-2s}.balance-theme-option:nth-child(6) i{animation-delay:-2.5s}
.balance-theme-default{background:radial-gradient(circle at 82% 22%,rgba(184,255,59,.16),transparent 32%),linear-gradient(140deg,#171b22,#0d1015 58%,#05070a);border-color:rgba(184,255,59,.12);box-shadow:0 28px 70px rgba(0,0,0,.31)}
.balance-theme-default .card-grid{opacity:.18;background-size:10px 10px}
.balance-theme-default .balance-theme-art{color:#cfff70;--theme-tilt:-7deg}
.balance-theme-piggy{background:radial-gradient(circle at 84% 18%,rgba(188,118,255,.24),transparent 35%),linear-gradient(135deg,#23172f,#14111d 57%,#0a0810);border-color:rgba(188,118,255,.14)}
.balance-theme-piggy .card-grid{opacity:.15;background-size:10px 10px}
.balance-theme-piggy .balance-theme-art{color:#c18dff;opacity:.29;--theme-tilt:-5deg}
.balance-theme-blocks{background:radial-gradient(circle at 80% 18%,rgba(89,151,255,.24),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 24px,rgba(255,255,255,.042) 24px 25px),linear-gradient(135deg,#13243a,#0c1728 58%,#07101d);border-color:rgba(104,169,255,.15)}
.balance-theme-blocks .card-grid{background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:24px 24px;mask-image:none;-webkit-mask-image:none;opacity:.48;transform:none}
.balance-theme-blocks .balance-theme-art{color:#8dbcff;opacity:.28;--theme-tilt:4deg}
.balance-theme-vault{background:radial-gradient(circle at 82% 28%,rgba(250,251,255,.44),transparent 34%),linear-gradient(135deg,#f4f6fa,#d8dfe7 58%,#b9c4d1);border-color:rgba(255,255,255,.38);box-shadow:0 20px 44px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.26)}
.balance-theme-vault::after{background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 42%)}
.balance-theme-vault .card-grid{opacity:.08;background-image:radial-gradient(circle at center, rgba(59,76,96,.16) 0 1px, transparent 1.2px)}
.balance-theme-vault .eyebrow,.balance-theme-vault .balance-label,.balance-theme-vault .balance-value,.balance-theme-vault .balance-meta,.balance-theme-vault .wallet-status{color:#2f3a46!important}
.balance-theme-vault .status-dot{background:#7abf34;box-shadow:0 0 10px rgba(122,191,52,.46)}
.balance-theme-vault .balance-theme-art{color:#8393a4;opacity:.25;--theme-tilt:0deg}
.balance-theme-aurora{background:radial-gradient(circle at 84% 18%,rgba(110,224,255,.20),transparent 35%),linear-gradient(135deg,#10253a,#0a1524 58%,#06101a);border-color:rgba(123,220,255,.14)}
.balance-theme-aurora .card-grid{opacity:.22;background-image:radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 1.2px);background-size:12px 12px}
.balance-theme-aurora .balance-theme-art{color:#80d9ff;opacity:.29;--theme-tilt:-8deg}
.balance-theme-orbit{background:radial-gradient(circle at 78% 18%,rgba(112,130,155,.14),transparent 32%),linear-gradient(135deg,#16181d,#0a0d12 58%,#030507);border-color:rgba(175,186,198,.12)}
.balance-theme-orbit .card-grid{opacity:.22;background-image:radial-gradient(circle at 50% 50%,transparent 0 20px,rgba(255,255,255,.06) 20px 21px,transparent 21px 40px),radial-gradient(circle,rgba(255,255,255,.40) 0 1px,transparent 1.2px);background-size:80px 80px,13px 13px}
.balance-theme-orbit .balance-theme-art{color:#b7c1ce;opacity:.24;--theme-tilt:0deg}
.balance-theme-option.balance-theme-default{background:radial-gradient(circle at 87% 18%,rgba(184,255,59,.18),transparent 34%),linear-gradient(135deg,#1a2029,#0b0f14)}
.balance-theme-option.balance-theme-default i{color:#d6ff83}
.balance-theme-option.balance-theme-piggy{background:radial-gradient(circle at 87% 17%,rgba(188,118,255,.20),transparent 34%),linear-gradient(135deg,#22182d,#0f0f16)}
.balance-theme-option.balance-theme-piggy i{color:#cc9cff}
.balance-theme-option.balance-theme-blocks{background:radial-gradient(circle at 87% 17%,rgba(89,151,255,.18),transparent 34%),linear-gradient(135deg,#14243b,#0c1016)}
.balance-theme-option.balance-theme-blocks i{color:#8dbcff}
.balance-theme-option.balance-theme-vault{background:radial-gradient(circle at 86% 24%,rgba(255,255,255,.42),transparent 34%),linear-gradient(135deg,#f0f4f8,#d6dfe8)}
.balance-theme-option.balance-theme-vault b,.balance-theme-option.balance-theme-vault small{color:#35414d}
.balance-theme-option.balance-theme-vault i{color:#8694a3}
.balance-theme-option.balance-theme-aurora{background:radial-gradient(circle at 87% 18%,rgba(110,224,255,.20),transparent 34%),linear-gradient(135deg,#14253d,#0c1018)}
.balance-theme-option.balance-theme-aurora i{color:#83deff}
.balance-theme-option.balance-theme-orbit{background:radial-gradient(circle at 85% 20%,rgba(164,178,196,.16),transparent 35%),linear-gradient(135deg,#171b23,#0b0f14)}
.balance-theme-option.balance-theme-orbit i{color:#b9c3cf}
@media(max-width:390px){.balance-theme-art{right:12px;top:60px;width:82px;height:82px}.balance-theme-art svg{width:67px;height:67px}}


/* dashboard control relocation and left-edge alignment */
.compact-balance-card .balance-card-top{position:relative;display:block;z-index:5}
.compact-balance-card .balance-card-status-column{padding-right:48px}
.compact-balance-card .balance-card-status-column>.eyebrow{margin:0;padding:0;line-height:1.25;text-align:left}
.compact-balance-card .dashboard-session-row{margin-top:6px;gap:7px}
.compact-balance-card .balance-card-primary-actions{position:absolute;right:0;top:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:7}
.compact-balance-card .balance-card-primary-actions .dashboard-events-button{margin:0}
.compact-balance-card .dashboard-balance-label-row{display:flex;align-items:center;gap:8px;margin-top:5px;min-height:25px;position:relative;z-index:6}
.compact-balance-card .dashboard-balance-label-row .balance-visibility-button{position:static!important;right:auto!important;bottom:auto!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;border-radius:8px!important;margin:0!important;padding:0!important;display:grid;place-items:center;flex:0 0 25px}
.compact-balance-card .dashboard-balance-label-row .balance-visibility-button svg{width:12px!important;height:12px!important}
.compact-balance-card .dashboard-balance-label-row .balance-label{margin:0!important;padding:0!important;line-height:1.25;text-align:left}
.compact-balance-card .balance-value-row{margin-top:2px!important;padding-left:0!important;margin-left:0!important;left:0!important}
.compact-balance-card .balance-value{margin-left:0!important}
.compact-balance-card .balance-meta{margin-top:9px!important;margin-left:0!important;padding-left:0!important;left:0!important;text-align:left}
.compact-balance-card .balance-meta-with-visibility{padding-left:0!important}
.compact-balance-card .dashboard-balance-actions{right:17px;bottom:14px}
@media(max-width:430px){
  .compact-balance-card .balance-card-status-column{padding-right:45px}
  .compact-balance-card .dashboard-session-row{margin-top:5px;gap:6px}
  .compact-balance-card .balance-card-primary-actions{gap:7px}
  .compact-balance-card .dashboard-balance-label-row{gap:7px;margin-top:4px;min-height:24px}
  .compact-balance-card .dashboard-balance-label-row .balance-visibility-button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex-basis:24px}
  .compact-balance-card .balance-value-row{margin-top:1px!important}
  .compact-balance-card .balance-meta{margin-top:8px!important}
}


/* PEUR EUR identity, one-shot Dashboard attention and refined token hero */
.peur-asset-hero-head{align-items:flex-start}
.peur-token-title-copy{padding-top:1px}
.peur-token-title{color:#edf3f8!important;font-size:13px!important;font-weight:900;letter-spacing:.015em}
.peur-token-title-copy .token-inline-subtitle{margin-top:3px;color:#8e9aa7;font-size:8.8px;line-height:1.25}
.peur-market-actions{align-items:flex-start}
.peur-chart-control-stack{display:grid;grid-template-columns:31px;gap:6px;justify-items:end}
.peur-info-button{color:#aeb8c5}
.peur-info-button:hover{color:#d5ff8b}
.peur-token-summary-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(96px,.72fr) minmax(0,1.45fr);gap:14px;align-items:start;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.055)}
.peur-current-price-block{min-width:0}
.peur-current-price-block span,.peur-current-price-block strong{display:block}
.peur-current-price-block span{color:#7d8594;font-size:9px}
.peur-current-price-block strong{margin-top:4px;color:#f1f4f7;font-size:14px;line-height:1.2;white-space:nowrap}
.peur-token-summary-grid .token-owned-with-actions{margin:0;min-height:62px;padding-right:82px}
.peur-token-summary-grid .token-owned-with-actions>span{font-size:9px}
.peur-token-summary-grid .token-owned-with-actions>strong{font-size:clamp(18px,5.3vw,22px)}
.peur-token-summary-grid .token-owned-with-actions>small{margin-top:3px;font-size:8.5px;color:#8e99a5}
.peur-token-hero.chart-collapsed{min-height:178px}
.peur-token-hero.chart-expanded{min-height:252px}
.peur-info-sheet{max-width:390px}
.peur-info-sheet .modal-header>div h2{margin:0;font-size:16px}
.peur-info-sheet .modal-header>div p{margin:3px 0 0;color:#7f8a97;font-size:8.5px}
.peur-info-intro{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(184,255,59,.11);border-radius:16px;background:rgba(184,255,59,.035)}
.peur-info-intro>span,.peur-info-intro>img,.peur-info-intro>svg{flex:0 0 auto}
.peur-info-intro strong{display:block;font-size:11px;line-height:1.45}
.peur-info-intro p{margin:6px 0 0;color:#85909c;font-size:9px;line-height:1.55}
.peur-info-coming{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.018);color:#8c96a2;font-size:9px}
.peur-info-coming svg{width:15px;height:15px;color:#b8ff3b;flex:0 0 15px}
@media(max-width:390px){.peur-token-summary-grid{grid-template-columns:minmax(88px,.68fr) minmax(0,1.5fr);gap:10px}.peur-token-summary-grid .token-owned-with-actions{padding-right:74px}.peur-current-price-block strong{font-size:13px}.peur-chart-control-stack{grid-template-columns:30px}.peur-chart-control-stack .chart-toggle-button{width:30px;height:30px;min-width:30px}}


/* PEUR hero and dashboard card visual enlargement */
.compact-balance-card{min-height:202px!important;padding:19px 19px 21px!important}
.compact-balance-card .balance-card-status-column{padding-right:66px!important}
.compact-balance-card .balance-card-primary-actions{right:2px!important;top:2px!important;gap:11px!important}
.compact-balance-card .dashboard-session-row{margin-top:9px!important;gap:9px!important}
.compact-balance-card .dashboard-balance-label-row{margin-top:8px!important;gap:10px!important;min-height:31px!important}
.compact-balance-card .balance-value-row{margin-top:8px!important}
.compact-balance-card .balance-meta{margin-top:11px!important}
.compact-balance-card .balance-card-primary-actions .card-icon-button,
.compact-balance-card .dashboard-balance-actions .dashboard-feature-icon-only,
.compact-balance-card .dashboard-balance-label-row .balance-visibility-button,
.compact-balance-card .dashboard-session-row .dashboard-refresh-mini{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important
}
.compact-balance-card .balance-card-primary-actions .card-icon-button svg,
.compact-balance-card .dashboard-balance-actions .dashboard-feature-icon-only svg,
.compact-balance-card .dashboard-balance-label-row .balance-visibility-button svg,
.compact-balance-card .dashboard-session-row .dashboard-refresh-mini svg{width:18px!important;height:18px!important}
.compact-balance-card .dashboard-balance-actions{right:19px!important;bottom:19px!important}
.compact-balance-card .balance-theme-art{right:78px;top:69px;width:104px;height:104px;opacity:.22}
.compact-balance-card .balance-theme-art svg{width:86px;height:86px}
.compact-balance-card .eyebrow{font-size:10.5px;letter-spacing:.05em}
.compact-balance-card .wallet-status{font-size:9px}
.compact-balance-card .dashboard-balance-label-row .balance-label{font-size:11px!important}
.compact-balance-card .balance-value{font-size:clamp(32px,9.3vw,46px)!important;line-height:1.03}
.compact-balance-card .balance-meta{font-size:9.2px!important}

.peur-token-hero{padding:20px 20px 18px!important;border-radius:25px!important;box-shadow:inset 0 0 0 1px rgba(184,255,59,.14),0 18px 44px rgba(0,0,0,.18)}
.peur-token-hero.chart-collapsed{min-height:216px!important}
.peur-token-hero.chart-expanded{min-height:292px!important}
.peur-asset-hero-head{gap:14px!important;align-items:flex-start!important}
.peur-asset-hero-head .coin-logo-image{width:48px!important;height:48px!important;min-width:48px!important}
.peur-token-title{font-size:15px!important;line-height:1.15}
.peur-token-title-copy .token-inline-subtitle{margin-top:4px;font-size:9.8px}
.peur-market-actions{gap:10px!important;align-items:flex-start!important}
.peur-chart-control-stack{grid-template-columns:40px!important;gap:10px!important}
.peur-token-hero .chart-toggle-button,
.peur-token-hero .market-refresh-button,
.peur-token-hero .peur-info-button,
.peur-token-hero .balance-card-icon-action{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important
}
.peur-token-hero .chart-toggle-button svg,
.peur-token-hero .market-refresh-button svg,
.peur-token-hero .peur-info-button svg,
.peur-token-hero .balance-card-icon-action svg{width:18px!important;height:18px!important}
.peur-token-summary-grid{grid-template-columns:1fr 1.32fr!important;gap:18px!important;margin-top:18px!important;padding-top:16px!important}
.peur-current-price-block,
.peur-token-summary-grid .token-owned-with-actions{padding:14px 14px 13px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}
.peur-current-price-block span,.peur-token-summary-grid .token-owned-with-actions>span{font-size:9.5px!important;color:#8994a1}
.peur-current-price-block strong{margin-top:6px;font-size:16px!important}
.peur-token-summary-grid .token-owned-with-actions{min-height:92px!important;padding-right:110px!important}
.peur-token-summary-grid .token-owned-with-actions>strong{font-size:clamp(22px,6vw,28px)!important;line-height:1.06}
.peur-token-summary-grid .token-owned-with-actions>small{margin-top:5px;font-size:9px!important}
.peur-token-hero .balance-card-action-group{right:14px!important;bottom:14px!important;gap:10px!important}

@media(max-width:430px){
  .compact-balance-card{min-height:196px!important;padding:18px 18px 20px!important}
  .compact-balance-card .balance-card-status-column{padding-right:62px!important}
  .compact-balance-card .balance-card-primary-actions{gap:10px!important}
  .compact-balance-card .balance-card-primary-actions .card-icon-button,
  .compact-balance-card .dashboard-balance-actions .dashboard-feature-icon-only,
  .compact-balance-card .dashboard-balance-label-row .balance-visibility-button,
  .compact-balance-card .dashboard-session-row .dashboard-refresh-mini{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .compact-balance-card .balance-card-primary-actions .card-icon-button svg,
  .compact-balance-card .dashboard-balance-actions .dashboard-feature-icon-only svg,
  .compact-balance-card .dashboard-balance-label-row .balance-visibility-button svg,
  .compact-balance-card .dashboard-session-row .dashboard-refresh-mini svg{width:17px!important;height:17px!important}
  .compact-balance-card .balance-theme-art{right:72px;top:72px;width:96px;height:96px}
  .compact-balance-card .balance-theme-art svg{width:78px;height:78px}
  .peur-token-hero{padding:18px 18px 17px!important}
  .peur-token-hero.chart-collapsed{min-height:206px!important}
  .peur-token-hero.chart-expanded{min-height:280px!important}
  .peur-chart-control-stack{grid-template-columns:38px!important;gap:9px!important}
  .peur-token-hero .chart-toggle-button,
  .peur-token-hero .market-refresh-button,
  .peur-token-hero .peur-info-button,
  .peur-token-hero .balance-card-icon-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .peur-token-summary-grid{grid-template-columns:.95fr 1.25fr!important;gap:14px!important}
  .peur-token-summary-grid .token-owned-with-actions{padding-right:102px!important}
}


/* PEUR hero redesign after visual review */
.peur-token-hero{padding:20px 20px 19px!important;min-height:auto!important}
.peur-token-hero.chart-collapsed{min-height:228px!important}
.peur-token-hero.chart-expanded{min-height:304px!important}
.peur-asset-hero-head{gap:15px!important;align-items:flex-start!important}
.peur-asset-hero-head .coin-logo-image{width:52px!important;height:52px!important;min-width:52px!important}
.peur-token-title-copy{padding-top:2px}
.peur-token-title{font-size:16px!important;line-height:1.12}
.peur-token-title-copy .token-inline-subtitle{margin-top:5px!important;font-size:10px!important;color:#94a0ad}
.peur-market-actions{gap:10px!important;align-items:flex-start!important}
.peur-chart-control-stack{grid-template-columns:40px!important;gap:9px!important}
.peur-token-hero .chart-toggle-button,
.peur-token-hero .market-refresh-button,
.peur-token-hero .peur-info-button,
.peur-summary-actions .balance-card-icon-action{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important}
.peur-token-hero .chart-toggle-button svg,
.peur-token-hero .market-refresh-button svg,
.peur-token-hero .peur-info-button svg,
.peur-summary-actions .balance-card-icon-action svg{width:18px!important;height:18px!important}
.peur-token-summary-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:16px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.055)}
.peur-current-price-block,
.peur-balance-panel{margin:0!important;min-height:132px;display:flex;flex-direction:column;justify-content:flex-start;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
.peur-current-price-block span,
.peur-balance-panel>span{font-size:9.7px!important;color:#909aa8;line-height:1.4}
.peur-current-price-block strong{margin-top:14px;font-size:17px!important;line-height:1.12}
.peur-balance-panel>strong{margin-top:10px;font-size:clamp(22px,6.4vw,30px)!important;line-height:1.02;letter-spacing:-.03em}
.peur-balance-panel>small{margin-top:10px;font-size:9px!important;line-height:1.45;color:#91a0ac}
.peur-summary-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-right:2px}
.peur-summary-actions .balance-card-icon-action{position:static;right:auto;bottom:auto;background:rgba(184,255,59,.055);border-color:rgba(184,255,59,.18);color:#cfff70}

@media(max-width:430px){
  .peur-token-hero{padding:19px 18px 18px!important}
  .peur-token-hero.chart-collapsed{min-height:220px!important}
  .peur-token-hero.chart-expanded{min-height:294px!important}
  .peur-asset-hero-head .coin-logo-image{width:50px!important;height:50px!important;min-width:50px!important}
  .peur-chart-control-stack{grid-template-columns:38px!important;gap:8px!important}
  .peur-token-hero .chart-toggle-button,
  .peur-token-hero .market-refresh-button,
  .peur-token-hero .peur-info-button,
  .peur-summary-actions .balance-card-icon-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .peur-token-summary-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:14px!important}
  .peur-current-price-block,
  .peur-balance-panel{min-height:126px;padding:16px 16px 14px;border-radius:20px}
  .peur-current-price-block strong{margin-top:12px;font-size:16px!important}
  .peur-balance-panel>strong{font-size:clamp(21px,6.2vw,28px)!important}
  .peur-summary-actions{margin-top:11px;gap:9px}
}


/* PEUR summary simplified, no inner cards */
.peur-token-hero.chart-collapsed{min-height:204px!important}
.peur-token-hero.chart-expanded{min-height:286px!important}
.peur-summary-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.055)}
.peur-price-inline,.peur-balance-inline{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
.peur-price-inline span,.peur-balance-inline span{display:block;color:#93a0ad;font-size:9.8px;line-height:1.4}
.peur-price-inline strong{display:block;margin-top:5px;color:#eef3f7;font-size:17px;line-height:1.12}
.peur-balance-inline{margin-top:2px!important}
.peur-balance-inline strong{display:block;margin-top:5px;color:#eef3f7;font-size:clamp(24px,7vw,31px)!important;line-height:1.02;letter-spacing:-.03em;white-space:nowrap}
.peur-balance-inline small{display:block;margin-top:6px;color:#8e9aa7;font-size:9.1px;line-height:1.45}
.peur-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin-top:6px;padding-right:2px}
.peur-summary-actions .balance-card-icon-action,.peur-inline-help-action{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important;background:rgba(184,255,59,.055);border-color:rgba(184,255,59,.18);color:#cfff70}
.peur-summary-actions .balance-card-icon-action svg,.peur-inline-help-action svg{width:18px!important;height:18px!important}
.peur-current-price-block,.peur-balance-panel,.peur-token-summary-grid{all:unset}
@media(max-width:430px){
  .peur-token-hero.chart-collapsed{min-height:198px!important}
  .peur-token-hero.chart-expanded{min-height:276px!important}
  .peur-summary-stack{gap:9px;margin-top:16px;padding-top:14px}
  .peur-price-inline strong{font-size:16px}
  .peur-balance-inline strong{font-size:clamp(23px,6.8vw,29px)!important}
  .peur-summary-actions{gap:9px;margin-top:5px}
  .peur-summary-actions .balance-card-icon-action,.peur-inline-help-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}


/* PEUR compact hero layout */
.peur-token-hero{padding:18px 18px 16px!important}
.peur-token-hero.chart-collapsed{min-height:176px!important}
.peur-token-hero.chart-expanded{min-height:176px!important}
.peur-token-hero .detail-chart-wrap{display:none!important}
.peur-market-actions{gap:0!important}
.peur-summary-stack,.peur-token-summary-grid,.peur-current-price-block,.peur-balance-panel{all:unset}
.peur-summary-compact{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding-top:0;border-top:0!important}
.peur-summary-compact::before,.peur-summary-compact::after,.peur-token-hero .sparkline,.peur-token-hero .change{display:none!important}
.peur-balance-inline,.peur-price-inline{width:100%;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;border:0;background:transparent;min-height:0;box-shadow:none}
.peur-balance-inline>span,.peur-price-inline>span{display:block;color:#93a0ad;font-size:9.6px;line-height:1.38}
.peur-balance-inline>strong{display:block;margin-top:5px;color:#eef3f7;font-size:clamp(24px,7vw,31px)!important;line-height:1.02;letter-spacing:-.03em;white-space:nowrap}
.peur-balance-inline>small{display:block;margin-top:6px;color:#8e9aa7;font-size:9px;line-height:1.4}
.peur-price-actions-row{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.peur-price-inline strong{display:block;margin-top:4px;color:#eef3f7;font-size:15px;line-height:1.15;white-space:nowrap}
.peur-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;width:auto;margin-top:0;padding-right:0}
.peur-summary-actions .balance-card-icon-action,.peur-inline-help-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:13px!important;background:rgba(184,255,59,.055);border-color:rgba(184,255,59,.18);color:#cfff70}
.peur-summary-actions .balance-card-icon-action svg,.peur-inline-help-action svg{width:17px!important;height:17px!important}
.peur-token-hero .asset-hero-head{margin-bottom:0}
.peur-token-hero .asset-hero-market-column{align-self:flex-start}
.peur-token-hero .asset-hero-market-actions{gap:0}
.peur-token-hero .asset-hero-head + .detail-chart-wrap + .peur-summary-compact,.peur-token-hero .asset-hero-head + .peur-summary-compact{border-top:0!important}
.peur-token-hero .asset-hero-head::after,.peur-token-hero .peur-summary-compact::after{content:none!important}
@media(max-width:430px){
  .peur-token-hero{padding:17px 17px 15px!important}
  .peur-token-hero.chart-collapsed,.peur-token-hero.chart-expanded{min-height:170px!important}
  .peur-summary-compact{gap:9px;margin-top:11px}
  .peur-balance-inline>strong{font-size:clamp(23px,6.8vw,29px)!important}
  .peur-price-inline strong{font-size:14px}
  .peur-price-actions-row{gap:12px}
  .peur-summary-actions{gap:8px}
  .peur-summary-actions .balance-card-icon-action,.peur-inline-help-action{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}


/* gray vault theme, EUR balance dot, earnings ring limited */
.balance-label.has-status-dot{display:inline-flex;align-items:center;gap:7px}
.balance-label-status-dot{box-shadow:0 0 10px rgba(168,244,67,.55)}

.balance-theme-vault{background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.18),transparent 33%),linear-gradient(135deg,#c7cdd5,#aeb7c2 58%,#8f9ba8)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 20px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12)!important}
.balance-theme-vault::after{background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 44%)!important}
.balance-theme-vault .card-grid{opacity:.09!important;background-image:radial-gradient(circle at center, rgba(44,56,68,.15) 0 1px, transparent 1.2px)!important}
.balance-theme-vault .eyebrow,
.balance-theme-vault .balance-label,
.balance-theme-vault .balance-value,
.balance-theme-vault .balance-meta,
.balance-theme-vault .wallet-status{color:#25313d!important}
.balance-theme-vault .wallet-status{opacity:.92}
.balance-theme-vault .meta-dot{color:#5f6b77!important}
.balance-theme-vault .balance-theme-art{color:#708090!important;opacity:.23!important}
.balance-theme-vault .card-icon-button,
.balance-theme-vault .dashboard-refresh-mini,
.balance-theme-vault .dashboard-feature-icon-only,
.balance-theme-vault .balance-visibility-button{background:rgba(38,49,61,.08)!important;border-color:rgba(38,49,61,.18)!important;color:#273341!important;box-shadow:none!important}
.balance-theme-vault .card-icon-button:hover,
.balance-theme-vault .dashboard-refresh-mini:hover,
.balance-theme-vault .dashboard-feature-icon-only:hover,
.balance-theme-vault .balance-visibility-button:hover{background:rgba(38,49,61,.12)!important;border-color:rgba(38,49,61,.24)!important}
.balance-theme-vault .dashboard-feature-icon-only.is-on{background:rgba(168,244,67,.16)!important;border-color:rgba(111,176,35,.26)!important;color:#395317!important}
.balance-theme-option.balance-theme-vault{background:radial-gradient(circle at 86% 24%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#c8ced6,#a8b1bd)!important}
.balance-theme-option.balance-theme-vault b,.balance-theme-option.balance-theme-vault small{color:#31404d!important}
.balance-theme-option.balance-theme-vault i{color:#5f707f!important}

.earnings-nav-icon::before{animation:earnings-ring-spin 1.25s linear 2 forwards!important}
@media (prefers-reduced-motion: reduce) { .earnings-nav-icon::before { animation:none!important; } }


/* Peuro Pay light experience */
.payments-page{
  min-height:calc(100% - 4px);
  background:linear-gradient(180deg,#ffffff 0%,#f4f6f2 100%)!important;
  color:#151b1f!important;
  border-radius:24px 24px 0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.payments-page .payments-hero,
.payments-page .payments-flow-card,
.payments-page .payments-history,
.payments-page .payment-charge-loading,
.payments-page .payment-processing-screen{
  border-color:#dce2db!important;
  background:linear-gradient(180deg,#ffffff,#f7f9f5)!important;
  color:#151b1f!important;
  box-shadow:0 10px 28px rgba(27,39,31,.06)!important;
}
.payments-page .payments-hero:before,
.payments-page .payment-processing-light{opacity:.28}
.payments-page .payments-hero-token small{color:#718052!important}
.payments-page .payments-hero-token strong,
.payments-page .payments-hero h2,
.payments-page .payments-flow-heading h2,
.payments-page .payment-ready-head h2,
.payments-page .payment-ended-card h2,
.payments-page .payment-processing-screen h1{color:#151b1f!important}
.payments-page .payments-hero-token div>span,
.payments-page .payments-hero>p,
.payments-page .payments-flow-heading p,
.payments-page .payment-ready-head p,
.payments-page .payment-ended-card>p,
.payments-page .payment-processing-screen>p{color:#69747a!important}
.payments-page .payment-balance-chip{
  border-color:#d7dfd4!important;
  background:#edf2e9!important;
}
.payments-page .payment-balance-chip small{color:#6e7d64!important}
.payments-page .payment-balance-chip strong{color:#28351f!important}

.payments-page .payments-action-switch button{
  min-height:52px;
  border-color:#dce2db!important;
  background:#f0f3ef!important;
  color:#5e696e!important;
}
.payments-page .payments-action-switch button small{color:#89938f!important}
.payments-page .payments-action-switch button.is-active{
  border-color:#a8cf61!important;
  background:#eaf4d8!important;
  color:#263517!important;
  box-shadow:0 0 0 2px rgba(132,183,48,.07)!important;
}
.payments-page .payments-action-switch button.is-active small{color:#65784b!important}

.payments-page .payment-currency-picker{
  gap:7px;
  margin:13px 0 12px;
}
.payments-page .payment-currency-picker button{
  min-height:34px!important;
  padding:0 6px!important;
  border:1px solid #d8ded8!important;
  border-radius:10px!important;
  background:#f2f4f1!important;
  color:#566168!important;
  font-size:8.8px!important;
  font-weight:900!important;
  letter-spacing:.04em;
}
.payments-page .payment-currency-picker button.is-active{
  border-color:#95c541!important;
  background:#e7f4cf!important;
  color:#263811!important;
  box-shadow:0 0 0 2px rgba(149,197,65,.08)!important;
}
.payments-page .payment-currency-picker button small{display:none!important}

.payments-page .payment-amount-control,
.payments-page .payment-text-input,
.payments-page .payment-link-open input,
.payments-page .payment-charge-link>div,
.payments-page .payment-link-open-compact input{
  border-color:#d8ded8!important;
  background:#ffffff!important;
  color:#151b1f!important;
  box-shadow:inset 0 1px 2px rgba(20,30,24,.025);
}
.payments-page .payment-amount-control:focus-within,
.payments-page .payment-text-input:focus,
.payments-page .payment-link-open input:focus{
  border-color:#9ac94a!important;
  box-shadow:0 0 0 3px rgba(154,201,74,.10)!important;
}
.payments-page .payment-amount-control input{color:#151b1f!important}
.payments-page .payment-amount-control>span{color:#54751d!important}
.payments-page input::placeholder{color:#98a19c!important;opacity:1}
.payments-page .payment-note-input{margin-top:11px!important}

.payments-page .payments-local-preview,
.payments-page .payment-simple-fees,
.payments-page .payment-fee-callout,
.payments-page .payment-safety-mini,
.payments-page .payment-pay-amount,
.payments-page .payment-balance-line,
.payments-page .payment-recipient-line,
.payments-page .payment-fee-summary>div,
.payments-page .payments-receipt-values div{
  border-color:#dfe4de!important;
  background:#eef2ed!important;
}
.payments-page .payments-local-preview span,
.payments-page .payment-simple-fees,
.payments-page .payment-fee-summary span,
.payments-page .payment-pay-amount span,
.payments-page .payment-balance-line span,
.payments-page .payment-recipient-line span{color:#74807b!important}
.payments-page .payments-local-preview strong,
.payments-page .payment-simple-fees strong,
.payments-page .payment-fee-summary strong,
.payments-page .payment-pay-amount strong,
.payments-page .payment-balance-line strong,
.payments-page .payment-recipient-line strong{color:#1e272a!important}
.payments-page .payments-local-preview i,
.payments-page .payment-pay-amount b{color:#6f9e22!important}

.payments-page .payment-method-actions button{
  border-color:#dce2db!important;
  background:#f0f3ef!important;
  color:#263035!important;
}
.payments-page .payment-method-actions button>svg{color:#7ba72d!important}
.payments-page .payment-method-actions button small{color:#7d8884!important}
.payments-page .payment-link-open button{
  border-color:#a9cd6c!important;
  background:#eaf3dc!important;
  color:#527b16!important;
}

.payments-page .payments-flow-number,
.payments-page .payment-ready-head>span{
  border-color:#cbd9b5!important;
  background:#edf4e3!important;
  color:#668f25!important;
}
.payments-page .payments-flow-heading small,
.payments-page .payment-ready-head small{color:#778667!important}
.payments-page .payment-charge-link label{color:#6f7a77!important}
.payments-page .payment-charge-link>div span{color:#5f6b6f!important}
.payments-page .payment-inline-icon,
.payments-page .payments-mini-icon,
.payments-page .payment-pay-close,
.payments-page .payments-history-toggle>i,
.payments-page .payments-history-pagination button{
  border-color:#d9dfda!important;
  background:#edf1ed!important;
  color:#64716f!important;
}
.payments-page .payment-inline-icon:hover,
.payments-page .payments-mini-icon:hover,
.payments-page .payment-pay-close:hover{color:#507b14!important;border-color:#aaca70!important}
.payments-page .payment-note-preview{
  border-left-color:#a8cb68!important;
  background:#eef4e7!important;
  color:#66726e!important;
}
.payments-page .payment-status-pill.is-pending{background:#fff4d8!important;color:#8a691d!important}
.payments-page .payment-status-pill.is-partial{background:#e5f2fb!important;color:#406d8c!important}
.payments-page .payment-status-pill.is-paid{background:#e9f5d8!important;color:#4d7616!important}
.payments-page .payment-status-pill.is-ended{background:#ecefed!important;color:#66716f!important}

.payments-page .payments-history.is-collapsed,
.payments-page .payments-history.is-open{background:#ffffff!important}
.payments-page .payments-history-toggle strong,
.payments-page .payments-history-list strong{color:#273033!important}
.payments-page .payments-history-toggle small,
.payments-page .payments-history-list small,
.payments-page .payments-empty-mini,
.payments-page .payments-history-pagination span{color:#77827f!important}
.payments-page .payments-history-list{border-color:#e0e5df!important;background:#fafbf9!important}
.payments-page .payments-history-list>button{border-bottom-color:#e5e9e4!important;color:#273033!important}
.payments-page .payments-history-list>button:hover{background:#f0f4ef!important}
.payments-page .payments-history-icon{background:#eaf4dc!important;color:#5e8b1f!important}
.payments-page .payments-history-icon.is-pay{background:#f7f0dd!important;color:#967325!important}

.payments-page .payment-charge-loading{min-height:280px}
.payments-page .payment-charge-loading-ring{border-color:#b7d58a!important;color:#628e20!important;background:#eef5e5!important}
.payments-page .payment-charge-loading-ring:before{border-top-color:#7eaa35!important}
.payments-page .payment-charge-loading small{color:#6d7d5a!important}
.payments-page .payment-charge-loading h1{color:#151b1f!important}
.payments-page .payment-charge-loading p{color:#707a77!important}

.payments-page .payment-processing-screen{border-color:#dbe3d8!important}
.payments-page .payment-processing-ring{border-color:#d2dfc3!important;border-top-color:#84b538!important;box-shadow:0 0 24px rgba(102,145,35,.08)!important}
.payments-page .payment-processing-screen>small{color:#6d8150!important}
.payments-page .payment-processing-amount strong{color:#151b1f!important}
.payments-page .payment-processing-amount span{color:#6e7975!important}
.payments-page .payment-processing-dots i{background:#80b533!important}

.payments-page .form-error{background:#fff0f1!important;border-color:#efc6ca!important;color:#a04751!important}
.payments-page .payment-danger-button{background:#fff0f1!important;border-color:#eabfc4!important;color:#a4454d!important}
.payments-page .payment-danger-button:hover{background:#ffe6e8!important;border-color:#dc9fa6!important}

/* receipt remains the visual reference and integrates into the same light page */
.payments-page.payments-receipt-only{background:linear-gradient(180deg,#ffffff,#f4f6f2)!important}
.payments-page .payment-receipt-back{border-color:#d9dfda!important;background:#eef1ed!important;color:#596563!important}

@media(max-width:430px){
  .payments-page{border-radius:18px 18px 0 0}
  .payments-page .payment-currency-picker{gap:5px}
  .payments-page .payment-currency-picker button{min-height:32px!important;font-size:8.2px!important;padding:0 3px!important}
}


/* iOS focus zoom guard: preserve layout, prevent Safari auto-zoom on small form controls */
.ios-focus-no-zoom{font-size:16px!important}


/* cobrança pronta com QR maior e link abaixo */
.payment-charge-share-grid{grid-template-columns:1fr!important;gap:12px!important;justify-items:center}
.payment-charge-qr{display:grid!important;place-items:center;align-self:center;justify-self:center;width:min(196px,62vw)!important;height:min(196px,62vw)!important;padding:10px!important;border-radius:18px!important;margin:0 auto 2px!important}
.payment-charge-qr img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block;margin:auto!important}
.payment-charge-link{width:100%;max-width:420px;justify-self:stretch}
.payment-charge-link label{text-align:left;margin-bottom:7px!important}
.payment-charge-link>div,.payment-charge-link .payment-link-actions-row{min-height:44px!important;padding:8px 8px 8px 11px!important}
.payment-charge-link>div span,.payment-charge-link .payment-link-actions-row span{font-size:7.6px!important;line-height:1.45}
@media(max-width:360px){.payment-charge-qr{width:min(182px,66vw)!important;height:min(182px,66vw)!important}.payment-charge-link{max-width:none}}


/* scanner QR com posição segura no mobile */
/* Dentro de Enviar token, mantém Network visível e inicia a câmera um pouco abaixo. */
.token-send-card>.qr-scanner-panel{
  inset:76px 0 0 0;
  border-radius:0 0 19px 19px;
  z-index:22;
  padding:14px;
}
.token-send-card>.qr-scanner-panel .qr-scanner-head{margin-bottom:10px}

/* Dashboard: usa o mesmo formato compacto do scanner interno e respeita a área segura do iPhone. */
.dashboard-universal-qr-scanner{
  position:fixed!important;
  inset:auto!important;
  top:max(calc(env(safe-area-inset-top) + 46px),60px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(420px,calc(100vw - 28px))!important;
  height:min(520px,calc(100dvh - 120px))!important;
  max-height:calc(100dvh - 120px)!important;
  margin:0!important;
  padding:14px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.dashboard-universal-qr-scanner .qr-scanner-head{margin-bottom:10px}
.dashboard-universal-qr-scanner .qr-video-wrap{min-height:220px;border-radius:18px!important}
.dashboard-universal-qr-scanner .qr-scan-frame{width:min(68%,250px)}
.dashboard-universal-qr-scanner>p{margin:12px 4px 2px!important;font-size:10px!important;line-height:1.45!important}

@media(max-width:430px){
  .token-send-card>.qr-scanner-panel{inset:74px 0 0 0}
  .dashboard-universal-qr-scanner{
    top:max(calc(env(safe-area-inset-top) + 42px),56px)!important;
    width:calc(100vw - 24px)!important;
    height:min(500px,calc(100dvh - 112px))!important;
    max-height:calc(100dvh - 112px)!important;
  }
}


/* Peuro Pay medium-gray experience */
.payments-page{
  background:linear-gradient(180deg,#555d64 0%,#484f56 100%)!important;
  color:#f3f6f7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.payments-page .payments-hero,
.payments-page .payments-flow-card,
.payments-page .payments-history,
.payments-page .payment-charge-loading,
.payments-page .payment-processing-screen{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,#626a71,#596168)!important;
  color:#f4f7f8!important;
  box-shadow:0 12px 30px rgba(12,17,21,.14)!important;
}
.payments-page .payments-hero:before,
.payments-page .payment-processing-light{opacity:.16!important}
.payments-page .payments-hero-token small{color:#d7e5be!important}
.payments-page .payments-hero-token strong,
.payments-page .payments-hero h2,
.payments-page .payments-flow-heading h2,
.payments-page .payment-ready-head h2,
.payments-page .payment-ended-card h2,
.payments-page .payment-processing-screen h1{color:#f7f9fa!important}
.payments-page .payments-hero-token div>span,
.payments-page .payments-hero>p,
.payments-page .payments-flow-heading p,
.payments-page .payment-ready-head p,
.payments-page .payment-ended-card>p,
.payments-page .payment-processing-screen>p{color:#c7ced2!important}
.payments-page .payment-balance-chip{
  border-color:rgba(184,255,59,.22)!important;
  background:rgba(184,255,59,.09)!important;
}
.payments-page .payment-balance-chip small{color:#d3deb9!important}
.payments-page .payment-balance-chip strong{color:#efffd6!important}

.payments-page .payments-action-switch button{
  border-color:rgba(255,255,255,.12)!important;
  background:#4e565d!important;
  color:#dce2e5!important;
}
.payments-page .payments-action-switch button small{color:#aeb8bd!important}
.payments-page .payments-action-switch button.is-active{
  border-color:rgba(184,255,59,.42)!important;
  background:rgba(184,255,59,.13)!important;
  color:#f3ffd9!important;
  box-shadow:0 0 0 2px rgba(184,255,59,.06)!important;
}
.payments-page .payments-action-switch button.is-active small{color:#c7d8a8!important}

.payments-page .payment-currency-picker button{
  border-color:rgba(255,255,255,.14)!important;
  background:#4b535a!important;
  color:#e4e9eb!important;
}
.payments-page .payment-currency-picker button.is-active{
  border-color:rgba(184,255,59,.52)!important;
  background:#677954!important;
  color:#f6ffe9!important;
  box-shadow:0 0 0 2px rgba(184,255,59,.07)!important;
}

.payments-page .payment-amount-control,
.payments-page .payment-text-input,
.payments-page .payment-link-open input,
.payments-page .payment-charge-link>div,
.payments-page .payment-link-open-compact input{
  border-color:rgba(255,255,255,.14)!important;
  background:#41484f!important;
  color:#f5f7f8!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;
}
.payments-page .payment-amount-control:focus-within,
.payments-page .payment-text-input:focus,
.payments-page .payment-link-open input:focus{
  border-color:#b8ff3b!important;
  box-shadow:0 0 0 3px rgba(184,255,59,.12)!important;
}
.payments-page .payment-amount-control input{color:#f8fafb!important}
.payments-page .payment-amount-control>span{color:#d2ff81!important}
.payments-page input::placeholder{color:#aeb7bc!important;opacity:1}

.payments-page .payments-local-preview,
.payments-page .payment-simple-fees,
.payments-page .payment-fee-callout,
.payments-page .payment-safety-mini,
.payments-page .payment-pay-amount,
.payments-page .payment-balance-line,
.payments-page .payment-recipient-line,
.payments-page .payment-fee-summary>div,
.payments-page .payments-receipt-values div{
  border-color:rgba(255,255,255,.10)!important;
  background:#50585f!important;
}
.payments-page .payments-local-preview span,
.payments-page .payment-simple-fees,
.payments-page .payment-fee-summary span,
.payments-page .payment-pay-amount span,
.payments-page .payment-balance-line span,
.payments-page .payment-recipient-line span{color:#b8c2c7!important}
.payments-page .payments-local-preview strong,
.payments-page .payment-simple-fees strong,
.payments-page .payment-fee-summary strong,
.payments-page .payment-pay-amount strong,
.payments-page .payment-balance-line strong,
.payments-page .payment-recipient-line strong{color:#f2f5f6!important}
.payments-page .payments-local-preview i,
.payments-page .payment-pay-amount b{color:#caff74!important}

.payments-page .payment-method-actions button{
  border-color:rgba(255,255,255,.12)!important;
  background:#4d555c!important;
  color:#f0f3f4!important;
}
.payments-page .payment-method-actions button>svg{color:#d4ff82!important}
.payments-page .payment-method-actions button small{color:#aeb7bc!important}
.payments-page .payment-link-open button{
  border-color:rgba(184,255,59,.30)!important;
  background:rgba(184,255,59,.10)!important;
  color:#d3ff80!important;
}

.payments-page .payments-flow-number,
.payments-page .payment-ready-head>span{
  border-color:rgba(184,255,59,.28)!important;
  background:rgba(184,255,59,.09)!important;
  color:#d2ff80!important;
}
.payments-page .payments-flow-heading small,
.payments-page .payment-ready-head small{color:#d0dfb5!important}
.payments-page .payment-charge-link label{color:#c5cdd1!important}
.payments-page .payment-charge-link>div span{color:#d8dee1!important}
.payments-page .payment-inline-icon,
.payments-page .payments-mini-icon,
.payments-page .payment-pay-close,
.payments-page .payments-history-toggle>i,
.payments-page .payments-history-pagination button{
  border-color:rgba(255,255,255,.12)!important;
  background:#454d54!important;
  color:#dce2e5!important;
}
.payments-page .payment-inline-icon:hover,
.payments-page .payments-mini-icon:hover,
.payments-page .payment-pay-close:hover{color:#d4ff82!important;border-color:rgba(184,255,59,.40)!important}
.payments-page .payment-note-preview{
  border-left-color:#b8ff3b!important;
  background:#505a4e!important;
  color:#d9e2d3!important;
}
.payments-page .payment-status-pill.is-pending{background:#756b4a!important;color:#fff0b0!important}
.payments-page .payment-status-pill.is-partial{background:#4d6879!important;color:#d9efff!important}
.payments-page .payment-status-pill.is-paid{background:#526a42!important;color:#e3ffc4!important}
.payments-page .payment-status-pill.is-ended{background:#555e64!important;color:#d3dade!important}

.payments-page .payments-history.is-collapsed,
.payments-page .payments-history.is-open{background:#5c646b!important}
.payments-page .payments-history-toggle strong,
.payments-page .payments-history-list strong{color:#f0f3f4!important}
.payments-page .payments-history-toggle small,
.payments-page .payments-history-list small,
.payments-page .payments-empty-mini,
.payments-page .payments-history-pagination span{color:#b8c1c5!important}
.payments-page .payments-history-list{border-color:rgba(255,255,255,.10)!important;background:#50585f!important}
.payments-page .payments-history-list>button{border-bottom-color:rgba(255,255,255,.08)!important;color:#edf1f3!important}
.payments-page .payments-history-list>button:hover{background:#596269!important}
.payments-page .payments-history-icon{background:rgba(184,255,59,.10)!important;color:#d0ff78!important}
.payments-page .payments-history-icon.is-pay{background:rgba(255,211,106,.12)!important;color:#ffe09b!important}

.payments-page .payment-charge-loading-ring{border-color:#889e75!important;color:#d0ff79!important;background:#515b4c!important}
.payments-page .payment-charge-loading-ring:before{border-top-color:#b8ff3b!important}
.payments-page .payment-charge-loading small{color:#d3dfc2!important}
.payments-page .payment-charge-loading h1{color:#f5f7f8!important}
.payments-page .payment-charge-loading p{color:#bdc6ca!important}

.payments-page .payment-processing-screen{border-color:rgba(255,255,255,.12)!important}
.payments-page .payment-processing-ring{border-color:#7e8c75!important;border-top-color:#b8ff3b!important;box-shadow:0 0 24px rgba(184,255,59,.10)!important}
.payments-page .payment-processing-screen>small{color:#d4e6b6!important}
.payments-page .payment-processing-amount strong{color:#f6f8f9!important}
.payments-page .payment-processing-amount span{color:#bbc5c9!important}
.payments-page .payment-processing-dots i{background:#b8ff3b!important}

.payments-page .form-error{background:#704f53!important;border-color:#95676d!important;color:#ffd9dd!important}
.payments-page .payment-danger-button{background:#674a4d!important;border-color:#8f6268!important;color:#ffd4d8!important}
.payments-page .payment-danger-button:hover{background:#735055!important;border-color:#a26d74!important}

.payments-page.payments-receipt-only{background:linear-gradient(180deg,#555d64,#484f56)!important}
.payments-page .payment-receipt-back{border-color:rgba(255,255,255,.12)!important;background:#454d54!important;color:#dce2e5!important}
.payments-page .payment-receipt-paper{border-color:rgba(255,255,255,.16)!important;background:linear-gradient(180deg,#626a71,#565e65)!important;color:#f4f7f8!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important}
.payments-page .payment-receipt-paper:before{background:radial-gradient(circle at 92% 5%,rgba(184,255,59,.10),transparent 30%)!important}
.payments-page .payment-receipt-brandline small{color:#bac4c8!important}
.payments-page .payment-receipt-brandline strong{color:#f4f6f7!important}
.payments-page .payment-receipt-verified small{color:#c7d5b6!important}
.payments-page .payment-receipt-verified h1{color:#f7f9fa!important}
.payments-page .payment-receipt-verified p{color:#c1c9cd!important}
.payments-page .payment-receipt-main-amount{border-top-color:rgba(255,255,255,.12)!important;border-bottom-color:rgba(255,255,255,.12)!important}
.payments-page .payment-receipt-main-amount span{color:#bdc6ca!important}
.payments-page .payment-receipt-main-amount strong{color:#f8fafb!important}
.payments-page .payment-receipt-main-amount small{color:#e1e6e8!important}
.payments-page .payment-receipt-details>div{background:#50585f!important}
.payments-page .payment-receipt-details span{color:#b8c2c6!important}
.payments-page .payment-receipt-details strong{color:#f0f3f4!important}
.payments-page .payment-receipt-note{border-left-color:#b8ff3b!important;background:#505a4e!important}
.payments-page .payment-receipt-note span{color:#c4d0ba!important}
.payments-page .payment-receipt-note strong{color:#edf6e8!important}
.payments-page .payment-receipt-txids-light a{border-color:rgba(255,255,255,.12)!important;background:#4a5259!important;color:#d4dcdf!important}
.payments-page .payment-receipt-share{border-color:rgba(255,255,255,.16)!important;background:#31373c!important;color:#ffffff!important}


/* PEUR as fourth global base currency */
.fiat-choice-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.peur-fiat-mark{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;font-size:20px;font-weight:950;line-height:1;color:currentColor;font-family:Arial,Helvetica,sans-serif}
.peur-fiat-mark::after{content:"";position:absolute;left:3px;right:2px;top:11px;height:2px;border-radius:99px;background:currentColor;box-shadow:0 0 5px rgba(184,255,59,.18)}
.fiat-compact-button.is-peur-base{color:#cfff6d!important;border-color:rgba(184,255,59,.25)!important;background:rgba(184,255,59,.065)!important}
.balance-value-currency-peur{font-size:.42em!important;letter-spacing:.06em;vertical-align:.22em;margin-right:.5em!important}
@media(max-width:430px){.fiat-choice-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.peur-fiat-mark{width:20px;height:20px;font-size:19px}.peur-fiat-mark::after{top:10px}}

/* tema do card principal espelhado nos cards superiores de moedas e Pagamentos */
.theme-linked-card{position:relative;overflow:hidden}
.theme-linked-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.038),transparent 39%)}
.theme-linked-card>.card-grid,.theme-linked-card>.balance-theme-art{pointer-events:none}
.theme-linked-card>*:not(.card-grid):not(.balance-theme-art){position:relative;z-index:2}
.theme-linked-card .balance-theme-art{right:16px;top:50%;width:88px;height:88px;opacity:.20;transform:translateY(-50%)}
.theme-linked-card .balance-theme-art svg{width:72px;height:72px}
.theme-linked-card.balance-theme-default{background:radial-gradient(circle at 82% 22%,rgba(184,255,59,.16),transparent 32%),linear-gradient(140deg,#171b22,#0d1015 58%,#05070a)!important;border-color:rgba(184,255,59,.12)!important;box-shadow:0 22px 52px rgba(0,0,0,.24)!important}
.theme-linked-card.balance-theme-piggy{background:radial-gradient(circle at 84% 18%,rgba(188,118,255,.24),transparent 35%),linear-gradient(135deg,#23172f,#14111d 57%,#0a0810)!important;border-color:rgba(188,118,255,.14)!important}
.theme-linked-card.balance-theme-blocks{background:radial-gradient(circle at 80% 18%,rgba(89,151,255,.24),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 24px,rgba(255,255,255,.042) 24px 25px),linear-gradient(135deg,#13243a,#0c1728 58%,#07101d)!important;border-color:rgba(104,169,255,.15)!important}
.theme-linked-card.balance-theme-vault{background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.18),transparent 33%),linear-gradient(135deg,#c7cdd5,#aeb7c2 58%,#8f9ba8)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 20px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12)!important}
.theme-linked-card.balance-theme-vault::after{background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 44%)!important}
.theme-linked-card.balance-theme-aurora{background:radial-gradient(circle at 84% 18%,rgba(110,224,255,.20),transparent 35%),linear-gradient(135deg,#10253a,#0a1524 58%,#06101a)!important;border-color:rgba(123,220,255,.14)!important}
.theme-linked-card.balance-theme-orbit{background:radial-gradient(circle at 78% 18%,rgba(112,130,155,.14),transparent 32%),linear-gradient(135deg,#16181d,#0a0d12 58%,#030507)!important;border-color:rgba(175,186,198,.12)!important}
.theme-linked-card.balance-theme-vault .asset-hero-head>div:nth-child(2)>span,
.theme-linked-card.balance-theme-vault .asset-hero-head>div:nth-child(2)>strong,
.theme-linked-card.balance-theme-vault .asset-owned>span,
.theme-linked-card.balance-theme-vault .asset-owned>strong,
.theme-linked-card.balance-theme-vault .asset-owned>small,
.theme-linked-card.balance-theme-vault .peur-token-title,
.theme-linked-card.balance-theme-vault .token-inline-subtitle,
.theme-linked-card.balance-theme-vault .peur-balance-inline>span,
.theme-linked-card.balance-theme-vault .peur-balance-inline>strong,
.theme-linked-card.balance-theme-vault .peur-balance-inline>small,
.theme-linked-card.balance-theme-vault .peur-price-inline>span,
.theme-linked-card.balance-theme-vault .peur-price-inline>strong{color:#25313d!important}
.theme-linked-card.balance-theme-vault .chart-toggle-button,
.theme-linked-card.balance-theme-vault .balance-card-icon-action{background:rgba(38,49,61,.08)!important;border-color:rgba(38,49,61,.18)!important;color:#273341!important;box-shadow:none!important}
.payments-page .payments-hero.theme-linked-card.balance-theme-vault .payments-hero-token small,
.payments-page .payments-hero.theme-linked-card.balance-theme-vault .payments-hero-token strong,
.payments-page .payments-hero.theme-linked-card.balance-theme-vault .payments-hero-token div>span,
.payments-page .payments-hero.theme-linked-card.balance-theme-vault h2{color:#25313d!important}
.payments-page .payments-hero.theme-linked-card.balance-theme-vault .payment-balance-chip{border-color:rgba(38,49,61,.16)!important;background:rgba(38,49,61,.07)!important}
.payments-page .payments-hero.theme-linked-card.balance-theme-vault .payment-balance-chip small,
.payments-page .payments-hero.theme-linked-card.balance-theme-vault .payment-balance-chip strong{color:#25313d!important}
@media(max-width:430px){.theme-linked-card .balance-theme-art{right:10px;width:78px;height:78px;opacity:.17}.theme-linked-card .balance-theme-art svg{width:64px;height:64px}}



/* Payments returns to system colors; receipts remain light; dashboard quick-link typography */
.dashboard-quick-link strong{font-size:10px!important;line-height:1.12!important;text-transform:uppercase;letter-spacing:.025em}
.dashboard-quick-link small{font-size:7.7px!important;line-height:1.2!important}

.payments-page:not(.payments-receipt-only){
  background:transparent!important;
  color:var(--text,#eef2f4)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.payments-page:not(.payments-receipt-only) .payments-hero:not(.theme-linked-card),
.payments-page:not(.payments-receipt-only) .payments-flow-card,
.payments-page:not(.payments-receipt-only) .payments-history,
.payments-page:not(.payments-receipt-only) .payment-charge-loading,
.payments-page:not(.payments-receipt-only) .payment-processing-screen{
  border-color:rgba(255,255,255,.085)!important;
  background:linear-gradient(180deg,#10141a,#0b0f14)!important;
  color:#eef2f4!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.payments-page:not(.payments-receipt-only) .payments-hero-token small{color:#d5b75f!important}
.payments-page:not(.payments-receipt-only) .payments-hero-token strong,
.payments-page:not(.payments-receipt-only) .payments-hero h2,
.payments-page:not(.payments-receipt-only) .payments-flow-heading h2,
.payments-page:not(.payments-receipt-only) .payment-ready-head h2,
.payments-page:not(.payments-receipt-only) .payment-ended-card h2,
.payments-page:not(.payments-receipt-only) .payment-processing-screen h1{color:#eef2f4!important}
.payments-page:not(.payments-receipt-only) .payments-hero-token div>span,
.payments-page:not(.payments-receipt-only) .payments-hero>p,
.payments-page:not(.payments-receipt-only) .payments-flow-heading p,
.payments-page:not(.payments-receipt-only) .payment-ready-head p,
.payments-page:not(.payments-receipt-only) .payment-ended-card>p,
.payments-page:not(.payments-receipt-only) .payment-processing-screen>p{color:#828d99!important}
.payments-page:not(.payments-receipt-only) .payment-balance-chip{border-color:rgba(184,255,59,.15)!important;background:#151c16!important}
.payments-page:not(.payments-receipt-only) .payment-balance-chip small{color:#829174!important}
.payments-page:not(.payments-receipt-only) .payment-balance-chip strong{color:#d9ff9f!important}

.payments-page:not(.payments-receipt-only) .payments-action-switch button{
  border-color:#252c35!important;
  background:#151a21!important;
  color:#d6dce2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button small{color:#7f8994!important}
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active{
  border-color:#5d7f2c!important;
  background:#1d2814!important;
  color:#e2ffb3!important;
  box-shadow:inset 0 0 0 1px rgba(184,255,59,.04)!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active small{color:#a3ba7d!important}
.payments-page:not(.payments-receipt-only) .payment-currency-picker button{
  border-color:#29313a!important;
  background:#171d24!important;
  color:#c5cdd5!important;
}
.payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active{
  border-color:#6f9734!important;
  background:#243219!important;
  color:#e0ffad!important;
  box-shadow:none!important;
}
.payments-page:not(.payments-receipt-only) .payment-amount-control,
.payments-page:not(.payments-receipt-only) .payment-text-input,
.payments-page:not(.payments-receipt-only) .payment-link-open input,
.payments-page:not(.payments-receipt-only) .payment-charge-link>div,
.payments-page:not(.payments-receipt-only) .payment-link-open-compact input{
  border-color:#252d36!important;
  background:#0d1218!important;
  color:#edf1f4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
}
.payments-page:not(.payments-receipt-only) .payment-amount-control input{color:#f0f3f5!important}
.payments-page:not(.payments-receipt-only) .payment-amount-control>span{color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) input::placeholder{color:#66717d!important}
.payments-page:not(.payments-receipt-only) .payments-local-preview,
.payments-page:not(.payments-receipt-only) .payment-simple-fees,
.payments-page:not(.payments-receipt-only) .payment-fee-callout,
.payments-page:not(.payments-receipt-only) .payment-safety-mini,
.payments-page:not(.payments-receipt-only) .payment-pay-amount,
.payments-page:not(.payments-receipt-only) .payment-balance-line,
.payments-page:not(.payments-receipt-only) .payment-recipient-line,
.payments-page:not(.payments-receipt-only) .payment-fee-summary>div,
.payments-page:not(.payments-receipt-only) .payments-receipt-values div{border-color:#242c34!important;background:#11171d!important}
.payments-page:not(.payments-receipt-only) .payments-local-preview span,
.payments-page:not(.payments-receipt-only) .payment-simple-fees,
.payments-page:not(.payments-receipt-only) .payment-fee-summary span,
.payments-page:not(.payments-receipt-only) .payment-pay-amount span,
.payments-page:not(.payments-receipt-only) .payment-balance-line span,
.payments-page:not(.payments-receipt-only) .payment-recipient-line span{color:#7b8792!important}
.payments-page:not(.payments-receipt-only) .payments-local-preview strong,
.payments-page:not(.payments-receipt-only) .payment-simple-fees strong,
.payments-page:not(.payments-receipt-only) .payment-fee-summary strong,
.payments-page:not(.payments-receipt-only) .payment-pay-amount strong,
.payments-page:not(.payments-receipt-only) .payment-balance-line strong,
.payments-page:not(.payments-receipt-only) .payment-recipient-line strong{color:#e7ecef!important}
.payments-page:not(.payments-receipt-only) .payments-local-preview i,
.payments-page:not(.payments-receipt-only) .payment-pay-amount b{color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .payment-method-actions button{border-color:#28313a!important;background:#171d24!important;color:#dbe1e6!important}
.payments-page:not(.payments-receipt-only) .payment-method-actions button>svg{color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .payment-method-actions button small{color:#7b8792!important}
.payments-page:not(.payments-receipt-only) .payment-link-open button{border-color:#476422!important;background:#1d2816!important;color:#d9ffa4!important}
.payments-page:not(.payments-receipt-only) .payments-flow-number,
.payments-page:not(.payments-receipt-only) .payment-ready-head>span{border-color:#3a4d23!important;background:#182014!important;color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .payments-flow-heading small,
.payments-page:not(.payments-receipt-only) .payment-ready-head small{color:#849276!important}
.payments-page:not(.payments-receipt-only) .payment-charge-link label{color:#78838e!important}
.payments-page:not(.payments-receipt-only) .payment-charge-link>div span{color:#c0c8cf!important}
.payments-page:not(.payments-receipt-only) .payment-inline-icon,
.payments-page:not(.payments-receipt-only) .payments-mini-icon,
.payments-page:not(.payments-receipt-only) .payment-pay-close,
.payments-page:not(.payments-receipt-only) .payments-history-toggle>i,
.payments-page:not(.payments-receipt-only) .payments-history-pagination button{border-color:#29313a!important;background:#171d24!important;color:#aeb7bf!important}
.payments-page:not(.payments-receipt-only) .payment-note-preview{border-left-color:#6c9135!important;background:#121a10!important;color:#95a18e!important}
.payments-page:not(.payments-receipt-only) .payments-history.is-collapsed,
.payments-page:not(.payments-receipt-only) .payments-history.is-open{background:#0d1218!important}
.payments-page:not(.payments-receipt-only) .payments-history-toggle strong,
.payments-page:not(.payments-receipt-only) .payments-history-list strong{color:#e2e7ea!important}
.payments-page:not(.payments-receipt-only) .payments-history-toggle small,
.payments-page:not(.payments-receipt-only) .payments-history-list small,
.payments-page:not(.payments-receipt-only) .payments-empty-mini,
.payments-page:not(.payments-receipt-only) .payments-history-pagination span{color:#7c8792!important}
.payments-page:not(.payments-receipt-only) .payments-history-list{border-color:#252d35!important;background:#10161c!important}
.payments-page:not(.payments-receipt-only) .payments-history-list>button{border-bottom-color:#20272f!important;color:#dce2e6!important}
.payments-page:not(.payments-receipt-only) .payments-history-list>button:hover{background:#171d23!important}
.payments-page:not(.payments-receipt-only) .payments-history-icon{background:#172214!important;color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .payments-history-icon.is-pay{background:#241f14!important;color:#ffd36a!important}
.payments-page:not(.payments-receipt-only) .payment-charge-loading-ring{border-color:#3a4b2d!important;color:#b8ff3b!important;background:#151d12!important}
.payments-page:not(.payments-receipt-only) .payment-charge-loading-ring:before{border-top-color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .payment-charge-loading small{color:#849274!important}
.payments-page:not(.payments-receipt-only) .payment-charge-loading h1{color:#eef2f4!important}
.payments-page:not(.payments-receipt-only) .payment-charge-loading p{color:#7e8994!important}
.payments-page:not(.payments-receipt-only) .payment-processing-screen{border-color:#29313a!important}
.payments-page:not(.payments-receipt-only) .payment-processing-ring{border-color:#33402a!important;border-top-color:#b8ff3b!important;box-shadow:0 0 24px rgba(184,255,59,.08)!important}
.payments-page:not(.payments-receipt-only) .payment-processing-screen>small{color:#8da06e!important}
.payments-page:not(.payments-receipt-only) .payment-processing-amount strong{color:#eef2f4!important}
.payments-page:not(.payments-receipt-only) .payment-processing-amount span{color:#838e98!important}
.payments-page:not(.payments-receipt-only) .payment-processing-dots i{background:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .form-error{background:#231216!important;border-color:#5e2c35!important;color:#ff9aa6!important}
.payments-page:not(.payments-receipt-only) .payment-danger-button{background:#271317!important;border-color:#6a303a!important;color:#ff9da9!important}
.payments-page:not(.payments-receipt-only) .payment-danger-button:hover{background:#32171d!important;border-color:#8a3b48!important}

@media(max-width:390px){
  .dashboard-quick-link strong{font-size:8.8px!important}
  .dashboard-quick-link small{font-size:6.9px!important}
}


/* completed receipts stay in the original clear/light digital-receipt presentation */
.payments-page.payments-receipt-only{background:linear-gradient(180deg,#ffffff 0%,#f4f6f2 100%)!important;color:#151b1f!important;border-radius:24px 24px 0 0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.payments-page.payments-receipt-only .payment-receipt-back{border-color:#d9dfda!important;background:#eef1ed!important;color:#596563!important}
.payments-page.payments-receipt-only .payment-receipt-paper{border-color:rgba(255,255,255,.65)!important;background:linear-gradient(180deg,#ffffff,#f3f5f2)!important;color:#11161a!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important}
.payments-page.payments-receipt-only .payment-receipt-paper:before{background:radial-gradient(circle at 92% 5%,rgba(184,255,59,.14),transparent 28%)!important}
.payments-page.payments-receipt-only .payment-receipt-brandline small{color:#5d676c!important}
.payments-page.payments-receipt-only .payment-receipt-brandline strong{color:#161c20!important}
.payments-page.payments-receipt-only .payment-receipt-verified small{color:#6e7a72!important}
.payments-page.payments-receipt-only .payment-receipt-verified h1{color:#101516!important}
.payments-page.payments-receipt-only .payment-receipt-verified p{color:#6d777b!important}
.payments-page.payments-receipt-only .payment-receipt-main-amount{border-top-color:#dde2dc!important;border-bottom-color:#dde2dc!important}
.payments-page.payments-receipt-only .payment-receipt-main-amount span{color:#7a8487!important}
.payments-page.payments-receipt-only .payment-receipt-main-amount strong{color:#101516!important}
.payments-page.payments-receipt-only .payment-receipt-main-amount small{color:#4f5a5e!important}
.payments-page.payments-receipt-only .payment-receipt-details>div{background:#f0f3ef!important}
.payments-page.payments-receipt-only .payment-receipt-details span{color:#7a8487!important}
.payments-page.payments-receipt-only .payment-receipt-details strong{color:#1a2023!important}
.payments-page.payments-receipt-only .payment-receipt-note{border-left-color:#9cc64e!important;background:#eef4e7!important}
.payments-page.payments-receipt-only .payment-receipt-note span{color:#78826f!important}
.payments-page.payments-receipt-only .payment-receipt-note strong{color:#26301f!important}
.payments-page.payments-receipt-only .payment-receipt-txids-light a{border-color:#d9dfda!important;background:#eef1ed!important;color:#596563!important}
.payments-page.payments-receipt-only .payment-receipt-share{border-color:#cdd8c7!important;background:#172015!important;color:#f4f8f1!important}


/* payments follow the system dark experience; only receipts remain light */
.payments-page:not(.payments-receipt-only) .payments-action-switch button,
.payments-page:not(.payments-receipt-only) .payment-currency-picker button,
.payments-page:not(.payments-receipt-only) .payment-method-actions button,
.payments-page:not(.payments-receipt-only) .payment-inline-icon,
.payments-page:not(.payments-receipt-only) .payment-pay-close,
.payments-page:not(.payments-receipt-only) .payments-history-toggle>i,
.payments-page:not(.payments-receipt-only) .payments-history-pagination button{
  background:#1a2129!important;
  border-color:#313a45!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.payments-page:not(.payments-receipt-only) .payment-link-open button{
  background:#253117!important;
  border-color:#5d7f2c!important;
  color:#e1ffb4!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active,
.payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active,
.payments-page:not(.payments-receipt-only) .payment-method-actions-clean button.is-active,
.payments-page:not(.payments-receipt-only) .payment-inline-icon.is-active{
  background:#243219!important;
  border-color:#6f9734!important;
  color:#e6ffbc!important;
  box-shadow:inset 0 0 0 1px rgba(184,255,59,.045)!important;
}
.payments-page:not(.payments-receipt-only) .payment-method-actions button>svg{color:#b8ff3b!important}


/* payment form headings are textual; non-functional badges removed */
.payment-heading-simple{display:block!important}
.payment-heading-simple h2{margin:0!important}


/* compact optional description control in Payments */
.payment-simple-fees .payment-description-toggle{
  min-height:28px;
  margin-left:auto;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#1a2129;
  color:#929da8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font:inherit;
  font-size:7.4px;
  font-weight:800;
  cursor:pointer;
}
.payment-simple-fees .payment-description-toggle svg{width:12px;height:12px}
.payment-simple-fees .payment-description-toggle:hover,
.payment-simple-fees .payment-description-toggle.is-open{
  border-color:rgba(184,255,59,.22);
  background:#202b19;
  color:#cfff91;
}
@media(max-width:380px){.payment-simple-fees .payment-description-toggle{margin-left:0}}


/* VB2.12.33 — compact dashboard currency marks */
.peur-currency-symbol{display:inline-flex;align-items:center;justify-content:center;gap:.04em;white-space:nowrap;line-height:1}
.peur-fiat-dollar{display:inline-block;font-weight:950;line-height:1}
.peur-currency-symbol.is-header{gap:0;font-size:15px}
.peur-currency-symbol.is-header .peur-fiat-mark{width:18px;height:20px;font-size:18px}
.peur-currency-symbol.is-header .peur-fiat-mark::after{left:3px;right:2px;top:10px;height:2px}
.peur-currency-symbol.is-header .peur-fiat-dollar{font-size:13px;margin-left:-1px}
.balance-value-currency .dashboard-currency-symbol,
.balance-value-currency .peur-currency-symbol{font-size:1em;font-weight:900;vertical-align:baseline}
.balance-value-currency .peur-currency-symbol .peur-fiat-mark{width:.9em;height:1em;font-size:.9em}
.balance-value-currency .peur-currency-symbol .peur-fiat-mark::after{left:.12em;right:.08em;top:.52em;height:.07em;box-shadow:none}
.balance-value-currency .peur-currency-symbol .peur-fiat-dollar{font-size:.78em;margin-left:-.08em}
.dashboard-fiat-reference,.dashboard-fiat-value{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}
.dashboard-fiat-reference .dashboard-currency-symbol,.dashboard-fiat-value .dashboard-currency-symbol{font-weight:800}
.dashboard-fiat-reference .peur-currency-symbol,.dashboard-fiat-value .peur-currency-symbol{gap:0;font-weight:800}
.dashboard-fiat-reference .peur-fiat-mark,.dashboard-fiat-value .peur-fiat-mark{width:1em;height:1em;font-size:1em;vertical-align:baseline}
.dashboard-fiat-reference .peur-fiat-mark::after,.dashboard-fiat-value .peur-fiat-mark::after{left:.12em;right:.08em;top:.52em;height:1px;box-shadow:none}
.dashboard-fiat-reference .peur-fiat-dollar,.dashboard-fiat-value .peur-fiat-dollar{font-size:.82em;margin-left:-.08em}


/* VB2.12.35 — PEUR single-P dashboard mark and wallet-list alignment */
.peur-currency-symbol-single{gap:0!important}
.peur-currency-symbol-single .peur-fiat-mark{display:inline-block;vertical-align:baseline}
.peur-currency-symbol-single.is-main-balance .peur-fiat-mark{width:.9em;height:1em;font-size:.9em}
.peur-currency-symbol-single.is-main-balance .peur-fiat-mark::after{left:.12em;right:.08em;top:.52em;height:.07em;box-shadow:none}
.dashboard-fiat-reference .peur-currency-symbol-single .peur-fiat-mark,
.dashboard-fiat-value .peur-currency-symbol-single .peur-fiat-mark{width:1em;height:1em;font-size:1em}
.dashboard-fiat-reference .peur-currency-symbol-single .peur-fiat-mark::after,
.dashboard-fiat-value .peur-currency-symbol-single .peur-fiat-mark::after{left:.12em;right:.08em;top:.52em;height:1px;box-shadow:none}
/* Keep the quotation and converted balance on one line inside each wallet row. */
.asset-main>span .dashboard-fiat-reference,
.asset-balance>strong .dashboard-fiat-value{display:inline-flex!important;align-items:baseline!important;gap:.28em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;margin-top:0!important}
.asset-main>span .dashboard-fiat-reference>span,
.asset-balance>strong .dashboard-fiat-value>span,
.asset-main>span .dashboard-fiat-reference .dashboard-currency-symbol,
.asset-balance>strong .dashboard-fiat-value .dashboard-currency-symbol,
.asset-main>span .dashboard-fiat-reference .peur-currency-symbol,
.asset-balance>strong .dashboard-fiat-value .peur-currency-symbol{display:inline-flex!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;margin-top:0!important}
.asset-main>span .dashboard-fiat-reference>span:last-child,
.asset-balance>strong .dashboard-fiat-value>span:last-child{display:inline!important}


/* VB2.12.37 — darker light theme and approved-card badge */
.balance-theme-vault{
  background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.13),transparent 33%),linear-gradient(135deg,#adb6c0,#929da8 58%,#77838f)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.balance-theme-vault::after{background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 44%)!important}
.balance-theme-vault .card-grid{opacity:.10!important;background-image:radial-gradient(circle at center,rgba(35,46,57,.18) 0 1px,transparent 1.2px)!important}
.balance-theme-vault .eyebrow,.balance-theme-vault .balance-label,.balance-theme-vault .balance-value,.balance-theme-vault .balance-meta,.balance-theme-vault .wallet-status{color:#1f2933!important}
.balance-theme-vault .meta-dot{color:#4d5965!important}
.balance-theme-vault .balance-theme-art{color:#596979!important;opacity:.26!important}
.balance-theme-option.balance-theme-vault{background:radial-gradient(circle at 86% 24%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#b4bdc6,#8f9aa5)!important}
.balance-theme-option.balance-theme-vault b,.balance-theme-option.balance-theme-vault small{color:#26323d!important}
.theme-linked-card.balance-theme-vault{background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.13),transparent 33%),linear-gradient(135deg,#adb6c0,#929da8 58%,#77838f)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10)!important}
.card-approved-request-badge{margin:10px 0 12px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(184,255,59,.26);border-radius:14px;background:linear-gradient(135deg,rgba(184,255,59,.12),rgba(184,255,59,.045));box-shadow:0 10px 26px rgba(0,0,0,.14);text-align:center}
.card-approved-request-badge strong{font-size:11px;color:#dfffad;letter-spacing:.02em}.card-approved-request-badge span{font-size:9px;font-weight:900;color:#b8ff3b;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:430px){.card-approved-request-badge{margin-top:8px;padding:9px 10px;gap:7px}.card-approved-request-badge strong{font-size:10px}.card-approved-request-badge span{font-size:8px}}


/* VB2.12.39 — lighter dashboard balance typography and compact crypto-assets heading */
.compact-balance-card .balance-value{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:clamp(29px,8.4vw,41.5px)!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  line-height:1.05!important;
}
.compact-balance-card .balance-value-currency,
.compact-balance-card .balance-value-number,
.compact-balance-card .balance-value-currency .dashboard-currency-symbol,
.compact-balance-card .balance-value-currency .peur-currency-symbol,
.compact-balance-card .balance-value-currency .peur-fiat-mark{font-weight:400!important}
.compact-balance-card .balance-value.is-private{letter-spacing:.08em!important}
.wallet-list-section .section-heading h2{
  font-size:12.2px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}

/* VB2.12.40 — payment QR reader uses the same compact camera presentation as crypto send */
.payment-qr-modal-sheet{
  width:min(calc(100% - 18px),520px)!important;
  max-width:min(calc(100% - 18px),520px)!important;
  overflow:hidden!important;
}
.payment-qr-modal-body{padding:0 14px 16px}
.payment-qr-modal-scanner{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%;
  min-height:360px;
  height:min(500px,calc(100dvh - 160px));
  max-height:500px;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:rgba(8,10,14,.985);
}
.payment-qr-modal-scanner .qr-scanner-head{margin-bottom:10px}
.payment-qr-modal-scanner .qr-video-wrap{min-height:220px;border-radius:18px}
.payment-qr-modal-scanner .qr-scan-frame{width:min(68%,250px)}
.payment-qr-modal-scanner>p{margin:12px 4px 2px!important;font-size:10px!important;line-height:1.45!important}
@media(max-width:430px){
  .payment-qr-modal-sheet{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}
  .payment-qr-modal-body{padding:0 10px 12px}
  .payment-qr-modal-scanner{min-height:330px;height:min(440px,calc(100dvh - 145px));padding:12px!important;border-radius:18px}
}

/* VB2.12.41 — event titles, Dashboard event spacing and payment-event discount */
.event-list-card h2,
.event-detail-page .page-title h1{text-transform:none}
.compact-balance-card .dashboard-balance-actions{bottom:14px!important}
.payment-event-discount{margin:10px 0 0;padding:10px 11px;border:1px solid rgba(255,211,106,.18);border-radius:12px;background:#171b13;color:#dfe7d2}
.payment-event-discount>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.payment-event-discount>div span{font-size:7.2px;font-weight:900;letter-spacing:.09em;color:#d8bc6e}
.payment-event-discount>div strong{font-size:11px;color:#dfffaa}
.payment-event-discount p{margin:4px 0 0;font-size:8px;line-height:1.4;color:#9ba58e}
.payment-event-discount small{display:block;margin-top:5px;font-size:7.2px;line-height:1.4;color:#7f8979}
.payment-receipt-paper .payment-event-discount{border-color:#d8dfcf;background:#edf2e8;color:#263027}
.payment-receipt-paper .payment-event-discount>div span{color:#6d775f}
.payment-receipt-paper .payment-event-discount>div strong{color:#4f6f1f}
.payment-receipt-paper .payment-event-discount p,.payment-receipt-paper .payment-event-discount small{color:#6d7770}


/* VB2.12.42 — dashboard total balance matches Bitcoin main balance typography */
.compact-balance-card .balance-value{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(25px,8vw,30px)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:normal!important;
  color:#f6f7fb!important;
}
.compact-balance-card .balance-value-currency,
.compact-balance-card .balance-value-number,
.compact-balance-card .balance-value-currency .dashboard-currency-symbol,
.compact-balance-card .balance-value-currency .peur-currency-symbol,
.compact-balance-card .balance-value-currency .peur-fiat-mark{font-weight:700!important}
.compact-balance-card.balance-theme-vault .balance-value{color:#1f2933!important}
.compact-balance-card .balance-value.is-private{letter-spacing:.08em!important}


/* Navigation: Settings in the clean top action; Activity in bottom navigation */
.header-settings-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #aab3c1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.header-settings-button:hover,
.header-settings-button.is-active {
  color: #d9ff91;
  background: transparent;
}
.header-settings-button:focus-visible {
  outline: 2px solid rgba(184,255,59,.52);
  outline-offset: -5px;
  border-radius: 9px;
}
.header-settings-button svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.dashboard-header-controls > .header-settings-button:last-child { margin-right: 4px; }
@media (max-width: 760px) {
  .header-settings-button { width: 38px; height: 38px; min-width: 38px; min-height: 38px; }
  .dashboard-header-controls > .header-settings-button:last-child { margin-right: 5px; }
}
@media (max-width: 370px) {
  .header-settings-button { width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
  .dashboard-header-controls > .header-settings-button:last-child { margin-right: 4px; }
}


/* Clean top navigation and in-page sign out */
.dashboard-header-compact .header-back-button,
.dashboard-header-compact .header-home-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #aab3c1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.dashboard-header-compact .header-back-button:hover,
.dashboard-header-compact .header-home-button:hover {
  border: 0;
  background: transparent;
  color: #d9ff91;
}
.dashboard-header-compact .header-back-button:focus-visible,
.dashboard-header-compact .header-home-button:focus-visible {
  outline: 2px solid rgba(184,255,59,.52);
  outline-offset: -5px;
  border-radius: 9px;
}
.dashboard-header-compact .header-back-button svg,
.dashboard-header-compact .header-home-button svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.header-settings-button { order: 99; }
.settings-title-row-v2 { display: block; }
.settings-session-group { display: grid; gap: 8px; }
.settings-signout-button {
  width: 100%;
  min-height: 42px;
  margin-top: 3px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,91,110,.20);
  border-radius: 12px;
  background: rgba(255,91,110,.06);
  color: #ff93a0;
  font: inherit;
  font-size: 11px;
  font-weight: 760;
  cursor: pointer;
}
.settings-signout-button:hover {
  border-color: rgba(255,91,110,.34);
  background: rgba(255,91,110,.09);
}
.settings-signout-button svg { width: 17px; height: 17px; }
@media (max-width:760px) {
  .dashboard-header-compact .header-back-button,
  .dashboard-header-compact .header-home-button { width:38px; height:38px; min-width:38px; min-height:38px; }
}
@media (max-width:370px) {
  .dashboard-header-compact .header-back-button,
  .dashboard-header-compact .header-home-button { width:36px; height:36px; min-width:36px; min-height:36px; }
}


.purchase-single-asset-banner{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  margin-bottom:10px;
  padding:8px 10px;
  border:1px solid rgba(184,255,59,.13);
  border-radius:14px;
  background:rgba(184,255,59,.035);
}
.purchase-single-asset-banner > .coin-logo-image{
  flex:0 0 auto;
}
.purchase-single-asset-banner > strong{
  min-width:0;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  color:#edf3f7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:390px){
  .purchase-single-asset-banner{gap:8px;padding:8px 9px}
  .purchase-single-asset-banner > strong{font-size:11.5px}
}

/* VX1.12 · seletor compacto de carteira e unificação explícita */
.wallet-source-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 46px;
  gap: 8px;
  align-items: stretch;
  margin-bottom: 14px;
}
.wallet-source-picker { position: relative; width: 100%; min-width: 0; z-index: 29; }
.wallet-source-trigger {
  width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 8px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px;
  color: inherit; background: rgba(255,255,255,.04); text-align: left; cursor: pointer;
}
.wallet-source-trigger > span { min-width: 0; display: block; }
.wallet-source-trigger strong { display: block; font-size: 10.5px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wallet-source-trigger small { display: block; margin-top: 3px; color: #818a96; font-size: 8.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wallet-source-trigger > svg { width: 15px; height: 15px; flex: 0 0 auto; transition: transform .16s ease; }
.wallet-source-picker.is-open .wallet-source-trigger > svg { transform: rotate(180deg); }
.wallet-source-picker-unavailable .wallet-source-trigger { opacity: .72; cursor: default; }
.wallet-source-trigger:focus-visible, .wallet-unify-toggle:focus-visible, .wallet-source-option:focus-visible { outline: 2px solid rgba(184,255,59,.42); outline-offset: 2px; }
.wallet-source-menu {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 80;
  padding: 5px; border: 1px solid rgba(255,255,255,.10); border-radius: 13px;
  background: #0d1015; box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.wallet-source-picker.is-open .wallet-source-menu { display: grid; gap: 3px; }
.wallet-source-option {
  width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 7px 9px; border: 0; border-radius: 10px; color: inherit; background: transparent; text-align: left; cursor: pointer;
}
.wallet-source-option:hover, .wallet-source-option.is-selected { background: rgba(184,255,59,.055); }
.wallet-source-option-copy { min-width: 0; display: block; }
.wallet-source-option-copy strong { display: block; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wallet-source-option-copy small { display: block; margin-top: 3px; color: #7f8994; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wallet-unify-toggle {
  width: 46px; min-height: 46px; display: grid; place-items: center; align-self: start;
  border: 1px solid rgba(255,255,255,.09); border-radius: 13px; color: #818a96; background: rgba(255,255,255,.025); cursor: pointer;
}
.wallet-unify-toggle svg { width: 17px; height: 17px; }
.wallet-unify-toggle.is-on { color: #b8ff3b; border-color: rgba(184,255,59,.28); background: rgba(184,255,59,.08); box-shadow: inset 0 0 0 1px rgba(184,255,59,.04); }
.receive-content-compact > .wallet-source-picker { margin-bottom: 10px; }
.token-send-card > .wallet-source-row { margin-bottom: 14px; }
@media (max-width: 420px) {
  .wallet-source-row { grid-template-columns: minmax(0,1fr) 44px; gap: 7px; }
  .wallet-unify-toggle { width: 44px; min-height: 44px; }
  .wallet-source-trigger { min-height: 44px; padding-inline: 9px; }
}


/* VX1.12 · fixed-chrome pull-to-refresh + dashboard market cues */
html,body,#root{overscroll-behavior:none}
.wallet-app-active{overflow:hidden!important;height:100dvh;overscroll-behavior:none}
.app-device,.app-device .app-shell{overscroll-behavior:none}
.app-device .app-frame{overscroll-behavior:none}
.app-device .app-content{overscroll-behavior-y:none}

.dashboard-mini-trend{display:inline-grid;place-items:center;width:24px;height:16px;flex:0 0 auto;margin-right:8px;vertical-align:-1px}
.dashboard-mini-trend svg{display:block;width:22px;height:14px;overflow:visible}
.dashboard-mini-trend path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dashboard-mini-trend.is-up{color:#70e99a}
.dashboard-mini-trend.is-down{color:#ff7180}
.asset-balance strong{display:flex;align-items:center;justify-content:flex-end;gap:1px}
.asset-balance>span{color:#d5dbe5!important;font-weight:650!important;letter-spacing:.005em}

/* VX1.12 · Dashboard pull-to-refresh + shortcut carousel */
.pull-refresh-frame{position:relative;overflow:hidden}
.pull-refresh-indicator{
  position:absolute;left:50%;top:calc(59px + var(--safe-top));z-index:24;
  display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;
  border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(10,13,18,.96);
  color:#8c97a3;box-shadow:0 8px 24px rgba(0,0,0,.28);pointer-events:none;
  opacity:0;transform:translate(-50%,-7px) scale(.96);transition:opacity .14s ease,transform .14s ease,color .14s ease,border-color .14s ease;
}
.pull-refresh-indicator span{display:grid;place-items:center;width:15px;height:15px}
.pull-refresh-indicator span svg{width:15px;height:15px;transform-origin:50% 50%}
.pull-refresh-indicator b{font-size:8px;font-weight:800;white-space:nowrap}
.pull-refresh-indicator.is-visible{opacity:1;transform:translate(-50%,2px) scale(1)}
.pull-refresh-indicator.is-ready{color:#cfff70;border-color:rgba(184,255,59,.26)}
.pull-refresh-indicator.is-ready:not(.is-refreshing) span svg{transform:rotate(180deg)}
.pull-refresh-indicator.is-refreshing{color:#cfff70;border-color:rgba(184,255,59,.28)}
.pull-refresh-indicator.is-refreshing span svg{animation:pullRefreshSpin .7s linear infinite}
.app-content.is-pulling{transform:none!important}
@keyframes pullRefreshSpin{to{transform:rotate(360deg)}}

.dashboard-shortcut-carousel{margin:10px 0 0;min-width:0}
.dashboard-quick-links.dashboard-shortcut-rail{
  display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(138px,calc((100% - 14px)/3));grid-template-columns:none!important;
  gap:7px;margin:0!important;padding:1px 1px 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.dashboard-quick-links.dashboard-shortcut-rail::-webkit-scrollbar{display:none}
.dashboard-shortcut-rail .dashboard-quick-link{scroll-snap-align:start;min-width:0;min-height:54px}
.dashboard-shortcut-rail .dashboard-news-link>svg{color:#8bd5ff}
.dashboard-shortcut-rail .dashboard-events-link>svg{color:#ffcf73}
.dashboard-shortcut-rail .dashboard-dynamic-link>svg{color:#b8ff3b}
.dashboard-shortcut-rail .dashboard-manage-link>svg{color:#d0b4ff}
.dashboard-carousel-controls{display:flex;justify-content:flex-end;gap:7px;margin:4px 1px 0}
.dashboard-carousel-controls button{
  width:31px;height:27px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);
  border-radius:9px;background:#0d1015;color:#9da7b3;cursor:pointer;transition:.16s ease;
}
.dashboard-carousel-controls button:hover{border-color:rgba(184,255,59,.24);color:#cfff70;background:rgba(184,255,59,.045)}
.dashboard-carousel-controls button svg{width:14px;height:14px}
.dashboard-shortcut-rail.is-hinting .dashboard-quick-link{animation:dashboardShortcutNudge 1.05s cubic-bezier(.22,.7,.2,1) 1}
@keyframes dashboardShortcutNudge{0%,100%{transform:translateX(0)}32%{transform:translateX(-12px)}54%{transform:translateX(5px)}72%{transform:translateX(-4px)}}
.wallet-section-heading-with-event>.wallet-section-heading-actions{display:none!important}
.compact-balance-card .balance-card-primary-actions{gap:0!important}
.compact-balance-card .dashboard-balance-actions{display:none!important}

@media(max-width:600px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:minmax(132px,64%);gap:8px;padding-bottom:6px}
  .dashboard-carousel-controls{display:none}
}
@media(max-width:390px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:minmax(126px,68%)}
}
@media(prefers-reduced-motion:reduce){
  .dashboard-shortcut-rail.is-hinting .dashboard-quick-link{animation:none}
  .pull-refresh-indicator{transition:none}
}
/* VX1.12 · refresh completion indicator stays compact between header and first card */
.pull-refresh-indicator.is-refreshing{min-width:28px;width:28px;padding:5px;justify-content:center}
.pull-refresh-indicator.is-refreshing b{display:none}

/* VX1.12 · dashboard trend before asset name */
.asset-name-line > .asset-name-text{display:inline-block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* VX1.12 · PPAY dashboard label + Peuro Pay heading */
.payments-private-pay-title{position:relative;z-index:2;margin:0 0 9px;color:#f2f5f7;font-size:13px;font-weight:850;letter-spacing:.015em;line-height:1.1}
@media(max-width:430px){.payments-private-pay-title{margin-bottom:8px;font-size:12px}}

/* VX1.12 · opaque PPAY controls, funded-first dashboard ordering and market pulse */
.payments-page:not(.payments-receipt-only) button{
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.payments-page:not(.payments-receipt-only) button:disabled{
  opacity:1!important;
  filter:saturate(.55) brightness(.72);
  cursor:not-allowed!important;
}
.payments-page:not(.payments-receipt-only) .payment-danger-link,
.payments-page:not(.payments-receipt-only) .payment-secondary-text{
  border:1px solid #313a45!important;
  border-radius:9px!important;
  background:#171d24!important;
  padding:7px 9px!important;
}
.payments-page:not(.payments-receipt-only) .payments-history-toggle{
  background:#0d1218!important;
}
.payments-page:not(.payments-receipt-only) .payments-history-list>button{
  background:#10161c!important;
}
.payments-page:not(.payments-receipt-only) .payments-history-list>button:hover{
  background:#171d23!important;
}
.payments-page:not(.payments-receipt-only) .payment-charge-link>div button{
  background:#253117!important;
  border:1px solid #5d7f2c!important;
}
.payments-page:not(.payments-receipt-only) .payment-description-toggle{
  background:#1a2129!important;
  border-color:#313a45!important;
}
.payments-page:not(.payments-receipt-only) .payment-description-toggle:hover,
.payments-page:not(.payments-receipt-only) .payment-description-toggle.is-open{
  background:#243219!important;
  border-color:#6f9734!important;
}

/* PC carousel arrows now share the Crypto Assets title row instead of consuming a separate line. */
.wallet-list-section .section-heading.wallet-section-heading-with-event{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.wallet-list-section .section-heading.wallet-section-heading-with-event>div:first-child{
  min-width:0;
  flex:1 1 auto;
}
.wallet-list-section .dashboard-carousel-controls{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin:0!important;
}
.wallet-list-section .dashboard-carousel-controls button{
  width:24px!important;
  height:24px!important;
  border-radius:7px!important;
  background:#0d1117!important;
  border-color:rgba(255,255,255,.07)!important;
  color:#7f8996!important;
}
.wallet-list-section .dashboard-carousel-controls button:hover{
  background:#151b22!important;
  border-color:rgba(184,255,59,.19)!important;
  color:#cfff70!important;
}
.wallet-list-section .dashboard-carousel-controls button svg{width:11px!important;height:11px!important}
@media(max-width:600px){
  .wallet-list-section .dashboard-carousel-controls{display:none!important}
}

/* VX1.15 · compact market pulse: tap to expand/collapse, horizontal swipe/drag to rotate assets. */
.dashboard-market-shell{
  position:relative;
  min-width:0;
  margin:18px 0 8px;
  padding-top:0;
}
.dashboard-market-panel{
  position:relative;
  min-width:0;
  margin:0;
  min-height:62px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:linear-gradient(145deg,#10151b,#0b0f14 72%);
  box-shadow:0 12px 28px rgba(0,0,0,.13);
  overflow:hidden;
  transition:min-height .2s ease,border-color .2s ease,background .2s ease;
}
.dashboard-market-panel.is-expanded{
  min-height:132px;
  border-color:rgba(184,255,59,.12);
  background:linear-gradient(145deg,#11171d,#0b1015 72%);
}
.dashboard-market-preview{
  min-height:62px;
  display:grid;
  grid-template-columns:minmax(118px,1.12fr) minmax(88px,.82fr) minmax(110px,1.22fr) 72px;
  gap:10px;
  align-items:center;
  padding:7px 12px 7px 10px;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:pan-y;
  cursor:grab;
}
.dashboard-market-preview:hover{background:rgba(255,255,255,.008)}
.dashboard-market-preview.is-dragging{cursor:grabbing}
.dashboard-market-preview:focus-visible{outline:1px solid rgba(184,255,59,.28);outline-offset:-3px;border-radius:16px}
.dashboard-market-asset{display:flex;align-items:center;gap:7px;min-width:0}
.dashboard-market-asset>.coin-logo-image{width:31px!important;height:31px!important;flex:0 0 31px!important}
.dashboard-market-asset>div{min-width:0}
.dashboard-market-asset small,.dashboard-market-asset strong,.dashboard-market-asset span,
.dashboard-market-price small,.dashboard-market-price strong,.dashboard-market-price span,
.dashboard-market-sentiment small,.dashboard-market-sentiment strong{display:block}
.dashboard-market-asset small{color:#66717d;font-size:5.9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.dashboard-market-asset strong{margin-top:2px;color:#e7ecef;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-market-asset span{margin-top:1px;color:#7f8a96;font-size:6.6px}
.dashboard-market-price{min-width:0;padding-left:2px}
.dashboard-market-price small{color:#66717d;font-size:5.7px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.dashboard-market-price strong{margin-top:3px;color:#eef2f4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-market-price>span{margin-top:2px;font-size:7.2px;font-weight:900}
.dashboard-market-panel .is-up{color:#b8ff3b!important}
.dashboard-market-panel .is-down{color:#ff7082!important}
.dashboard-market-sentiment{min-width:0;text-align:center}
.dashboard-market-sentiment small{color:#65717b;font-size:5.2px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.dashboard-market-sentiment>strong{margin-top:1px;color:#aab4bd;font-size:6px;white-space:nowrap}
.dashboard-market-dial{
  --market-angle:0deg;
  position:relative;
  width:48px;
  height:24px;
  margin:2px auto 0;
  overflow:hidden;
}
.dashboard-market-dial:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:48px 48px 0 0;
  background:conic-gradient(from 270deg at 50% 100%,#ff6676 0deg 58deg,#ffd36a 58deg 120deg,#b8ff3b 120deg 180deg,transparent 180deg 360deg);
  opacity:.92;
}
.dashboard-market-dial:after{
  content:"";
  position:absolute;
  left:7px;right:7px;bottom:0;height:17px;
  border-radius:40px 40px 0 0;
  background:#0e1319;
}
.dashboard-market-dial i{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:1px;
  width:1px;
  height:18px;
  transform-origin:50% 100%;
  transform:translateX(-50%) rotate(var(--market-angle));
  background:#eef3f6;
  box-shadow:0 0 4px rgba(255,255,255,.25);
}
.dashboard-market-dial b{
  position:absolute;
  z-index:4;
  left:50%;bottom:0;
  width:5px;height:5px;
  transform:translate(-50%,50%);
  border-radius:50%;
  background:#eef3f6;
}
.dashboard-market-chart-preview{
  position:relative;
  min-width:0;
  height:42px;
  display:flex;
  align-items:center;
  padding:1px 2px;
}
.dashboard-market-chart-preview:before{
  content:"";
  position:absolute;
  inset:7px 0 5px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(184,255,59,.025),transparent 76%);
  pointer-events:none;
}
.dashboard-market-chart-preview>small{position:absolute;right:1px;bottom:-1px;color:#606c77;font-size:5.5px;font-weight:900}
.dashboard-market-chart-preview.is-loading{opacity:.62}
.dashboard-market-sparkline{position:relative;z-index:1;width:100%!important;height:36px!important;max-height:none!important;margin:0!important;overflow:visible!important}
.dashboard-market-sparkline .sparkline-line{stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.dashboard-market-sparkline .sparkline-fill{opacity:.1}
.dashboard-market-sparkline.is-empty .sparkline-line{stroke:#56616c;stroke-dasharray:3 4;opacity:.5}
.dashboard-market-expanded{
  display:grid;
  grid-template-columns:60px minmax(0,1fr) 118px;
  gap:9px;
  align-items:stretch;
  min-height:68px;
  padding:4px 9px 9px;
  border-top:1px solid rgba(255,255,255,.05);
}
.dashboard-market-range{display:flex;flex-direction:column;gap:4px;justify-content:center}
.dashboard-market-range button{
  min-height:18px;padding:0 6px;border:1px solid rgba(255,255,255,.07);border-radius:6px;
  background:#151b22;color:#78838e;font:inherit;font-size:6px;font-weight:900;cursor:pointer;
}
.dashboard-market-range button.is-active{background:#243219;border-color:#5d7f2c;color:#dfffaa}
.dashboard-market-chart-large{
  position:relative;
  min-width:0;height:66px;padding:5px 7px;border-radius:9px;overflow:hidden;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:100% 20px,25% 100%;
}
.dashboard-market-chart-large .dashboard-market-sparkline{height:56px!important}
.dashboard-market-chart-large .dashboard-market-sparkline .sparkline-line{stroke-width:1.85;filter:drop-shadow(0 0 2px rgba(184,255,59,.18))}
.dashboard-market-chart-large .dashboard-market-sparkline.negative .sparkline-line{filter:drop-shadow(0 0 2px rgba(255,112,130,.18))}
.dashboard-market-chart-large .dashboard-market-sparkline .sparkline-fill{opacity:.14}
.dashboard-market-chart-large.is-loading{opacity:.78}
.dashboard-market-chart-extreme{
  position:absolute;z-index:3;left:8px;padding:1px 4px;border-radius:5px;
  background:rgba(9,13,18,.72);color:#78838d;font-size:5.7px;font-weight:800;line-height:1.3;
  pointer-events:none;white-space:nowrap;
}
.dashboard-market-chart-extreme strong{color:#dce3e7;font-size:6.1px}
.dashboard-market-chart-extreme.is-high{top:4px}
.dashboard-market-chart-extreme.is-low{bottom:4px}
.dashboard-market-stats{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.dashboard-market-stats span{color:#707b86;font-size:6.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-market-stats strong{color:#dce2e6;font-size:6.8px}

@media(min-width:601px){
  .dashboard-market-panel{width:100%;box-sizing:border-box}
  .dashboard-market-preview{
    width:100%;
    box-sizing:border-box;
    grid-template-columns:minmax(0,1.14fr) minmax(0,.82fr) minmax(0,1.08fr) minmax(64px,.72fr);
    gap:8px;
    padding-left:10px;
    padding-right:10px;
  }
  .dashboard-market-asset,.dashboard-market-price,.dashboard-market-chart-preview,.dashboard-market-sentiment{min-width:0}
  .dashboard-market-sentiment{width:100%;justify-self:stretch;overflow:visible;padding:0 2px}
  .dashboard-market-sentiment small{font-size:5px;letter-spacing:.025em}
  .dashboard-market-dial{max-width:100%}
}

@media(max-width:600px){
  .dashboard-market-shell{margin-top:16px;padding-top:0}
  .dashboard-market-preview{grid-template-columns:minmax(92px,1.05fr) minmax(72px,.78fr) minmax(70px,.9fr) 58px;gap:6px;padding:7px 8px}
  .dashboard-market-asset>.coin-logo-image{width:28px!important;height:28px!important;flex-basis:28px!important}
  .dashboard-market-asset{gap:5px}
  .dashboard-market-asset strong{font-size:8.5px}
  .dashboard-market-price strong{font-size:8.5px}
  .dashboard-market-dial{width:42px;height:21px}
  .dashboard-market-dial:after{left:6px;right:6px;height:15px}
  .dashboard-market-dial i{height:15px}
  .dashboard-market-sentiment small{font-size:4.8px}
  .dashboard-market-chart-preview{height:34px}
  .dashboard-market-sparkline{height:30px!important}
  .dashboard-market-expanded{grid-template-columns:52px minmax(0,1fr) 96px;gap:6px}
}
@media(max-width:390px){
  .dashboard-market-shell{margin-top:15px}
  .dashboard-market-preview{grid-template-columns:minmax(82px,1fr) minmax(62px,.72fr) minmax(58px,.78fr) 48px;gap:4px;padding:7px 6px}
  .dashboard-market-asset>.coin-logo-image{width:25px!important;height:25px!important;flex-basis:25px!important}
  .dashboard-market-asset small{font-size:5.2px}
  .dashboard-market-asset strong{font-size:7.8px}
  .dashboard-market-price small{font-size:5.1px}
  .dashboard-market-price strong{font-size:7.5px}
  .dashboard-market-price>span{font-size:6.2px}
  .dashboard-market-sentiment>strong{font-size:5.4px}
  .dashboard-market-dial{width:38px;height:19px}
  .dashboard-market-chart-preview>small{display:none}
  .dashboard-market-expanded{grid-template-columns:45px minmax(0,1fr);grid-template-areas:"range chart" "stats stats";min-height:91px}
  .dashboard-market-range{grid-area:range}
  .dashboard-market-chart-large{grid-area:chart}
  .dashboard-market-stats{grid-area:stats;flex-direction:row;justify-content:space-between;gap:6px}
}
@media(prefers-reduced-motion:reduce){.dashboard-market-panel{transition:none}}
.dashboard-scroll-content>.dashboard-market-panel,
.dashboard-scroll-content>.dashboard-shortcut-carousel{flex:0 0 auto}

/* VX1.14 — Peuro Pay solid controls, compact mobile balance and shared balance privacy */
.payments-page:not(.payments-receipt-only) .payments-action-switch button,
.payments-page:not(.payments-receipt-only) .payment-currency-picker button{
  background:#171d24!important;
  border-color:#313a45!important;
  box-shadow:none!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active,
.payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active{
  background:linear-gradient(135deg,#eaff9f,#b8ff3b)!important;
  border-color:#b8ff3b!important;
  color:#080a0d!important;
  box-shadow:0 8px 22px rgba(184,255,59,.12)!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active svg,
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active strong,
.payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active{
  color:#080a0d!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button.is-active small{
  color:#35431d!important;
}

@media(max-width:430px){
  .payments-page:not(.payments-receipt-only) .payments-hero-compact .payment-balance-chip-primary{
    width:min(72%,220px)!important;
    max-width:220px!important;
    min-width:176px!important;
    min-height:54px!important;
    margin-top:10px!important;
    padding:10px 13px!important;
    border-radius:14px!important;
    justify-content:flex-start!important;
    gap:13px!important;
  }
  .payments-page:not(.payments-receipt-only) .payments-hero-compact .payment-balance-chip-primary small{
    flex:0 0 auto;
    font-size:7px!important;
    letter-spacing:.1em!important;
  }
  .payments-page:not(.payments-receipt-only) .payments-hero-compact .payment-balance-chip-primary strong{
    min-width:0;
    color:#ffffff!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-variant-numeric:tabular-nums;
  }
}

/* VX1.24 — Peuro Pay spacing + modern dashboard shortcut rail */
.payments-page:not(.payments-receipt-only) .payments-private-pay-title{
  margin:1px 0 14px!important;
  font-size:16px!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
.payments-page:not(.payments-receipt-only) .payments-hero-compact h2{
  margin-top:15px!important;
}

.dashboard-shortcut-carousel{margin-top:11px}
.dashboard-quick-links.dashboard-shortcut-rail{
  grid-auto-columns:minmax(112px,calc((100% - 24px)/4))!important;
  gap:8px!important;
  padding:2px 1px 6px!important;
}
.dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern{
  position:relative;
  min-height:74px!important;
  height:74px;
  padding:8px!important;
  overflow:hidden;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(155deg,#12171e,#0b0f14 74%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 22px rgba(0,0,0,.15);
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  isolation:isolate;
}
.dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern:before{
  content:"";position:absolute;inset:auto -20px -28px auto;width:70px;height:70px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,255,59,.075),transparent 67%);pointer-events:none;z-index:-1;
}
.dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern:hover{
  transform:translateY(-1px);border-color:rgba(184,255,59,.16)!important;background:linear-gradient(155deg,#151b22,#0c1116 74%)!important;
}
.dashboard-shortcut-main-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;color:#c8d1da}
.dashboard-shortcut-main-icon>svg{width:25px!important;height:25px!important}
.dashboard-shortcut-peur{width:36px;height:36px;flex-basis:36px}
.dashboard-shortcut-peur .coin-logo-image{width:34px!important;height:34px!important;flex-basis:34px!important}
.dashboard-shortcut-caption{min-width:0;text-align:left}
.dashboard-shortcut-caption strong{font-size:8.6px!important;letter-spacing:.035em;color:#e9eef2!important}
.dashboard-shortcut-caption small{margin-top:3px!important;font-size:6.4px!important;color:#717c87!important}
.dashboard-shortcut-event-icon{position:relative;color:#ffd36a!important}
.dashboard-shortcut-event-icon i{position:absolute;right:1px;top:0;width:6px;height:6px;border-radius:50%;background:#b8ff3b;box-shadow:0 0 8px rgba(184,255,59,.55)}
.dashboard-shortcut-coin-pair{position:relative;width:46px;height:36px;flex:0 0 46px}
.dashboard-shortcut-coin-pair .coin-logo-image{position:absolute!important;top:2px;width:29px!important;height:29px!important;flex-basis:29px!important;border:2px solid #0e1319;border-radius:50%}
.dashboard-shortcut-coin-pair .coin-logo-image:first-child{left:0;z-index:2}
.dashboard-shortcut-coin-pair .coin-logo-image:last-child{right:0;z-index:1}
.dashboard-shortcut-card-art{position:absolute;inset:7px 8px 9px;display:flex;align-items:center;justify-content:center}
.dashboard-shortcut-card-art img{width:100%;max-width:92px;height:auto;display:block;border-radius:7px;box-shadow:0 6px 14px rgba(0,0,0,.4);transform:rotate(-2deg)}
.dashboard-shortcut-micro-label{position:absolute;left:7px;top:6px;z-index:2;padding:2px 5px;border-radius:999px;background:#0b0f14;color:#cfd6dc;font-size:5.4px;font-weight:900;letter-spacing:.08em}
.dashboard-shortcut-news-live{position:relative;width:100%;height:100%;display:block;overflow:hidden;border-radius:10px}
.dashboard-shortcut-news-live>small{position:absolute;left:1px;top:0;z-index:4;color:#a9e0ff;font-size:5.8px;font-weight:900;letter-spacing:.09em}
.dashboard-news-shortcut-stage{position:absolute;inset:12px 0 0;overflow:hidden}
.dashboard-news-shortcut-slide{--news-slide:0;position:absolute;inset:0;display:grid;grid-template-columns:27px minmax(0,1fr);gap:6px;align-items:center;opacity:0;transform:translateY(6px);animation:dashboardNewsShortcutCycle 16s ease-in-out infinite;animation-delay:calc(var(--news-slide) * 4s)}
.dashboard-news-shortcut-slide img,.dashboard-news-shortcut-slide>i,.dashboard-news-shortcut-slide>.coin-logo-image{width:27px!important;height:27px!important;border-radius:8px;object-fit:cover;display:grid;place-items:center;overflow:hidden;background:#151b22}
.dashboard-news-shortcut-slide>i{color:#8bd5ff}
.dashboard-news-shortcut-slide>i svg{width:16px;height:16px}
.dashboard-news-shortcut-slide b{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#dbe3e9;font-size:6.7px;line-height:1.27;text-align:left;font-weight:760}
.dashboard-news-shortcut-slide.is-fallback b{color:#9aa6b2}
@keyframes dashboardNewsShortcutCycle{0%,4%{opacity:0;transform:translateY(6px)}8%,23%{opacity:1;transform:translateY(0)}27%,100%{opacity:0;transform:translateY(-5px)}}
.dashboard-shortcut-rail .dashboard-news-link{justify-content:stretch!important}
.dashboard-shortcut-rail .dashboard-payments-link:before{background:radial-gradient(circle,rgba(184,255,59,.10),transparent 67%)}
.dashboard-shortcut-rail .dashboard-events-link:before{background:radial-gradient(circle,rgba(255,211,106,.09),transparent 67%)}
.dashboard-shortcut-rail .dashboard-manage-link:before{background:radial-gradient(circle,rgba(208,180,255,.08),transparent 67%)}
.dashboard-shortcut-rail .dashboard-services-link:before{background:radial-gradient(circle,rgba(174,183,255,.08),transparent 67%)}

@media(max-width:600px){
  .payments-page:not(.payments-receipt-only) .payments-private-pay-title{margin-bottom:13px!important;font-size:15px!important}
  .payments-page:not(.payments-receipt-only) .payments-hero-compact h2{margin-top:14px!important}
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:minmax(128px,46%)!important;gap:8px!important}
  .dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern{min-height:72px!important;height:72px}
}
@media(max-width:390px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:minmax(120px,48%)!important}
}
@media(prefers-reduced-motion:reduce){
  .dashboard-news-shortcut-slide{animation:none;opacity:0;transform:none}
  .dashboard-news-shortcut-slide:first-child{opacity:1}
  .dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern:hover{transform:none}
}

/* VX1.24 — compact dashboard hero and dashboard-only header refresh */
.header-refresh-button{
  width:40px;height:40px;min-width:40px;min-height:40px;padding:0;
  display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:0;
  background:transparent;box-shadow:none;color:#aab3c1;cursor:pointer;
  appearance:none;-webkit-appearance:none;margin-right:3px;
}
.header-refresh-button:hover:not(:disabled){color:#d9ff91;background:transparent}
.header-refresh-button:disabled{opacity:.48;cursor:default}
.header-refresh-button:focus-visible{outline:2px solid rgba(184,255,59,.52);outline-offset:-5px;border-radius:9px}
.header-refresh-button svg{width:20px;height:20px;stroke:currentColor}
.header-refresh-button.is-spinning svg{animation:spin .85s linear infinite;transform-origin:50% 50%}

.compact-balance-card{
  min-height:174px!important;
  padding:16px 18px 17px!important;
}
.compact-balance-card .balance-card-status-column{padding-right:58px!important}
.compact-balance-card .balance-card-primary-actions{right:1px!important;top:1px!important;gap:0!important}
.compact-balance-card .dashboard-session-row{margin-top:4px!important;gap:0!important;min-height:15px!important}
.compact-balance-card .dashboard-session-row .wallet-status{display:flex;align-items:center;gap:6px;margin:0!important;line-height:1.2;text-align:left}
.compact-balance-card .dashboard-session-row .status-dot{flex:0 0 auto;margin:0!important}
.compact-balance-card .dashboard-balance-label-row{margin-top:8px!important;min-height:16px!important;gap:0!important}
.compact-balance-card .dashboard-balance-label-row .balance-label{display:block;margin:0!important;padding:0!important;line-height:1.2!important;text-align:left!important}
.compact-balance-card .balance-value-row{margin-top:4px!important}
.compact-balance-card .balance-meta{margin-top:7px!important;padding-right:48px!important}
.compact-balance-card .balance-card-primary-actions .card-icon-button,
.compact-balance-card .balance-card-privacy-action .card-icon-button{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:11px!important
}
.compact-balance-card .balance-card-primary-actions .card-icon-button svg,
.compact-balance-card .balance-card-privacy-action .card-icon-button svg{width:17px!important;height:17px!important}
.compact-balance-card .balance-card-privacy-action{
  position:absolute;right:19px;bottom:15px;z-index:8;display:grid;place-items:center;
}
.compact-balance-card .balance-card-privacy-action .balance-visibility-button{
  position:static!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;
}
.compact-balance-card .balance-theme-art{right:68px!important;top:49px!important;width:88px!important;height:88px!important;opacity:.20!important}
.compact-balance-card .balance-theme-art svg{width:72px!important;height:72px!important}

@media(max-width:760px){
  .header-refresh-button{width:38px;height:38px;min-width:38px;min-height:38px;margin-right:2px}
}
@media(max-width:430px){
  .compact-balance-card{min-height:168px!important;padding:15px 17px 16px!important}
  .compact-balance-card .balance-card-status-column{padding-right:54px!important}
  .compact-balance-card .dashboard-session-row{margin-top:3px!important}
  .compact-balance-card .dashboard-balance-label-row{margin-top:7px!important}
  .compact-balance-card .balance-value-row{margin-top:3px!important}
  .compact-balance-card .balance-meta{margin-top:6px!important;padding-right:45px!important}
  .compact-balance-card .balance-card-primary-actions .card-icon-button,
  .compact-balance-card .balance-card-privacy-action .card-icon-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .compact-balance-card .balance-card-primary-actions .card-icon-button svg,
  .compact-balance-card .balance-card-privacy-action .card-icon-button svg{width:16px!important;height:16px!important}
  .compact-balance-card .balance-card-privacy-action{right:18px;bottom:14px}
  .compact-balance-card .balance-theme-art{right:63px!important;top:48px!important;width:82px!important;height:82px!important}
  .compact-balance-card .balance-theme-art svg{width:67px!important;height:67px!important}
}
@media(max-width:370px){
  .header-refresh-button{width:36px;height:36px;min-width:36px;min-height:36px;margin-right:1px}
}
@media(prefers-reduced-motion:reduce){.header-refresh-button.is-spinning svg{animation:none!important}}

/* VX1.24 — card-ratio shortcut rail and non-disruptive NEWS preview */
.dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern{
  aspect-ratio:974 / 620!important;
  height:auto!important;
  min-height:0!important;
  padding:8px!important;
  align-self:start;
}
.dashboard-shortcut-rail .dashboard-card-link{
  padding:0!important;
  border-radius:17px!important;
  background:#0b0f14!important;
}
.dashboard-shortcut-rail .dashboard-card-link:before{display:none!important}
.dashboard-shortcut-card-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.dashboard-shortcut-card-art img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  box-shadow:none!important;
  transform:none!important;
}
.dashboard-shortcut-micro-label,
.dashboard-shortcut-news-live>small{
  left:7px!important;
  top:7px!important;
  z-index:8!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:rgba(7,10,14,.82)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#eef3f6!important;
  font-size:5.7px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.dashboard-shortcut-news-live{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:#0d1218;
}
.dashboard-news-shortcut-stage{position:absolute!important;inset:0!important;overflow:hidden!important}
.dashboard-news-shortcut-slide{
  --news-slide:0;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  opacity:0;
  transform:scale(1.025);
  animation:dashboardNewsShortcutCycle118 15s ease-in-out infinite;
  animation-delay:calc(var(--news-slide) * 5s);
  animation-play-state:paused;
}
.dashboard-news-link.is-visible .dashboard-news-shortcut-slide{animation-play-state:running}
.dashboard-news-shortcut-slide:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,7,10,.08),rgba(4,7,10,0) 52%,rgba(4,7,10,.18));
}
.dashboard-news-shortcut-slide img{
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  object-fit:cover!important;
  display:block!important;
  background:#10161d!important;
}
.dashboard-news-shortcut-slide>.coin-logo-image{
  position:relative!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  border-radius:50%!important;
  object-fit:contain!important;
  background:transparent!important;
}
.dashboard-news-shortcut-slide>i{
  position:relative!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  color:#8bd5ff!important;
  background:#151b22!important;
}
.dashboard-news-shortcut-slide>i svg{width:22px!important;height:22px!important}
.dashboard-shortcut-rail .dashboard-news-link{padding:0!important;justify-content:stretch!important}
.dashboard-shortcut-rail .dashboard-payments-link,
.dashboard-shortcut-rail .dashboard-events-link,
.dashboard-shortcut-rail .dashboard-dynamic-link,
.dashboard-shortcut-rail .dashboard-manage-link,
.dashboard-shortcut-rail .dashboard-services-link{aspect-ratio:974 / 620!important}
@keyframes dashboardNewsShortcutCycle118{
  0%,3%{opacity:0;transform:scale(1.025)}
  6%,30%{opacity:1;transform:scale(1)}
  33%,100%{opacity:0;transform:scale(.99)}
}
@media(max-width:600px){
  .dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern{
    aspect-ratio:974 / 620!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .dashboard-news-shortcut-slide{animation:none!important;opacity:0!important;transform:none!important}
  .dashboard-news-shortcut-slide:first-child{opacity:1!important}
}

/* VX1.24 — exact Peuro Pay Card geometry for every dashboard shortcut */
.dashboard-quick-links.dashboard-shortcut-rail{
  align-items:start!important;
}
.dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:974 / 620!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
}
/* The official card artwork already contains its own finished border/corners.
   Do not clip it with the shortcut shell. */
.dashboard-shortcut-rail .dashboard-card-link{
  aspect-ratio:974 / 620!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dashboard-shortcut-rail .dashboard-card-link:hover{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.dashboard-shortcut-card-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.dashboard-shortcut-card-art img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
/* NEWS and every functional shortcut share the exact same outer geometry. */
.dashboard-shortcut-rail .dashboard-news-link,
.dashboard-shortcut-rail .dashboard-payments-link,
.dashboard-shortcut-rail .dashboard-events-link,
.dashboard-shortcut-rail .dashboard-dynamic-link,
.dashboard-shortcut-rail .dashboard-manage-link,
.dashboard-shortcut-rail .dashboard-services-link{
  width:100%!important;
  aspect-ratio:974 / 620!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.dashboard-shortcut-news-live{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.dashboard-news-shortcut-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.dashboard-news-shortcut-slide{
  animation-name:dashboardNewsShortcutCycle119!important;
  animation-duration:18s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-delay:calc(var(--news-slide) * 6s)!important;
}
@keyframes dashboardNewsShortcutCycle119{
  0%,29%{opacity:1;transform:scale(1)}
  33.333%,100%{opacity:0;transform:scale(.995)}
}
@media(max-width:600px){
  .dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail .dashboard-news-link,
  .dashboard-shortcut-rail .dashboard-card-link,
  .dashboard-shortcut-rail .dashboard-payments-link,
  .dashboard-shortcut-rail .dashboard-events-link,
  .dashboard-shortcut-rail .dashboard-dynamic-link,
  .dashboard-shortcut-rail .dashboard-manage-link,
  .dashboard-shortcut-rail .dashboard-services-link{
    width:100%!important;
    aspect-ratio:974 / 620!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .dashboard-news-shortcut-slide{animation:none!important;opacity:0!important;transform:none!important}
  .dashboard-news-shortcut-slide:first-child{opacity:1!important}
}

/* VX1.24 — NEWS shortcut shows only the latest story loaded on dashboard access */
.dashboard-news-shortcut-slide.is-static{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.dashboard-news-link.is-visible .dashboard-news-shortcut-slide.is-static{
  animation:none!important;
}

/* VX1.24 — Rendimentos sync visibility and accumulated reward feedback */
.earnings-sync-feedback{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0c0f14;color:#909aa6;font-size:8.8px;line-height:1.45}
.earnings-sync-feedback svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px}
.earnings-sync-feedback.is-busy{color:#c7ff70;border-color:rgba(184,255,59,.13);background:#0d120d}
.earnings-sync-feedback.is-busy svg{animation:spin .9s linear infinite}
.earnings-sync-feedback.is-warning{color:#d7c58e;border-color:rgba(255,215,105,.14);background:#121008}
.earnings-sync-feedback.is-error{color:#dca3a3;border-color:rgba(255,112,112,.13);background:#130c0c}

/* VX1.24 — manual PIX purchase reference */
.purchase-manual-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.purchase-manual-reference span{color:#778392;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.purchase-manual-reference strong{color:#dce7f1;font-size:9px;letter-spacing:.035em;overflow-wrap:anywhere;text-align:right}

/* VX1.30 — light blockchain send receipt for every supported crypto asset */
.crypto-send-receipt-page{padding-top:10px;padding-bottom:34px}
.crypto-send-receipt-paper .payment-receipt-brandline strong{letter-spacing:.03em}
.crypto-send-receipt-details{grid-template-columns:1fr 1fr}
.crypto-send-receipt-txids{margin-top:12px}
.crypto-send-receipt-txids>span{display:flex;align-items:center;padding:6px 8px;border:1px solid #d7ddd5;border-radius:9px;background:#eef1ed;color:#53605d;font-size:7px}
.crypto-send-receipt-status-note{margin:11px 2px 0;color:#6d777b;font-size:7.2px;line-height:1.55;text-align:center}
@media(max-width:430px){.crypto-send-receipt-page{padding-top:6px}.crypto-send-receipt-details{grid-template-columns:1fr 1fr}.crypto-send-receipt-status-note{font-size:7px}}

/* VX1.30 — send progress feedback + real source-wallet endings */
.send-source-addresses{
  max-width:68%;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-align:right;
  line-height:1.35;
  letter-spacing:.01em;
}
.send-calc-button-loading{
  width:100%;
  min-height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.send-inline-spinner{
  width:14px;
  height:14px;
  flex:0 0 14px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  opacity:.9;
  animation:sendInlineSpin .72s linear infinite;
}
.send-calc-cycle{
  position:relative;
  display:inline-block;
  width:92px;
  height:1.25em;
  overflow:hidden;
  text-align:left;
  white-space:nowrap;
}
.send-calc-cycle>span{
  position:absolute;
  inset:0 auto auto 0;
  opacity:0;
  transform:translateY(5px);
  animation:sendCalcWordA 2.2s ease-in-out infinite;
}
.send-calc-cycle>span:nth-child(2){animation-name:sendCalcWordB}
@keyframes sendInlineSpin{to{transform:rotate(360deg)}}
@keyframes sendCalcWordA{
  0%,43%{opacity:1;transform:translateY(0)}
  50%,93%{opacity:0;transform:translateY(-5px)}
  94%,100%{opacity:1;transform:translateY(0)}
}
@keyframes sendCalcWordB{
  0%,43%{opacity:0;transform:translateY(5px)}
  50%,93%{opacity:1;transform:translateY(0)}
  94%,100%{opacity:0;transform:translateY(-5px)}
}
.send-broadcast-overlay{
  position:fixed;
  z-index:1120;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 43%,rgba(184,255,59,.09),transparent 28%),
    rgba(2,3,4,.90);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  pointer-events:all;
}
.send-broadcast-content{
  width:min(340px,88vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#f3f6f1;
}
.send-broadcast-logo{
  width:128px;
  height:128px;
  margin-bottom:12px;
}
.send-broadcast-logo img{width:92px;height:88px}
.send-broadcast-content>small{
  color:#b8ff3b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.send-broadcast-content h2{
  margin:8px 0 5px;
  font-size:24px;
  line-height:1.1;
  color:#fff;
}
.send-broadcast-content p{
  max-width:300px;
  margin:0;
  color:#bbc2bd;
  font-size:11px;
  line-height:1.55;
}
.send-broadcast-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:17px;
}
.send-broadcast-dots i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b8ff3b;
  box-shadow:0 0 10px rgba(184,255,59,.42);
  animation:sendBroadcastDot 1.05s ease-in-out infinite;
}
.send-broadcast-dots i:nth-child(2){animation-delay:.16s}
.send-broadcast-dots i:nth-child(3){animation-delay:.32s}
@keyframes sendBroadcastDot{
  0%,70%,100%{opacity:.3;transform:translateY(0) scale(.82)}
  35%{opacity:1;transform:translateY(-3px) scale(1)}
}
@media(max-width:430px){
  .send-source-addresses{max-width:62%;font-size:10px}
  .send-broadcast-content h2{font-size:22px}
  .send-broadcast-content p{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .send-inline-spinner,.send-calc-cycle>span,.send-broadcast-dots i{animation-duration:1.8s}
}

/* VX1.30 — Peuro Pay Card: two light sweeps after a successful account login */
.dashboard-card-link.is-login-glow .dashboard-shortcut-card-art::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
  border-radius:8px;
  background:linear-gradient(112deg,transparent 0%,transparent 36%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.72) 50%,rgba(203,255,118,.34) 54%,transparent 64%,transparent 100%);
  background-size:240% 100%;
  background-position:145% 0;
  mix-blend-mode:screen;
  opacity:0;
  animation:dashboardPrivateCardLoginShine .92s cubic-bezier(.25,.72,.28,1) 2;
  animation-delay:var(--card-login-glow-delay,0ms);
}
.dashboard-card-link.is-login-glow .dashboard-shortcut-card-art img{
  animation:dashboardPrivateCardLoginPulse .92s ease-in-out 2;
  animation-delay:var(--card-login-glow-delay,0ms);
}
@keyframes dashboardPrivateCardLoginShine{
  0%{background-position:145% 0;opacity:0}
  16%{opacity:.2}
  48%{opacity:1}
  82%{opacity:.18}
  100%{background-position:-145% 0;opacity:0}
}
@keyframes dashboardPrivateCardLoginPulse{
  0%,100%{filter:brightness(1);transform:translateZ(0)}
  48%{filter:brightness(1.16) drop-shadow(0 0 9px rgba(215,255,137,.34));transform:translateZ(0)}
}
@media(prefers-reduced-motion:reduce){
  .dashboard-card-link.is-login-glow .dashboard-shortcut-card-art::after,
  .dashboard-card-link.is-login-glow .dashboard-shortcut-card-art img{animation:none!important}
}

/* VX1.33.1 · cadastro de conta compacto/mobile-first */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.account-auth-form { padding: 14px; }
.account-auth-form .auth-form-title { margin-bottom: 11px; }
.account-auth-form .input-wrap { margin: 0; }
.account-auth-form .account-field-gap { margin-top: 9px; }
.account-auth-form input::placeholder { color: #6f7787; opacity: 1; }
.account-password-rules {
  margin: 7px 3px 0;
  color: #7f8796;
  font-size: 9.5px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.account-inline-note { margin: 8px 2px 0; color: #8d95a4; font-size: 10px; line-height: 1.3; }
.compact-account-error { margin-top: 8px; }
.account-submit { margin-top: 11px; }
@media (max-width: 420px) {
  .account-auth-form { padding: 12px; border-radius: 18px; }
  .account-auth-form .auth-form-title { margin-bottom: 9px; }
  .account-password-rules { font-size: 9px; }
  .account-submit { min-height: 47px; }
}

/* VX1.34 account wallet setup: one clear mobile-first choice after account creation. */
.wallet-setup-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
.wallet-setup-actions .primary-button,.wallet-setup-actions .secondary-action-button{width:100%;height:50px;min-height:50px;margin-top:0;padding:12px 16px;border-radius:14px;font-size:13px}
.wallet-import-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#080a0d;border-color:#fff;box-shadow:0 10px 30px rgba(255,255,255,.08)}
.wallet-import-button>svg{width:16px;height:16px}
.import-seed-form .recovery-counter-row{margin-top:-2px}
.import-seed-form .mini-warning{margin-top:2px}
@media(min-width:520px){.wallet-setup-actions{grid-template-columns:1fr 1fr}}

.dashboard-asset-row{
  align-items:center;
}
.dashboard-asset-row>.coin-logo-image{
  flex:0 0 auto;
}
.dashboard-row-chart{
  width:68px;
  height:42px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  margin:0 2px 0 0;
  overflow:hidden;
  pointer-events:none;
}
.dashboard-row-chart .dashboard-row-sparkline{
  width:68px!important;
  height:38px!important;
  margin:0!important;
  overflow:visible!important;
}
.dashboard-row-chart .sparkline-line{
  stroke-width:1.9;
}
.dashboard-row-chart .sparkline-fill{
  opacity:.82;
}
.dashboard-asset-row .asset-main{
  min-width:0;
}
.dashboard-asset-row .asset-name-line{
  min-width:0;
  display:flex!important;
  align-items:center;
  gap:5px!important;
  color:#fff!important;
  white-space:nowrap;
  overflow:hidden!important;
  text-overflow:ellipsis;
}
.dashboard-asset-row .asset-name-symbol,
.dashboard-asset-row .asset-name-text{
  display:inline-block!important;
  margin:0!important;
  color:#fff!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard-asset-row .asset-name-symbol{
  flex:0 0 auto;
  font-weight:900;
  letter-spacing:.01em;
}
.dashboard-asset-row .asset-name-text{
  min-width:0;
  font-weight:760;
}
.dashboard-asset-row .asset-quote-line{
  display:flex!important;
  align-items:center;
  gap:0;
  min-width:0;
  margin-top:4px!important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#87909e;
}
.dashboard-asset-row .asset-current-price{
  display:inline-flex!important;
  align-items:baseline;
  flex:0 0 auto;
  margin:0!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.005em;
  overflow:visible!important;
  text-overflow:clip!important;
}
.dashboard-asset-row .asset-current-price.is-up,
.dashboard-asset-row .asset-current-price.is-up .dashboard-fiat-reference,
.dashboard-asset-row .asset-current-price.is-up .dashboard-fiat-reference *{
  color:#70e99a!important;
}
.dashboard-asset-row .asset-current-price.is-down,
.dashboard-asset-row .asset-current-price.is-down .dashboard-fiat-reference,
.dashboard-asset-row .asset-current-price.is-down .dashboard-fiat-reference *{
  color:#ff7180!important;
}
.dashboard-asset-row .asset-current-price.is-neutral{
  color:#9aa3af!important;
}
.dashboard-asset-row .asset-row-meta{
  display:inline!important;
  margin:0!important;
  color:#7f8997!important;
  font-size:9px;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard-asset-row .asset-balance{
  min-width:94px;
}
.dashboard-asset-row .asset-balance>strong{
  color:#fff!important;
  font-size:13.2px!important;
  font-weight:850!important;
}
.dashboard-asset-row .asset-balance>strong .dashboard-fiat-value,
.dashboard-asset-row .asset-balance>strong .dashboard-fiat-value *{
  color:#fff!important;
}
.dashboard-asset-row .asset-balance>span{
  margin-top:4px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:.005em;
}
@media(max-width:430px){
  .dashboard-row-chart{width:60px;flex-basis:60px;height:40px;margin-right:0}
  .dashboard-row-chart .dashboard-row-sparkline{width:60px!important;height:36px!important}
  .dashboard-asset-row{gap:8px}
  .dashboard-asset-row .asset-balance{min-width:84px;max-width:38%}
}
@media(max-width:370px){
  .dashboard-row-chart{width:52px;flex-basis:52px}
  .dashboard-row-chart .dashboard-row-sparkline{width:52px!important}
  .dashboard-asset-row{gap:7px;padding-left:7px;padding-right:7px}
  .dashboard-asset-row .asset-name-line{gap:4px!important}
  .dashboard-asset-row .asset-balance{min-width:78px}
  .dashboard-asset-row .asset-balance>strong{font-size:12.6px!important}
  .dashboard-asset-row .asset-balance>span{font-size:10.5px!important}
}

.dashboard-asset-row .asset-main{
  flex:1 1 auto;
  min-width:0;
}
.dashboard-asset-row .dashboard-row-chart{
  order:initial;
  margin-left:4px;
  margin-right:3px;
}
.dashboard-asset-row .asset-balance>strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:880!important;
  line-height:1.08;
}
.dashboard-asset-row .asset-balance>span{
  margin-top:4px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:680!important;
  line-height:1.1;
}
@media(max-width:430px){
  .dashboard-asset-row .dashboard-row-chart{margin-left:2px;margin-right:1px}
  .dashboard-asset-row .asset-balance>strong{font-size:13.4px!important}
  .dashboard-asset-row .asset-balance>span{font-size:9.8px!important}
}
@media(max-width:370px){
  .dashboard-asset-row .asset-balance>strong{font-size:12.8px!important}
  .dashboard-asset-row .asset-balance>span{font-size:9.4px!important}
}

.rendimentos-page{padding-bottom:126px}
.rendimentos-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.rendimentos-asset-card{appearance:none;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#0e1218,#0a0d12);color:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.rendimentos-asset-card:active{transform:scale(.988)}
.rendimentos-asset-card.is-selected{border-color:rgba(184,255,59,.36);box-shadow:0 0 0 1px rgba(184,255,59,.08) inset,0 14px 34px rgba(0,0,0,.18)}
.rendimentos-asset-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.rendimentos-asset-main>div{min-width:0}
.rendimentos-asset-main span,.rendimentos-asset-main strong,.rendimentos-asset-main small{display:block}
.rendimentos-asset-main span{color:#9ea8b5;font-size:7px;font-weight:900;letter-spacing:.11em}
.rendimentos-asset-main strong{margin-top:2px;color:#fff;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rendimentos-asset-main small{margin-top:5px;color:#707b88;font-size:7.6px;line-height:1.35}
.rendimentos-asset-value{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.rendimentos-asset-value span{color:#707b88;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.rendimentos-asset-value strong{color:#dce3eb;font-size:12px}
.rendimentos-application-card{padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(184,255,59,.055),transparent 38%),#0b0f14}
.rendimentos-application-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.rendimentos-application-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.rendimentos-application-head span,.rendimentos-application-head strong,.rendimentos-application-head small{display:block}
.rendimentos-application-head span{color:#91ad67;font-size:7px;font-weight:900;letter-spacing:.12em}
.rendimentos-application-head strong{margin-top:1px;color:#f3f6f8;font-size:13px}
.rendimentos-application-head small{margin-top:2px;color:#687380;font-size:7.5px}
.rendimentos-amount-field{display:block;margin-top:4px}
.rendimentos-amount-field>span,.rendimentos-term-block>span{display:block;margin-bottom:6px;color:#89939f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rendimentos-amount-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#080b0f}
.rendimentos-amount-field input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:#fff;font:700 17px/1.2 inherit}
.rendimentos-amount-field b{color:#dce3eb;font-size:9px}
.rendimentos-amount-field button{padding:6px 8px;border:1px solid rgba(184,255,59,.16);border-radius:8px;background:rgba(184,255,59,.055);color:#b8ff3b;font-size:7px;font-weight:900;cursor:pointer}
.rendimentos-amount-field>small{display:block;margin-top:5px;color:#6f7a87;font-size:7.5px}
.rendimentos-term-block{margin-top:14px}
.rendimentos-term-block>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rendimentos-term{padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#0a0d12;color:#fff;text-align:left;cursor:pointer}
.rendimentos-term strong,.rendimentos-term span{display:block}
.rendimentos-term strong{font-size:11px}.rendimentos-term span{margin-top:2px;color:#77818d;font-size:8px}
.rendimentos-term.is-selected{border-color:#b8ff3b;background:#b8ff3b;color:#07100a;box-shadow:0 8px 20px rgba(184,255,59,.12)}
.rendimentos-term.is-selected strong,.rendimentos-term.is-selected span,.rendimentos-term.is-selected small{color:#07100a}
.rendimentos-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.rendimentos-summary>div{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}
.rendimentos-summary span,.rendimentos-summary strong{display:block}.rendimentos-summary span{color:#6f7a86;font-size:7px}.rendimentos-summary strong{margin-top:3px;color:#e8edf1;font-size:10px}.rendimentos-summary>div:nth-child(2) strong,.rendimentos-summary>div:nth-child(4) strong{color:#caff74}
.rendimentos-lock-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border:1px solid rgba(184,255,59,.09);border-radius:12px;background:rgba(184,255,59,.025);color:#858f9b;font-size:7.8px;line-height:1.48}
.rendimentos-lock-note svg{width:13px;height:13px;flex:0 0 13px;color:#a6cc65;margin-top:1px}
.rendimentos-submit{width:100%;margin-top:12px}
.rendimentos-consult-term{width:100%;margin-top:12px;min-height:46px}
.rendimentos-consult-term:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55)}
.rendimentos-history{margin-top:14px}
.rendimentos-history-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 2px 8px}
.rendimentos-history-title span,.rendimentos-history-title strong{display:block}.rendimentos-history-title span{color:#71805f;font-size:6.5px;font-weight:900;letter-spacing:.12em}.rendimentos-history-title strong{margin-top:2px;color:#dce2e8;font-size:11px}.rendimentos-history-title>b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:9px;background:#11161c;color:#aab3bc;font-size:8px}
.rendimentos-position-card{margin-top:8px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#0b0e13}
.rendimentos-position-card.status-locked{border-color:rgba(184,255,59,.13)}.rendimentos-position-card.status-review{border-color:rgba(255,215,105,.18)}
.rendimentos-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.rendimentos-position-head>div{display:flex;align-items:center;gap:8px;min-width:0}.rendimentos-position-head span,.rendimentos-position-head strong{display:block}.rendimentos-position-head span{color:#788390;font-size:7px;font-weight:900;letter-spacing:.08em}.rendimentos-position-head strong{margin-top:2px;color:#f0f3f6;font-size:12px}.rendimentos-position-head>b{padding:5px 7px;border-radius:8px;background:#11171e;color:#9aa5b1;font-size:6.5px;text-transform:uppercase;white-space:nowrap}.status-locked .rendimentos-position-head>b,.status-confirmed .rendimentos-position-head>b{background:rgba(184,255,59,.06);color:#b8ff3b}
.rendimentos-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:11px}
.rendimentos-position-grid>div{padding:8px;border-radius:10px;background:rgba(255,255,255,.018);min-width:0}.rendimentos-position-grid span,.rendimentos-position-grid strong{display:block}.rendimentos-position-grid span{color:#68727e;font-size:6.2px;line-height:1.25}.rendimentos-position-grid strong{margin-top:3px;color:#cfd6dd;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rendimentos-next-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;margin-top:8px;padding:9px 10px;border:1px solid rgba(184,255,59,.07);border-radius:11px;background:rgba(184,255,59,.018)}.rendimentos-next-payment span{color:#72805e;font-size:6.7px}.rendimentos-next-payment strong{color:#dce4d2;font-size:8px}.rendimentos-next-payment small{grid-column:2;color:#a5ce65;font-size:7px;text-align:right}
.rendimentos-position-foot{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.045)}.rendimentos-position-foot>span{margin-right:auto;color:#66717e;font-size:6.8px}.rendimentos-position-foot a,.rendimentos-position-foot button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:0;border-radius:7px;background:#11161c;color:#8994a0;font-size:6.5px;text-decoration:none;cursor:pointer}.rendimentos-position-foot svg{width:10px;height:10px}.rendimentos-position-card>p{margin:8px 0 0;color:#68737f;font-size:7.2px;line-height:1.4}
@media(max-width:520px){.rendimentos-asset-grid{gap:8px}.rendimentos-asset-card{padding:11px}.rendimentos-asset-main{grid-template-columns:38px minmax(0,1fr);gap:8px}.rendimentos-asset-main svg,.rendimentos-asset-main img{max-width:38px;max-height:38px}.rendimentos-asset-main strong{font-size:12px}.rendimentos-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rendimentos-asset-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:start;padding:15px}
.rendimentos-asset-card-icon{display:grid;place-items:center;width:44px;height:44px;margin-top:1px}
.rendimentos-asset-card-copy{min-width:0}
.rendimentos-asset-card-copy>*{display:block;font-style:normal}
.rendimentos-asset-name{color:#fff;font-size:13px;line-height:1.15;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rendimentos-asset-meta{margin-top:3px;color:#a7b0ba;font-size:7.2px;font-weight:900;letter-spacing:.1em}
.rendimentos-asset-balance{margin-top:2px;color:#fff;font-size:15px;line-height:1.2;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rendimentos-asset-card-copy small{margin-top:8px;color:#828d99;font-size:7.5px;font-weight:750}
.rendimentos-asset-card-copy em{margin-top:3px;color:#b8ff3b;font-size:8px;font-weight:900;letter-spacing:.02em}
.rendimentos-balance-card{margin:2px 0 9px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0b0f14}
.rendimentos-balance-card>div{display:flex;align-items:center;gap:9px;min-width:0}
.rendimentos-balance-card strong,.rendimentos-balance-card span{display:block}
.rendimentos-balance-card strong{color:#fff;font-size:10.5px;line-height:1.2}
.rendimentos-balance-card span{margin-top:2px;color:#9ca6b1;font-size:8px;line-height:1.3}
.rendimentos-amount-field>div{grid-template-columns:minmax(0,1fr) auto}
.rendimentos-quick-percent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}
.rendimentos-quick-percent button{appearance:none;padding:7px 4px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0a0e13;color:#dfe5ea;font:900 7.6px/1 inherit;cursor:pointer}
.rendimentos-quick-percent button:active{transform:scale(.98)}
.rendimentos-quick-percent button:last-child{border-color:rgba(184,255,59,.18);background:rgba(184,255,59,.045);color:#b8ff3b}
.rendimentos-quick-percent button:disabled{opacity:.45;cursor:default}
.rendimentos-lock-note{font-size:8.7px;line-height:1.55;padding:11px}
.rendimentos-processing-overlay .send-broadcast-content p{max-width:300px}
@media(max-width:520px){.rendimentos-asset-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px}.rendimentos-asset-card-icon{width:38px;height:38px}.rendimentos-asset-card-icon svg,.rendimentos-asset-card-icon img{max-width:38px;max-height:38px}.rendimentos-asset-balance{font-size:13.5px}}

.compact-balance-card{
  min-height:150px!important;
  padding:14px 18px 14px!important;
}
.compact-balance-card .balance-card-status-column{padding-right:54px!important}
.compact-balance-card .dashboard-session-row,
.compact-balance-card .balance-card-privacy-action{display:none!important}
.compact-balance-card .eyebrow{margin:0!important}
.compact-balance-card .dashboard-balance-label-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:20px!important;
  margin-top:6px!important;
}
.compact-balance-card .dashboard-balance-label-row .balance-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  text-align:left!important;
}
.dashboard-inline-balance-eye{
  appearance:none;
  display:grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:#aab4c0;
  cursor:pointer;
}
.dashboard-inline-balance-eye:hover:not(:disabled){color:#d8e0e7}
.dashboard-inline-balance-eye:focus-visible{outline:1px solid rgba(184,255,59,.48);outline-offset:3px;border-radius:4px}
.dashboard-inline-balance-eye:disabled{opacity:.42;cursor:default}
.dashboard-inline-balance-eye svg{width:16px!important;height:16px!important;display:block}
.compact-balance-card .balance-value-row{margin-top:2px!important}
.compact-balance-card .balance-meta{margin-top:5px!important;padding-right:0!important}
.compact-balance-card .balance-theme-art{top:38px!important;right:64px!important;width:78px!important;height:78px!important}
.compact-balance-card .balance-theme-art svg{width:64px!important;height:64px!important}
.balance-theme-vault .dashboard-inline-balance-eye{color:#3f4d5a}
.balance-theme-vault .dashboard-inline-balance-eye:hover:not(:disabled){color:#1f2933}

/* Recover vertical space around market + shortcut areas. */
.dashboard-market-shell{margin-top:8px!important}
.dashboard-shortcut-carousel{margin-top:6px!important}

@media(max-width:600px){
  .dashboard-quick-links.dashboard-shortcut-rail{
    grid-auto-columns:minmax(100px,30.5%)!important;
    gap:8px!important;
    padding-right:1px!important;
  }
}
@media(max-width:430px){
  .compact-balance-card{
    min-height:144px!important;
    padding:13px 17px 13px!important;
  }
  .compact-balance-card .balance-card-status-column{padding-right:50px!important}
  .compact-balance-card .dashboard-balance-label-row{margin-top:5px!important;gap:6px!important}
  .dashboard-inline-balance-eye{width:19px;height:19px;flex-basis:19px}
  .dashboard-inline-balance-eye svg{width:15px!important;height:15px!important}
  .compact-balance-card .balance-value-row{margin-top:1px!important}
  .compact-balance-card .balance-meta{margin-top:4px!important}
  .compact-balance-card .balance-theme-art{top:36px!important;right:60px!important;width:72px!important;height:72px!important}
  .compact-balance-card .balance-theme-art svg{width:59px!important;height:59px!important}
  .dashboard-market-shell{margin-top:7px!important}
  .dashboard-shortcut-carousel{margin-top:5px!important}
}
@media(max-width:360px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:minmax(96px,30.4%)!important}
}

.rendimentos-how-card{
  margin:8px 0 12px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
}
.rendimentos-how-title{display:flex;align-items:center;gap:7px;color:#fff}
.rendimentos-how-title svg{width:14px;height:14px;color:#b8ff3b;flex:0 0 14px}
.rendimentos-how-title strong{font-size:10.5px;font-weight:900;letter-spacing:.01em}
.rendimentos-how-card>p{margin:7px 0 0;color:#c2c9d1;font-size:9px;line-height:1.55}
.rendimentos-how-example{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}
.rendimentos-how-example span,.rendimentos-how-example strong{display:block}
.rendimentos-how-example span{color:#fff;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.rendimentos-how-example strong{margin-top:4px;color:#eef2f5;font-size:9px;line-height:1.5;font-weight:700}
.rendimentos-asset-card-copy small{color:#fff!important;font-size:9px!important;font-weight:800!important;line-height:1.25}
.rendimentos-asset-card-copy em{margin-top:4px!important;color:#b8ff3b!important;font-size:10.5px!important;font-weight:900!important;line-height:1.2;letter-spacing:.01em!important}
.rendimentos-submit{width:100%;margin-top:12px;min-height:46px}
.rendimentos-submit svg{width:16px;height:16px}
@media(max-width:520px){
  .rendimentos-how-card{padding:12px 13px}
  .rendimentos-how-card>p,.rendimentos-how-example strong{font-size:8.7px}
  .rendimentos-asset-card-copy small{font-size:8.7px!important}
  .rendimentos-asset-card-copy em{font-size:10px!important}
}

.compact-balance-card{
  min-height:134px!important;
  padding-top:12px!important;
  padding-bottom:10px!important;
}
.compact-balance-card .dashboard-balance-label-row{margin-top:4px!important}
.compact-balance-card .balance-value-row{margin-top:1px!important}
.compact-balance-card .balance-meta{margin-top:8px!important}
.compact-balance-card .balance-theme-art{top:31px!important}

/* Tight, consistent rhythm: balance -> market -> shortcuts -> asset list. */
.dashboard-market-shell{margin-top:4px!important}
.dashboard-shortcut-carousel{margin-top:3px!important}
.dashboard-quick-links.dashboard-shortcut-rail{padding-bottom:2px!important}
.dashboard-scroll-content .wallet-list-section,
.wallet-list-section{margin-top:6px!important}
.wallet-list-section .section-heading{margin-bottom:5px!important}

@media(max-width:430px){
  .compact-balance-card{
    min-height:128px!important;
    padding-top:11px!important;
    padding-bottom:9px!important;
  }
  .compact-balance-card .dashboard-balance-label-row{margin-top:3px!important}
  .compact-balance-card .balance-meta{margin-top:3px!important}
  .compact-balance-card .balance-theme-art{top:30px!important}
  .dashboard-market-shell{margin-top:4px!important}
  .dashboard-shortcut-carousel{margin-top:3px!important}
  .dashboard-scroll-content .wallet-list-section,
  .wallet-list-section{margin-top:6px!important}
  .wallet-list-section .section-heading{margin-bottom:4px!important}
}

.rendimentos-application-head{align-items:flex-start!important;margin-bottom:13px!important}
.rendimentos-application-head>div.rendimentos-application-copy{display:block!important;min-width:0;line-height:1.15}
.rendimentos-application-kicker{display:block!important;margin:0 0 3px!important;color:#c8d0d8!important;font-size:8.5px!important;font-weight:750!important;letter-spacing:.02em!important;text-transform:none!important}
.rendimentos-application-symbol{display:block!important;margin:0!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.01em}
.rendimentos-application-available{display:block!important;margin-top:5px!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
.rendimentos-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rendimentos-position-grid span{font-size:6.5px!important}.rendimentos-position-grid strong{font-size:8.2px!important}
.rendimentos-continue-button{color:#b8ff3b!important;border:1px solid rgba(184,255,59,.13)!important;background:rgba(184,255,59,.055)!important;font-weight:850!important}
@media(max-width:520px){.rendimentos-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rendimentos-application-symbol{font-size:15px!important}.rendimentos-application-available{font-size:10px!important}}

.dashboard-referral-link .dashboard-shortcut-main-icon{display:grid;place-items:center}
.dashboard-referral-link .dashboard-shortcut-main-icon svg{width:30px;height:30px}
.mystery-box-panel,.referral-hero,.referral-link-card,.vip-program-card,.referral-rewards{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:24px;padding:18px;margin:14px 0}
.mystery-box-title,.vip-program-head,.referral-rewards-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mystery-box-title>div,.vip-program-head{min-width:0}
.mystery-box-title>div,.vip-program-head>div{display:flex;align-items:center;gap:11px}
.mystery-box-title>div>span,.vip-program-head>span,.referral-hero-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);flex:0 0 auto}
.mystery-box-title small,.vip-program-head small,.referral-hero>small,.referral-link-card>span{display:block;font-size:10px;letter-spacing:.12em;opacity:.68}
.mystery-box-title strong,.vip-program-head strong{display:block;margin-top:2px;font-size:15px;color:#fff}
.mystery-box-title>b{font-size:11px;white-space:nowrap;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.08)}
.mystery-box-panel>p,.vip-program-card>p,.referral-hero>p{margin:13px 0 0;line-height:1.48;color:rgba(255,255,255,.78);font-size:13px}
.mystery-box-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.mystery-box-rules span{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.045);font-size:11px;color:rgba(255,255,255,.8)}
.mystery-box-rules b{display:block;color:#fff;font-size:10px;letter-spacing:.1em;margin-bottom:3px}
.mystery-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.mystery-box-card{position:relative;overflow:hidden;display:flex;min-height:158px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:14px;border-radius:17px;border:1px solid rgba(255,255,255,.12)}
.mystery-box-card.is-gold{background:radial-gradient(circle at 80% 5%,rgba(255,218,100,.33),transparent 42%),linear-gradient(145deg,rgba(106,78,14,.7),rgba(25,21,12,.9))}
.mystery-box-card.is-silver{background:radial-gradient(circle at 80% 5%,rgba(224,235,246,.24),transparent 42%),linear-gradient(145deg,rgba(91,103,116,.58),rgba(20,24,29,.92))}
.mystery-box-icon{position:absolute;right:12px;top:12px;opacity:.9}
.mystery-box-icon svg{width:38px;height:38px}
.mystery-box-card small{font-size:9px;letter-spacing:.12em;opacity:.68}
.mystery-box-card strong{margin-top:4px;font-size:14px;color:#fff}
.mystery-box-card button{margin-top:11px;width:100%;border:0;border-radius:12px;padding:9px 10px;background:#fff;color:#07090d;font-size:10px;font-weight:900;letter-spacing:.06em}
.mystery-box-opened{margin-top:8px;font-size:10px;opacity:.68}
.mystery-box-empty{padding:18px 4px 4px;color:rgba(255,255,255,.58);font-size:12px;text-align:center}
.referral-page{padding-bottom:110px}
.referral-hero{text-align:center;padding:24px 20px}
.referral-hero-icon{margin:0 auto 10px}
.referral-hero h2{margin:7px 0 0;font-size:24px;line-height:1.08;color:#fff}
.referral-link-card>div{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;margin-top:10px}
.referral-link-card input{min-width:0;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);color:#fff;border-radius:12px;padding:0 11px;font-size:11px}
.referral-link-card button,.referral-rewards-title button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:#fff;border-radius:12px}
.referral-link-card button svg,.referral-rewards-title button svg{width:18px;height:18px}
.referral-link-card>small{display:block;margin-top:9px;color:rgba(255,255,255,.55)}
.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.referral-stats article{border:1px solid rgba(255,255,255,.09);border-radius:19px;padding:16px;background:rgba(255,255,255,.035)}
.referral-stats span{display:block;font-size:10px;opacity:.62}
.referral-stats strong{display:block;margin-top:5px;font-size:18px;color:#fff}
.vip-program-card{background:radial-gradient(circle at 90% 0,rgba(228,188,94,.19),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}
.vip-program-card.is-active{border-color:rgba(228,188,94,.38)}
.vip-active-badge{margin-left:auto;border:1px solid rgba(228,188,94,.55);border-radius:999px;padding:6px 9px;font-size:10px;letter-spacing:.12em}
.vip-benefit-grid{display:grid;gap:8px;margin-top:14px}
.vip-benefit-grid>div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.045)}
.vip-benefit-grid strong{font-size:20px;color:#fff}
.vip-benefit-grid span{font-size:11px;line-height:1.35;color:rgba(255,255,255,.7)}
.vip-inline-rate,.stake-vip-bonus{display:block;margin-top:3px;font-size:9px!important;color:#fff!important;opacity:.7}
.stake-preview-vip{border-color:rgba(228,188,94,.28)!important;background:rgba(228,188,94,.07)!important}
.stake-preview-vip small{display:block;font-size:9px;opacity:.6;margin-top:2px}
.referral-rewards-title strong{font-size:14px;color:#fff}
.referral-rewards-title button{width:36px;height:36px}
.referral-reward-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.referral-reward-row:last-child{border-bottom:0}
.referral-reward-row>span{display:flex;align-items:center;gap:9px}
.referral-reward-row>span>svg{width:20px;height:20px}
.referral-reward-row strong{display:block;font-size:13px;color:#fff}
.referral-reward-row small{display:block;margin-top:2px;font-size:9px;opacity:.56}
.referral-reward-row>b{font-size:10px;opacity:.7}
@media(max-width:420px){.mystery-box-rules{grid-template-columns:1fr}.referral-hero h2{font-size:21px}.vip-benefit-grid>div{grid-template-columns:56px 1fr}}

.compact-balance-card{position:relative}
.dashboard-balance-events-action{position:absolute;right:14px;bottom:10px;z-index:6;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff;cursor:pointer;opacity:.92}
.dashboard-balance-events-action svg{width:20px;height:20px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.dashboard-balance-events-action i{position:absolute;right:1px;top:1px;width:6px;height:6px;border-radius:50%;background:#b8ff3b;box-shadow:0 0 0 0 rgba(184,255,59,.48);animation:vb14EventPulse 1.45s ease-out infinite}
@keyframes vb14EventPulse{0%{box-shadow:0 0 0 0 rgba(184,255,59,.55);opacity:1}70%{box-shadow:0 0 0 7px rgba(184,255,59,0);opacity:1}100%{box-shadow:0 0 0 0 rgba(184,255,59,0);opacity:.75}}

.dashboard-vip-link .dashboard-shortcut-main-icon{background:radial-gradient(circle at 35% 25%,rgba(255,225,137,.28),rgba(255,255,255,.045));color:#fff}
.dashboard-vip-link .dashboard-shortcut-main-icon svg{width:30px;height:30px}

.stake-event-banner,.earnings-event-banner{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:10px 0 14px;padding:12px 13px;border:1px solid rgba(184,255,59,.2);border-radius:18px;background:linear-gradient(135deg,rgba(184,255,59,.095),rgba(255,255,255,.025));color:#fff;text-align:left;cursor:pointer}
.stake-event-banner{border-color:rgba(239,205,111,.26);background:linear-gradient(135deg,rgba(239,205,111,.11),rgba(255,255,255,.025))}
.stake-event-banner-icon,.earnings-event-banner-icon{position:relative;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.08)}
.stake-event-banner-icon svg,.earnings-event-banner-icon svg{width:20px;height:20px}
.stake-event-banner-icon i,.earnings-event-banner-icon i{position:absolute;right:0;top:0;width:7px;height:7px;border-radius:50%;background:#b8ff3b;animation:vb14EventPulse 1.45s ease-out infinite}
.stake-event-banner span:nth-child(2),.earnings-event-banner span:nth-child(2){min-width:0;display:block}
.stake-event-banner small,.earnings-event-banner small{display:block;font-size:8px;font-weight:850;letter-spacing:.13em;opacity:.68}
.stake-event-banner strong,.earnings-event-banner strong{display:block;margin-top:2px;font-size:13px;font-weight:900;color:#fff}
.stake-event-banner em,.earnings-event-banner em{display:block;margin-top:2px;font-size:9px;font-style:normal;line-height:1.25;color:rgba(255,255,255,.66)}
.stake-event-banner>b,.earnings-event-banner>b{font-size:13px;white-space:nowrap;color:#fff}
.stake-preview-event{border-color:rgba(184,255,59,.24)!important;background:rgba(184,255,59,.06)!important}
.stake-preview-event small{display:block;margin-top:2px;font-size:9px;opacity:.62}
.event-inline-rate,.stake-event-bonus{display:block;margin-top:3px;font-size:9px!important;color:#b8ff3b!important;font-weight:850!important}

.earnings-title-with-event{align-items:center!important}
.earnings-event-shortcut{position:relative;display:flex;align-items:center;gap:5px;min-width:0;padding:7px 9px!important;border:1px solid rgba(184,255,59,.22)!important;border-radius:999px!important;background:rgba(184,255,59,.07)!important;color:#fff!important;box-shadow:none!important}
.earnings-event-shortcut svg{width:15px;height:15px}
.earnings-event-shortcut b{font-size:8px;line-height:1;font-weight:950;letter-spacing:.1em;color:#b8ff3b}
.earnings-event-shortcut i{position:absolute;right:2px;top:1px;width:6px;height:6px;border-radius:50%;background:#b8ff3b;animation:vb14EventPulse 1.35s ease-out infinite}
.earnings-event-shortcut.is-blinking b{animation:vb14EventTextBlink 1.2s ease-in-out infinite}
@keyframes vb14EventTextBlink{0%,100%{opacity:1}50%{opacity:.45}}

.vip-page{padding-bottom:110px}
.vip-dedicated-card{position:relative;overflow:hidden;margin:12px 0 14px;padding:24px 19px 20px;border:1px solid rgba(239,205,111,.22);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(239,205,111,.2),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}
.vip-dedicated-card.is-active{border-color:rgba(184,255,59,.34);box-shadow:inset 0 0 36px rgba(184,255,59,.035)}
.vip-dedicated-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:18px;background:rgba(255,255,255,.075)}
.vip-dedicated-mark svg{width:28px;height:28px}
.vip-dedicated-mark i{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#efcd6f;box-shadow:0 0 14px rgba(239,205,111,.8)}
.vip-dedicated-card>small{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:rgba(255,255,255,.58)}
.vip-dedicated-card h2{margin:6px 0 0;font-size:23px;line-height:1.05;color:#fff}
.vip-dedicated-card p{margin:11px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.72)}
.vip-dedicated-status{display:inline-flex;margin-top:15px;padding:7px 10px;border:1px solid rgba(184,255,59,.28);border-radius:999px;background:rgba(184,255,59,.07);font-size:9px;letter-spacing:.1em;color:#b8ff3b}
.vip-dedicated-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.vip-dedicated-benefits article{min-width:0;padding:15px 11px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.035)}
.vip-dedicated-benefits strong{display:block;font-size:20px;color:#fff}
.vip-dedicated-benefits span{display:block;margin-top:5px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.62)}
.vip-dedicated-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}

.services-icons-page{padding-bottom:110px}
.services-icons-page .services-category{margin:13px 0 18px;padding:0;border:0;background:transparent}
.services-icons-page .services-category-title{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px}
.services-icons-page .services-category-title>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:8px;background:rgba(255,255,255,.065);font-size:8px;font-weight:900;color:rgba(255,255,255,.65)}
.services-icons-page .services-category-title h2{margin:1px 0 0;font-size:13px;color:#fff}
.services-icons-page .services-category-title p{margin:2px 0 0;font-size:9px;color:rgba(255,255,255,.5)}
.service-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.service-icon-tile{min-width:0;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:12px 5px 8px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.03);color:#fff;text-align:center;cursor:pointer}
.service-icon-tile>i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.07);font-style:normal}
.service-icon-tile>i svg{width:20px;height:20px}
.service-icon-tile>span{display:block;max-width:100%;font-size:8.5px;line-height:1.15;font-weight:800;overflow-wrap:anywhere;color:rgba(255,255,255,.84)}
.service-icon-tile.is-event{background:linear-gradient(145deg,rgba(184,255,59,.055),rgba(255,255,255,.025));border-color:rgba(184,255,59,.14)}
.service-icon-tile.is-event.is-gold{background:linear-gradient(145deg,rgba(239,205,111,.095),rgba(255,255,255,.025));border-color:rgba(239,205,111,.18)}
.service-icon-tile.is-vip{background:linear-gradient(145deg,rgba(239,205,111,.1),rgba(255,255,255,.025));border-color:rgba(239,205,111,.2)}
.events-icon-grid .service-icon-tile>i{position:relative}
.events-icon-grid .service-icon-tile>i:after{content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#b8ff3b;animation:vb14EventPulse 1.5s ease-out infinite}
@media(max-width:390px){.service-icon-grid{gap:6px}.service-icon-tile{min-height:77px;padding:10px 3px 7px;border-radius:15px}.service-icon-tile>i{width:33px;height:33px}.service-icon-tile>span{font-size:8px}.vip-dedicated-benefits{grid-template-columns:1fr}.dashboard-balance-events-action{right:12px;bottom:8px}}
.rendimentos-term small{display:block;margin-top:3px;font-size:7px;font-weight:900;letter-spacing:.06em;color:#b8ff3b}
.earnings-event-orbit{position:relative;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.08)}
.earnings-event-orbit svg{width:20px;height:20px}.earnings-event-orbit i{position:absolute;right:0;top:0;width:7px;height:7px;border-radius:50%;background:#b8ff3b;animation:vb14EventPulse 1.45s ease-out infinite}
.earnings-event-copy{min-width:0;display:block}.earnings-event-copy small{display:block;font-size:8px;font-weight:850;letter-spacing:.13em;opacity:.68}.earnings-event-copy strong{display:block;margin-top:2px;font-size:13px;font-weight:900;color:#fff}.earnings-event-copy em{display:block;margin-top:2px;font-size:9px;font-style:normal;line-height:1.25;color:rgba(255,255,255,.66)}

.earnings-event-shortcut{
  width:46px!important;height:auto!important;min-width:46px!important;padding:2px 0 0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
}
.earnings-event-shortcut-dot{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(184,255,59,.07);border:1px solid rgba(184,255,59,.22);color:#b8ff3b}
.earnings-event-shortcut-dot svg{width:15px;height:15px}
.earnings-event-shortcut-dot i{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#b8ff3b;animation:vb14EventPulse 1.35s ease-out infinite}
.earnings-event-shortcut>b{display:block;font-size:8px;line-height:1;font-weight:900;letter-spacing:.04em;color:#b8ff3b;text-align:center}
.earnings-event-shortcut.is-blinking>b{animation:vb14EventTextBlink 1.2s ease-in-out infinite}

.mystery-prize-ticket{width:100%;margin-top:10px;padding:10px 11px;border:1px dashed rgba(255,255,255,.28);border-radius:12px;background:rgba(0,0,0,.2)}
.mystery-prize-ticket span,.mystery-prize-ticket small{display:block;font-size:8px;letter-spacing:.08em;opacity:.68}
.mystery-prize-ticket b{display:block;margin:3px 0;color:#fff;font-size:16px}
.mystery-box-opened.is-paid{color:#b8ff3b;opacity:1}
.mystery-box-card.is-sealed{background:radial-gradient(circle at 80% 5%,rgba(255,255,255,.12),transparent 42%),linear-gradient(145deg,rgba(40,45,52,.72),rgba(17,20,24,.94))}

.header-activity-button{
  appearance:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;
  display:grid;place-items:center;background:rgba(255,255,255,.035);color:#d9e1e8;cursor:pointer;
}
.header-activity-button svg{width:18px;height:18px}
.header-activity-button:hover{border-color:rgba(184,255,59,.18);color:#b8ff3b;background:rgba(184,255,59,.045)}
@media(max-width:370px){.header-activity-button{width:36px;height:36px;min-width:36px;min-height:36px}}

/* Every Dashboard carousel item uses the exact same outer box as the Peuro Pay Card artwork. */
.dashboard-quick-links.dashboard-shortcut-rail{align-items:start!important;grid-auto-rows:auto!important}
.dashboard-shortcut-rail .dashboard-quick-link.dashboard-shortcut-modern{
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1539/937!important;
  box-sizing:border-box!important;align-self:start!important;
}

.balance-theme-vipgold{
  background:radial-gradient(circle at 84% 18%,rgba(222,157,79,.25),transparent 34%),linear-gradient(135deg,#352218,#1b120d 58%,#090706)!important;
  border-color:rgba(213,145,66,.24)!important;box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,214,151,.07)!important;
}
.balance-theme-vipgold::after{background:linear-gradient(120deg,rgba(223,151,69,.08),transparent 44%)!important}
.balance-theme-vipgold .balance-theme-art{color:#ca8b45!important;opacity:.26!important}
.balance-theme-option.balance-theme-vipgold{background:radial-gradient(circle at 84% 18%,rgba(231,167,90,.28),transparent 34%),linear-gradient(135deg,#39251a,#1d130e 60%,#0d0907)!important;border-color:rgba(215,148,71,.25)!important}
.balance-theme-option.balance-theme-vipgold b,.balance-theme-option.balance-theme-vipgold small{color:#f3ddc1!important}
.balance-theme-option.balance-theme-vipgold i{color:#d89a52!important}
.theme-linked-card.balance-theme-vipgold{background:radial-gradient(circle at 84% 18%,rgba(222,157,79,.22),transparent 34%),linear-gradient(135deg,#352218,#1b120d 58%,#090706)!important;border-color:rgba(213,145,66,.22)!important}

.balance-theme-option.is-vip-theme{position:relative}
.theme-vip-badge{position:absolute;right:7px;top:7px;padding:3px 5px;border:1px solid rgba(228,169,97,.28);border-radius:999px;background:rgba(35,22,14,.82);color:#e5aa67;font-size:6.5px;line-height:1;font-style:normal;font-weight:950;letter-spacing:.08em}
.balance-theme-option.is-vip-theme.is-locked{opacity:.62;cursor:not-allowed;filter:saturate(.65)}
.balance-theme-option.is-vip-theme.is-locked:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.08);pointer-events:none}
.balance-theme-option.is-vip-theme.is-locked:hover{transform:none!important}

.vip-progress{margin-top:15px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(0,0,0,.12)}
.vip-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.vip-progress span{font-size:8px;color:rgba(255,255,255,.55)}.vip-progress strong{font-size:9px;color:#fff;text-align:right}
.vip-progress>i{display:block;height:5px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.vip-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5733,#d69a55);transition:width .25s ease}
.vip-theme-note{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid rgba(214,151,79,.18);border-radius:16px;background:rgba(121,74,36,.08)}
.vip-theme-note>svg{width:20px;height:20px;flex:0 0 20px;color:#d99b56}.vip-theme-note strong,.vip-theme-note span{display:block}.vip-theme-note strong{font-size:10px;color:#f1dac0}.vip-theme-note span{margin-top:3px;font-size:8.7px;line-height:1.45;color:rgba(255,255,255,.58)}
.card-benefit-tier strong small{display:block;margin-top:2px;font-size:7px;color:#d69a55;font-weight:850}

.dashboard-quick-links.dashboard-shortcut-rail{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1539/937!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-self:start!important;
}
.dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern{overflow:visible!important}
.dashboard-news-shortcut-slide.is-static{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}
.header-activity-button{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;
  color:#aab3c1!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;
}
.header-activity-button:hover{color:#d9ff91!important;background:transparent!important}
.header-activity-button:focus-visible{outline:2px solid rgba(184,255,59,.52);outline-offset:-5px;border-radius:9px!important}
.header-activity-button svg{width:20px!important;height:20px!important;stroke:currentColor}
@media(max-width:760px){.header-activity-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}

.stake-page .stake-intro-card{
  width:calc(100% - 24px);box-sizing:border-box;margin-left:12px;margin-right:12px;
  padding:14px 15px;min-height:0;
}
.stake-page .stake-intro-copy>p{margin-bottom:0;max-width:430px}
@media(max-width:520px){.stake-page .stake-intro-card{width:calc(100% - 20px);margin-left:10px;margin-right:10px;padding:13px}}

.rendimentos-collapsible,.mystery-box-collapsible{overflow:hidden}
.rendimentos-collapsible>summary,.mystery-box-collapsible>summary{list-style:none;cursor:pointer;user-select:none}
.rendimentos-collapsible>summary::-webkit-details-marker,.mystery-box-collapsible>summary::-webkit-details-marker{display:none}
.rendimentos-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rendimentos-collapse-label{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:850;color:rgba(255,255,255,.52);white-space:nowrap}
.rendimentos-collapse-label svg{width:13px;height:13px;transition:transform .18s ease}
.rendimentos-collapsible[open] .rendimentos-collapse-label svg{transform:rotate(180deg)}
.rendimentos-how-content{padding-top:10px}
.rendimentos-collapsible:not([open]){padding-top:12px!important;padding-bottom:12px!important}

.mystery-box-collapsible>summary{padding:0;margin:0}
.mystery-box-collapsible .mystery-box-title{margin-bottom:0}
.mystery-box-collapsible .mystery-box-title>b{display:flex;align-items:center;gap:4px}
.mystery-box-collapsible .mystery-box-title>b svg{width:12px;height:12px;transition:transform .18s ease}
.mystery-box-collapsible[open] .mystery-box-title>b svg{transform:rotate(180deg)}
.mystery-box-content{padding-top:10px}

.purchase-event-date{position:absolute;right:12px;bottom:4px;font-size:6.5px!important;letter-spacing:.03em!important;color:rgba(255,255,255,.35)!important}

.header-updown-button{width:40px;height:40px;min-width:40px;min-height:40px;border:0;background:transparent;color:rgba(255,255,255,.78);display:grid;place-items:center;padding:0;cursor:pointer;border-radius:10px;transition:color .16s ease,background .16s ease}
.header-updown-button:hover,.header-updown-button.is-active{color:#b8ff3b;background:rgba(184,255,59,.045)}
.header-updown-button:focus-visible{outline:2px solid rgba(184,255,59,.52);outline-offset:-5px}
.header-updown-button svg{width:20px;height:20px;stroke:currentColor}
@media(max-width:760px){.header-updown-button{width:38px;height:38px;min-width:38px;min-height:38px}}
@media(max-width:370px){.header-updown-button{width:36px;height:36px;min-width:36px;min-height:36px}}

.updown-page{padding-bottom:28px;color:#fff}
.updown-market-card,.updown-trade-card,.updown-rules,.updown-history{width:min(100%,560px);margin:0 auto 12px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(180deg,rgba(10,12,15,.98),rgba(4,5,7,.98));box-shadow:0 18px 54px rgba(0,0,0,.22)}
.updown-market-card{padding:18px 16px 14px;overflow:hidden}
.updown-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.updown-market-head h1{font-size:22px;line-height:1.12;margin:4px 0 2px;letter-spacing:-.03em}.updown-market-head p{margin:0;font-size:11px;color:rgba(255,255,255,.52)}
.updown-live-dot{font-size:10px;font-weight:800;color:#12ca89;letter-spacing:.02em}.updown-refresh{border:0;background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.updown-refresh svg{width:16px;height:16px}
.updown-price-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:18px 0 8px}.updown-price-strip>div{min-width:0}.updown-price-strip small{display:block;font-size:8px;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.08em}.updown-price-strip strong{display:block;margin-top:3px;font-size:14px;white-space:nowrap}.updown-price-strip .updown-timer{text-align:right}.updown-price-strip .updown-timer strong{font-size:22px;color:#f1bd45;letter-spacing:.04em}
.updown-chart{position:relative;height:220px;margin:8px -5px 0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));overflow:hidden;isolation:isolate}.updown-chart:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,rgba(255,255,255,.04) 54px),repeating-linear-gradient(to right,transparent 0,transparent 108px,rgba(255,255,255,.025) 109px);pointer-events:none;z-index:0}.updown-chart.has-target:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(184,255,59,.12);pointer-events:none;z-index:1}.updown-chart-svg{display:block!important;position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:hidden!important;transform:none!important;transform-origin:center!important;z-index:2}.updown-market-path{fill:none;stroke:#f0aa1f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(240,170,31,.2));animation:upDownChartFade .22s ease-out}.updown-target-line{stroke:rgba(184,255,59,.72);stroke-width:1.25;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.updown-market-dot{fill:#f0aa1f;stroke:rgba(0,0,0,.62);stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(240,170,31,.44))}.updown-target-label{position:absolute;left:10px;top:calc(50% + 8px);z-index:3;font-size:8px;font-weight:750;padding:4px 7px;border-radius:7px;background:rgba(0,0,0,.78);color:rgba(255,255,255,.82);pointer-events:none}.updown-chart-empty{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.34);font-size:10px}.updown-source{margin-top:8px;text-align:right;font-size:7px;color:rgba(255,255,255,.27)}@keyframes upDownChartFade{from{opacity:.72}to{opacity:1}}
.updown-trade-card{padding:16px}.updown-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.updown-section-title span{display:block;font-size:9px;color:rgba(255,255,255,.42)}.updown-section-title strong{display:block;margin-top:2px;font-size:14px}.updown-section-title .updown-balance{text-align:right;white-space:nowrap}.updown-section-title .updown-balance b{display:block;margin-top:2px;font-size:12px;color:#fff}
.updown-side-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:4px;background:#171a1f;border-radius:18px}.updown-side-switch button{min-height:55px;border:0;border-radius:15px;background:transparent;color:rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center;gap:8px;font:inherit}.updown-side-switch button svg{width:16px;height:16px}.updown-side-switch button:first-child svg{transform:rotate(-90deg)}.updown-side-switch button:nth-child(2) svg{transform:rotate(90deg)}.updown-side-switch button span{text-align:left}.updown-side-switch button strong{display:block;font-size:14px}.updown-side-switch button small{display:block;font-size:8px;opacity:.62}.updown-side-switch button.is-up{background:#10bc83;color:#04130e;box-shadow:0 7px 22px rgba(16,188,131,.2)}.updown-side-switch button.is-down{background:#d44a64;color:#fff;box-shadow:0 7px 22px rgba(212,74,100,.18)}.updown-side-switch button:disabled{cursor:default}
.updown-quick-title{margin:16px 1px 9px;font-size:10px;color:rgba(255,255,255,.58)}.updown-stake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.updown-stake-grid button{min-height:84px;padding:10px 6px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0c0e12;color:#fff;font:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.updown-stake-grid button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(184,255,59,.28);background:rgba(184,255,59,.045)}.updown-stake-grid button strong{display:block;font-size:14px}.updown-stake-grid button span{display:block;margin-top:6px;font-size:7.5px;color:rgba(255,255,255,.4)}.updown-stake-grid button:disabled{opacity:.45;cursor:default}.updown-instant-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 11px;border:1px solid rgba(240,170,31,.13);border-radius:13px;background:rgba(240,170,31,.05);font-size:8.5px;line-height:1.45;color:rgba(255,255,255,.6)}.updown-instant-note svg{width:14px;height:14px;min-width:14px;color:#f0aa1f;margin-top:1px}
.updown-processing{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px;border-radius:12px;background:rgba(184,255,59,.05);font-size:9px;color:rgba(255,255,255,.7)}.updown-processing .loading-spinner{width:14px;height:14px}
.updown-active-operation{margin-top:14px;padding:13px;border:1px solid rgba(184,255,59,.14);border-radius:16px;background:rgba(184,255,59,.035)}.updown-active-top{display:flex;align-items:center;justify-content:space-between}.updown-active-top>strong{font-size:16px}.updown-status-pill{font-size:8px;font-weight:850;padding:5px 8px;border-radius:999px;background:rgba(184,255,59,.1);color:#b8ff3b}.updown-active-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.updown-active-grid>div{padding:9px;border-radius:11px;background:rgba(255,255,255,.035)}.updown-active-grid small{display:block;font-size:7px;color:rgba(255,255,255,.38)}.updown-active-grid b{display:block;margin-top:3px;font-size:10px}.updown-active-operation>p{margin:11px 1px 0;font-size:8px;line-height:1.4;color:rgba(255,255,255,.47)}
.updown-rules,.updown-history{padding:16px}.updown-rules h2,.updown-history h2{margin:0;font-size:16px}.updown-rules p{margin:10px 0 0;font-size:9.5px;line-height:1.58;color:rgba(255,255,255,.6)}.updown-history-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.updown-history-head>span{font-size:8px;color:rgba(255,255,255,.32)}.updown-empty-history{padding:18px 0 6px;text-align:center;font-size:9px;color:rgba(255,255,255,.32)}.updown-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.055)}.updown-history-row:first-of-type{border-top:0}.updown-history-row>div:first-child{min-width:0}.updown-history-row strong{font-size:10px}.updown-history-row small{display:block;margin-top:2px;font-size:7px;color:rgba(255,255,255,.32)}.updown-history-side{display:inline-block;margin-right:7px;font-size:7px;font-weight:850;padding:3px 6px;border-radius:99px}.updown-history-side.is-up{color:#18cf92;background:rgba(24,207,146,.08)}.updown-history-side.is-down{color:#eb637a;background:rgba(235,99,122,.08)}.updown-history-result{text-align:right}.updown-history-result strong,.updown-history-result span{display:block}.updown-history-result span{margin-top:2px;font-size:8px;color:rgba(255,255,255,.44)}.updown-history-result.is-win strong{color:#b8ff3b}.updown-history-result.is-loss strong{color:#eb637a}.updown-history-result a{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:7px;color:rgba(255,255,255,.42);text-decoration:none}.updown-history-result a svg{width:8px;height:8px}
@media(max-width:420px){.updown-market-card,.updown-trade-card,.updown-rules,.updown-history{border-radius:18px}.updown-price-strip{gap:7px}.updown-price-strip strong{font-size:12px}.updown-price-strip .updown-timer strong{font-size:19px}.updown-chart{height:190px}.updown-stake-grid{gap:6px}.updown-stake-grid button{min-height:78px}.updown-stake-grid button strong{font-size:12px}}

.updown-page-heading{width:min(100%,560px);margin:0 auto 12px}.updown-page-heading p{max-width:390px}.updown-page-back{display:grid;place-items:center}.updown-page-back svg{width:18px;height:18px}
.updown-rules-top{background:radial-gradient(circle at 100% 0,rgba(184,255,59,.055),transparent 38%),#0b0f14}.updown-info-head{display:flex;align-items:center;gap:10px}.updown-info-head>svg{width:20px;height:20px;color:#b8ff3b;flex:0 0 20px}.updown-info-head small{display:block;color:#75808c;font-size:7px;font-weight:850;letter-spacing:.08em}.updown-info-head h2{margin:2px 0 0}.updown-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.updown-rule-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}.updown-rule-grid b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(184,255,59,.075);color:#b8ff3b;font-size:7px}.updown-rule-grid span{color:#aeb7c0;font-size:8.2px;line-height:1.45}
.updown-instant-card{width:min(100%,560px);margin:0 auto 12px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px 15px;border:1px solid rgba(184,255,59,.12);border-radius:16px;background:linear-gradient(145deg,rgba(184,255,59,.045),rgba(7,10,13,.98));color:#fff}.updown-instant-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(184,255,59,.09);color:#b8ff3b}.updown-instant-card-icon svg{width:19px;height:19px}.updown-instant-card small{display:block;color:#b8ff3b;font-size:7px;font-weight:850;letter-spacing:.08em}.updown-instant-card h2{margin:3px 0 4px;font-size:13px;line-height:1.25}.updown-instant-card p{margin:0;color:#9fa9b4;font-size:8.5px;line-height:1.5}
.updown-markets{width:min(100%,560px);margin:0 auto 12px}.updown-catalog-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 8px}.updown-catalog-title small{display:block;color:#65717d;font-size:7px;font-weight:850;letter-spacing:.08em}.updown-catalog-title h2{margin:2px 0 0;font-size:16px}.updown-market-options{display:grid;grid-template-columns:1fr;gap:8px}.updown-option-card{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(104px,auto) 14px;gap:10px;align-items:center;padding:13px 12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#0e1218,#0a0d12);color:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.updown-option-card:active:not(:disabled){transform:scale(.988)}.updown-option-card.is-selected{border-color:rgba(184,255,59,.36);box-shadow:0 0 0 1px rgba(184,255,59,.08) inset,0 14px 34px rgba(0,0,0,.18);background:radial-gradient(circle at 100% 0,rgba(184,255,59,.045),transparent 42%),linear-gradient(145deg,#0e1218,#0a0d12)}.updown-option-card.has-active{border-color:rgba(184,255,59,.25)}.updown-option-card:disabled{opacity:.62;cursor:default}.updown-option-card>svg{width:14px;height:14px;color:#5f6a76}.updown-option-coin{display:grid;place-items:center;width:42px;height:42px}.updown-option-coin svg,.updown-option-coin img{max-width:42px;max-height:42px}.updown-option-copy,.updown-option-price{min-width:0}.updown-option-copy>*{display:block;font-style:normal}.updown-option-copy small,.updown-option-price small{color:#727d89;font-size:6.7px;font-weight:800;letter-spacing:.06em}.updown-option-copy strong{margin-top:2px;font-size:12.5px}.updown-option-copy em{margin-top:3px;color:#8c98a4;font-size:7.5px}.updown-option-price{text-align:right}.updown-option-price strong{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;white-space:nowrap}.updown-option-price em{display:block;margin-top:3px;color:#64707c;font-size:6.5px;font-style:normal}.updown-price-trend{display:inline-grid;place-items:center;min-width:14px;height:14px;border-radius:5px;font-size:10px;font-weight:900;line-height:1}.updown-price-trend.is-up{color:#22cf94;background:rgba(34,207,148,.09)}.updown-price-trend.is-down{color:#ed667d;background:rgba(237,102,125,.09)}.updown-price-trend.is-flat{color:#7d8792;background:rgba(255,255,255,.035)}
.updown-selected-market .updown-market-head>span:last-child,.updown-selected-market .updown-market-head>svg,.updown-selected-market .updown-market-head>img{flex:0 0 auto}.updown-selected-market .updown-market-head .coin-icon{width:38px;height:38px}.updown-price-strip small .updown-price-trend{vertical-align:middle;margin-left:3px}
.updown-broadcast-overlay{z-index:1130}
@media(max-width:520px){.updown-rule-grid{grid-template-columns:1fr}.updown-option-card{grid-template-columns:38px minmax(0,1fr) minmax(94px,auto) 12px;gap:8px;padding:11px}.updown-option-coin{width:38px;height:38px}.updown-option-coin svg,.updown-option-coin img{max-width:38px;max-height:38px}.updown-option-copy strong{font-size:11.5px}.updown-option-price strong{font-size:9.8px}.updown-instant-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.updown-instant-card-icon{width:38px;height:38px}}

.settings-security-unified{margin:12px 0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.settings-security-heading{margin:0 0 11px;padding:0 1px}
.settings-security-heading .setting-label{display:block;margin:0 0 4px}
.settings-security-heading .setting-help{margin:0}
.settings-security-unified .security-critical-card{margin:0 0 10px}
.settings-security-unified .security-cards{margin:0}
.settings-security-unified .security-cards.security-cards-stacked{display:grid;gap:9px}
.settings-security-unified .security-cards .info-card{margin:0}

.card-application-card-visual{margin:10px 0 12px;min-height:200px}
.card-application-preapproved{margin-top:0}
.card-rich-visual{padding:12px;min-height:0;border-color:rgba(220,184,105,.10);border-radius:26px;background:radial-gradient(circle at 82% 10%,rgba(220,184,105,.10),transparent 34%),linear-gradient(145deg,#12161c,#090b0f);box-shadow:0 28px 64px rgba(0,0,0,.34)}
.card-rich-visual .card-review-pattern{display:none}
.card-rich-visual:after{display:none}
.card-rich-visual img{width:100%;max-width:100%;border-radius:18px;filter:none;box-shadow:0 20px 48px rgba(0,0,0,.28)}
.card-status-hero-visual img{box-shadow:0 22px 56px rgba(0,0,0,.30)}
.premium-card-editorial-section{margin:12px 0 2px}
.premium-card-editorial-frame{padding:12px;border:1px solid rgba(220,184,105,.10);border-radius:26px;background:radial-gradient(circle at 86% 4%,rgba(220,184,105,.09),transparent 34%),linear-gradient(145deg,#11151b,#090b0f);box-shadow:0 26px 56px rgba(0,0,0,.28)}
.premium-card-editorial-frame img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 20px 46px rgba(0,0,0,.26)}
@media(max-width:430px){
  .settings-security-unified{padding:12px;border-radius:16px}
  .card-application-card-visual{min-height:166px;margin-top:8px}
  .card-rich-visual,.premium-card-editorial-frame{padding:8px;border-radius:20px}
  .card-rich-visual img,.premium-card-editorial-frame img{border-radius:14px}
}

.pull-refresh-logo{position:relative!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%;isolation:isolate}
.pull-refresh-logo img{position:relative;z-index:3;width:12px;height:12px;display:block;object-fit:contain;filter:drop-shadow(0 0 4px rgba(184,255,59,.38))}
.pull-refresh-logo .pull-refresh-light{position:absolute;display:block;width:auto;height:auto;border-radius:50%;pointer-events:none;box-sizing:border-box}
.pull-refresh-logo .pull-refresh-light-one{inset:1px;border:1px solid rgba(184,255,59,.62);border-left-color:transparent;border-bottom-color:rgba(184,255,59,.16);box-shadow:0 0 6px rgba(184,255,59,.22)}
.pull-refresh-logo .pull-refresh-light-two{inset:-2px;border:1px dashed rgba(255,255,255,.32);border-right-color:rgba(184,255,59,.68);opacity:.72}
.pull-refresh-indicator.is-ready .pull-refresh-logo{filter:drop-shadow(0 0 5px rgba(184,255,59,.24))}
.pull-refresh-indicator.is-refreshing .pull-refresh-light-one{animation:peuroMicroOrbit .72s linear infinite}
.pull-refresh-indicator.is-refreshing .pull-refresh-light-two{animation:peuroMicroOrbitReverse 1.08s linear infinite}
.pull-refresh-indicator.is-refreshing .pull-refresh-logo img{animation:peuroMicroPulse .9s ease-in-out infinite}
@keyframes peuroMicroOrbit{to{transform:rotate(360deg)}}
@keyframes peuroMicroOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes peuroMicroPulse{0%,100%{transform:scale(.92);filter:drop-shadow(0 0 3px rgba(184,255,59,.28))}50%{transform:scale(1.08);filter:drop-shadow(0 0 7px rgba(184,255,59,.64))}}
@media(prefers-reduced-motion:reduce){
  .pull-refresh-indicator.is-refreshing .pull-refresh-light-one,.pull-refresh-indicator.is-refreshing .pull-refresh-light-two,.pull-refresh-indicator.is-refreshing .pull-refresh-logo img{animation:none}
}


.purchase-token-description-row>strong.purchase-token-description{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;line-height:1.15}
.purchase-token-description>.purchase-token-description-text{display:block;min-width:0;text-align:right;color:#e6eaf0;font-size:10px;font-weight:700}
.purchase-token-description>.coin-logo-image{flex:0 0 auto}
.purchase-token-description .coin-icon,.purchase-token-description img,.purchase-token-description svg{flex:0 0 auto;vertical-align:middle}
.purchase-event-bonus-row{position:relative}
.purchase-event-bonus-value{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.purchase-event-bonus-value>small{display:block;margin-top:3px;font-size:8px;line-height:1.3;color:rgba(255,255,255,.48)}
.purchase-event-bonus-row.is-active .purchase-event-bonus-value>strong{color:#b8ff3b}
.purchase-event-bonus-row.is-upcoming .purchase-event-bonus-value>strong{color:#f0ce77}
.stake-page>.stake-event-banner,.stake-page>.mystery-box-panel{width:calc(100% - 24px);box-sizing:border-box;margin-left:12px;margin-right:12px}
@media(max-width:520px){.stake-page>.stake-event-banner,.stake-page>.mystery-box-panel{width:calc(100% - 20px);margin-left:10px;margin-right:10px}}


/* Peuro Pay PEURO-V1.1.3 — Up / Down focused market workspace */
.updown-rules-collapsed{padding:0;overflow:hidden}.updown-rules-collapsed>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;user-select:none}.updown-rules-collapsed>summary::-webkit-details-marker{display:none}.updown-rules-collapsed .updown-rules-toggle{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.045);color:#89939d;transition:transform .18s ease,color .18s ease}.updown-rules-collapsed .updown-rules-toggle svg{width:14px;height:14px}.updown-rules-collapsed[open] .updown-rules-toggle{transform:rotate(180deg);color:#b8ff3b}.updown-rules-body{padding:0 16px 16px}.updown-rules-collapsed .updown-rule-grid{margin-top:0}
.updown-market-workspace{padding-top:4px}.updown-market-workspace>.updown-selected-market:first-child{margin-top:0}.updown-market-visual{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto}.updown-market-visual .coin-icon{width:38px;height:38px}.updown-market-back{appearance:none;width:30px;height:28px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.035);color:#aab3bd;display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.updown-market-back:hover{border-color:rgba(184,255,59,.22);color:#b8ff3b;background:rgba(184,255,59,.045)}.updown-market-back svg{width:14px;height:14px}
.updown-stake-grid-strong button{min-height:96px;padding:12px 7px}.updown-stake-grid-strong button>strong{display:flex;align-items:center;justify-content:center;gap:5px;font-size:18px;line-height:1}.updown-peuro-symbol{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#b8ff3b;color:#071006;font-size:11px;font-style:normal;font-weight:950;line-height:1}.updown-stake-grid-strong button>span{margin-top:9px;font-size:9px;color:rgba(255,255,255,.62)}.updown-stake-grid-strong button>span b{display:inline-flex;align-items:center;gap:4px;margin-left:3px;color:#fff;font-size:12px}.updown-peuro-symbol-small{width:15px;height:15px;font-size:8px}.updown-market-workspace .updown-history{margin-bottom:18px}
@media(max-width:420px){.updown-stake-grid-strong button{min-height:90px}.updown-stake-grid-strong button>strong{font-size:16px}.updown-stake-grid-strong button>span b{font-size:11px}}


/* Peuro Pay PEURO-V1.1.3 — final small corrections */
.dashboard-fiat-cycle{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;
  color:#fff;font:inherit;font-size:110%;font-weight:800;line-height:1.2;cursor:pointer;text-align:left;
  -webkit-tap-highlight-color:transparent;
}
.dashboard-fiat-cycle:hover,.dashboard-fiat-cycle:focus-visible{color:#fff;outline:none;text-shadow:0 0 10px rgba(255,255,255,.18)}
.balance-theme-vault .dashboard-fiat-cycle{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.32)}
.stake-term-button{position:relative}
.stake-term-event-badge{
  position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;
  min-height:12px;padding:0 4px;border:1px solid rgba(239,205,111,.32);border-radius:999px;
  background:rgba(239,205,111,.10);color:#f0d886;font-size:5.8px;font-style:normal;font-weight:950;
  letter-spacing:.055em;line-height:1;pointer-events:none;
}
.pin-gate-wrap>.pin-lock-orbit{position:relative;z-index:2}
.pin-gate-wrap>.pin-auth-card{position:relative;z-index:1}

/* Peuro Pay PEURO-V1.1.3 — PEURO activity and receipt links */
.activity-rich-row.is-receipt-link{cursor:pointer}
.activity-rich-row.is-receipt-link:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-2px}
.activity-receipt-chevron{display:flex;align-items:center;justify-content:center;opacity:.72}
.activity-receipt-chevron svg{width:15px;height:15px}


/* Peuro Pay PEURO-V1.1.3 — Settings / Security tabs and optional Google Authenticator */
.settings-security-tabs{margin:0 12px 12px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#090c10}
.settings-security-tabs button{min-height:38px;border:0;border-radius:11px;background:transparent;color:#7f8a96;font:800 10px/1 system-ui;letter-spacing:.02em;cursor:pointer}
.settings-security-tabs button.active{background:#171c23;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.security-settings-card{margin:0 12px 11px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#0c0f14;overflow:hidden}
.security-settings-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer}
.security-settings-card>summary::-webkit-details-marker{display:none}.security-settings-card>summary svg{width:17px;height:17px;color:#77838f;transition:transform .2s ease}.security-settings-card[open]>summary svg{transform:rotate(180deg)}
.security-settings-card .setting-label{display:block;color:#edf1f4;font-size:11px;font-weight:850}.security-settings-card .setting-help{margin:4px 0 0;color:#78838f;font-size:9px;line-height:1.45}
.security-settings-body{padding:0 16px 16px}.security-settings-body .security-critical-card,.security-settings-body .security-cards{margin-left:0;margin-right:0}.security-settings-body .pin-settings-form{margin-top:3px}
.security-settings-body .pin-settings-form{display:grid;gap:8px}.security-settings-body .pin-settings-form .input-wrap{margin:0}.security-settings-body .pin-settings-form .secondary-action-button,.security-settings-body .pin-settings-form .pin-update-button{margin-top:2px}.security-settings-body .pin-settings-input input::placeholder{color:#77828f;opacity:1;letter-spacing:0;font-weight:700}
.two-factor-status{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:12px;border:1px solid rgba(184,255,59,.15);border-radius:13px;background:rgba(184,255,59,.035)}.two-factor-status>svg{width:20px;height:20px;color:#b8ff3b}.two-factor-status strong,.two-factor-status span{display:block}.two-factor-status strong{font-size:10.5px;color:#eef8df}.two-factor-status span{margin-top:3px;font-size:8.5px;color:#82916f}
.two-factor-setup p{margin:0 0 9px;color:#87929e;font-size:9px;line-height:1.5}.two-factor-secret{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#07090c}.two-factor-secret code{flex:1;word-break:break-all;color:#e8edf1;font-size:10px;letter-spacing:.08em}.two-factor-secret button{width:32px;height:32px;border:0;border-radius:9px;background:#151a21;color:#c8d0d8}.two-factor-secret svg{width:15px;height:15px}.two-factor-open-link{display:inline-flex;margin:9px 0 12px;color:#b8ff3b;font-size:9px;font-weight:800;text-decoration:none}
.two-factor-recovery-box{margin:10px 0 13px;padding:12px;border:1px solid rgba(255,211,106,.16);border-radius:13px;background:rgba(255,211,106,.035)}.two-factor-recovery-box>strong{display:block;color:#ffe6a6;font-size:9.5px}.two-factor-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.two-factor-recovery-grid code{padding:7px 8px;border-radius:8px;background:#080a0d;color:#f2f4f6;text-align:center;font-size:9px;letter-spacing:.07em}
.security-danger-action{border-color:rgba(255,95,95,.2)!important;color:#ffadad!important}.confirm-send-2fa{margin:12px 0 2px}.confirm-send-2fa label{display:block;margin-bottom:6px;color:#aeb8c1;font-size:9px;font-weight:800}.confirm-send-2fa input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#090c10;color:#fff;font:700 12px system-ui;outline:0}.confirm-send-2fa input:focus{border-color:rgba(184,255,59,.32);box-shadow:0 0 0 3px rgba(184,255,59,.045)}
.two-factor-login-shield{width:42px;height:42px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:rgba(184,255,59,.055);color:#cfff72}.two-factor-login-shield svg{width:22px;height:22px}
.card-plain-back{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.card-plain-back:hover{background:transparent!important;transform:none!important}.card-plain-back svg{width:23px!important;height:23px!important}
@media(max-width:480px){.two-factor-recovery-grid{grid-template-columns:1fr 1fr}.settings-security-tabs{margin-left:10px;margin-right:10px}.security-settings-card{margin-left:10px;margin-right:10px}}
/* PEURO-V1.1.3 · Dashboard — camera limpa e alinhada ao atalho de Eventos */
.compact-balance-card .balance-card-primary-actions{right:-4px!important;top:0!important}
.compact-balance-card .balance-card-primary-actions .dashboard-camera-pay{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#fff!important;opacity:.92
}
.compact-balance-card .balance-card-primary-actions .dashboard-camera-pay svg{
  width:20px!important;height:20px!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))
}
.compact-balance-card .balance-card-primary-actions .dashboard-camera-pay:hover:not(:disabled){background:transparent!important;color:#fff!important}
.compact-balance-card .balance-card-primary-actions .dashboard-camera-pay:focus-visible{outline:1px solid rgba(184,255,59,.48);outline-offset:2px;border-radius:4px!important}
@media(max-width:430px){
  .compact-balance-card .balance-card-primary-actions .dashboard-camera-pay{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  .compact-balance-card .balance-card-primary-actions .dashboard-camera-pay svg{width:20px!important;height:20px!important}
}


/* PEURO-V1.1.3 · Dashboard — ajuste final de compactação do card de saldo
   Visual-only: reduz levemente a altura e aproxima o atalho de Eventos do conteúdo. */
.compact-balance-card{
  min-height:124px!important;
  padding-top:10px!important;
  padding-bottom:8px!important;
}
.compact-balance-card .dashboard-balance-label-row{margin-top:3px!important}
.compact-balance-card .balance-value-row{margin-top:1px!important}
.compact-balance-card .balance-meta{margin-top:3px!important}
.compact-balance-card .balance-theme-art{top:28px!important}
.compact-balance-card .dashboard-balance-events-action{bottom:16px!important}

@media(max-width:430px){
  .compact-balance-card{
    min-height:118px!important;
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  .compact-balance-card .dashboard-balance-label-row{margin-top:3px!important}
  .compact-balance-card .balance-theme-art{top:28px!important}
  .compact-balance-card .dashboard-balance-events-action{bottom:14px!important}
}

/* PEURO-V1.1.3 — Global Peuro Pay Card availability processing + receipt */
.card-availability-processing-overlay .send-broadcast-content>small{color:#d7ff83}
.card-eligibility-receipt-page{padding-top:10px;padding-bottom:34px}
.card-eligibility-receipt-paper .payment-receipt-verified p{max-width:420px;margin-left:auto;margin-right:auto;line-height:1.55}
.card-eligibility-receipt-paper.is-denied .payment-receipt-v{background:#ffd769;color:#221804;box-shadow:0 10px 30px rgba(255,191,64,.18)}
.card-eligibility-receipt-paper.is-denied:before{background:radial-gradient(circle at 92% 5%,rgba(255,205,80,.16),transparent 28%)}
.card-eligibility-receipt-paper.is-denied .payment-receipt-verified small{color:#8d6b1e}
.card-eligibility-receipt-paper.is-error .payment-receipt-v{background:#ff9aa6;color:#2c090d;box-shadow:0 10px 30px rgba(255,98,118,.16)}
.card-eligibility-receipt-paper.is-error:before{background:radial-gradient(circle at 92% 5%,rgba(255,112,132,.14),transparent 28%)}
.card-eligibility-receipt-paper.is-error .payment-receipt-verified small{color:#9a4550}
.card-eligibility-continue{min-height:46px;font-size:9.5px}
@media(max-width:430px){.card-eligibility-receipt-page{padding-top:6px}.card-eligibility-receipt-paper .payment-receipt-verified p{font-size:9.2px}.card-eligibility-continue{min-height:44px}}

.header-stablevalue-button{
  width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border:0;border-radius:0;
  display:grid;place-items:center;background:transparent;color:#ff9c5a;cursor:pointer;appearance:none;-webkit-appearance:none;
  filter:drop-shadow(0 0 8px rgba(255,132,67,.08));
}
.header-stablevalue-button:hover{color:#ffc17f;background:transparent}
.header-stablevalue-button:focus-visible{outline:2px solid rgba(255,157,90,.52);outline-offset:-5px;border-radius:9px}
.header-stablevalue-button svg{width:21px;height:21px}
@media(max-width:760px){.header-stablevalue-button{width:38px;height:38px;min-width:38px;min-height:38px}}
.app-content.is-mouse-pulling{cursor:grabbing;user-select:none;-webkit-user-select:none}

.stablevalue-dashboard-page{padding-bottom:30px}
.stablevalue-today-card,.stablevalue-burn-card{
  position:relative;margin:14px 12px 0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;
  background:linear-gradient(145deg,rgba(22,25,31,.96),rgba(10,12,16,.98));box-shadow:0 18px 45px rgba(0,0,0,.22);overflow:visible;
}
.stablevalue-today-card{background:radial-gradient(circle at 84% 10%,rgba(255,122,55,.16),transparent 34%),linear-gradient(145deg,#17191f,#0b0d11)}
.stablevalue-flame-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:16px;color:#ff9a56;background:rgba(255,126,58,.08);border:1px solid rgba(255,145,78,.18);margin-bottom:16px}
.stablevalue-flame-mark svg{width:25px;height:25px}
.stablevalue-today-card>small{display:block;color:#ffb87d;font-size:8px;font-weight:900;letter-spacing:.12em}
.stablevalue-today-card h1{margin:5px 0 13px;font-size:20px;color:#f7f8fa}
.stablevalue-current-value{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.stablevalue-current-value span{font-size:10px;color:#9ba5b2;font-weight:750}
.stablevalue-current-value strong{font-size:25px;color:#fff;letter-spacing:-.03em;text-align:right}
.stablevalue-today-card>p{margin:11px 0 0;color:#8d98a5;font-size:9px;font-weight:750;letter-spacing:.035em}
.stablevalue-supply-line{margin-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.stablevalue-supply-line span{font-size:9px;color:#8d98a5}.stablevalue-supply-line b{font-size:10px;color:#dce3e9;text-align:right}
.stablevalue-help{position:absolute;right:15px;top:15px;z-index:6}
.stablevalue-help>summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(10,12,16,.86);color:#c5ccd4;cursor:pointer}
.stablevalue-help>summary::-webkit-details-marker{display:none}.stablevalue-help>summary svg{width:17px;height:17px}
.stablevalue-help>div{position:absolute;right:0;top:42px;width:min(330px,calc(100vw - 56px));padding:13px 14px;border:1px solid rgba(255,159,92,.18);border-radius:16px;background:#0b0e12;box-shadow:0 18px 45px rgba(0,0,0,.38)}
.stablevalue-help>div strong{font-size:9px;color:#ffae72;letter-spacing:.09em}.stablevalue-help>div p{margin:7px 0 0;font-size:9px;line-height:1.55;color:#c0c8d0}
.stablevalue-burn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.stablevalue-burn-head small{display:block;font-size:8px;color:#ffad72;font-weight:900;letter-spacing:.1em}.stablevalue-burn-head h2{margin:4px 0 0;font-size:17px;color:#f5f7f8}
.stablevalue-burn-head button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025);color:#aeb8c3;font-size:8px;font-weight:850;cursor:pointer}
.stablevalue-burn-head button:hover{color:#fff;border-color:rgba(255,155,86,.22)}.stablevalue-burn-head button:disabled{opacity:.5;cursor:default}.stablevalue-burn-head button svg{width:14px;height:14px}
.stablevalue-burn-total{display:flex;align-items:baseline;gap:7px;margin:17px 0 13px;padding:15px;border-radius:16px;background:rgba(255,126,58,.055);border:1px solid rgba(255,142,75,.12)}
.stablevalue-burn-total strong{font-size:22px;color:#fff;letter-spacing:-.025em}.stablevalue-burn-total span{font-size:9px;color:#ffad72;font-weight:900}
.stablevalue-burn-list{display:grid;gap:7px}
.stablevalue-burn-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}
.stablevalue-burn-index{font-size:9px;color:#6f7a87;font-weight:900}.stablevalue-burn-copy small,.stablevalue-burn-copy strong,.stablevalue-burn-copy span{display:block}.stablevalue-burn-copy small{font-size:7px;color:#86919d;letter-spacing:.07em}.stablevalue-burn-copy strong{margin-top:2px;font-size:10px;color:#f1f4f6}.stablevalue-burn-copy span{margin-top:2px;font-size:7.5px;color:#737e8a}
.stablevalue-burn-link{display:flex;align-items:center;gap:4px;color:#aab5c1;text-decoration:none;font-size:7.5px;font-weight:800;white-space:nowrap}.stablevalue-burn-link:hover{color:#ffad72}.stablevalue-burn-link svg{width:12px;height:12px}
.stablevalue-burn-empty{min-height:66px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed rgba(255,255,255,.08);border-radius:13px;color:#8e99a5;font-size:9px;text-align:center}.stablevalue-burn-empty svg{width:16px;height:16px}.stablevalue-burn-empty.is-error{color:#eab07f}
.stablevalue-burn-pagination{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stablevalue-burn-pagination>span{font-size:8px;color:#85909c}.stablevalue-burn-pagination button{display:flex;align-items:center;gap:4px;min-height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02);color:#9ea8b4;font-size:8px;font-weight:800;cursor:pointer}.stablevalue-burn-pagination button:disabled{opacity:.35;cursor:default}.stablevalue-burn-pagination button svg{width:12px;height:12px}
@media(max-width:430px){
  .stablevalue-today-card,.stablevalue-burn-card{margin-left:10px;margin-right:10px;padding:15px}
  .stablevalue-current-value strong{font-size:21px}.stablevalue-burn-total strong{font-size:19px}
  .stablevalue-burn-row{grid-template-columns:24px minmax(0,1fr);}.stablevalue-burn-link{grid-column:2;justify-self:start;margin-top:-2px}
}

/* PEURO V1.1.12 send/StableValue UX */
.send-page-actions.single-send-action{grid-template-columns:1fr}
.send-page-actions.single-send-action .primary-button,.send-page-actions.single-send-action .secondary-action-button{width:100%;margin-top:0}
.stablevalue-help>div strong{text-transform:none;letter-spacing:.02em}
.stablevalue-help>div p{text-align:left;text-transform:none;letter-spacing:0}

.destination-control.qr-confirmed .destination-input {
  border-color: rgba(90, 220, 125, .78);
  background: rgba(18, 74, 38, .24);
  box-shadow: 0 0 0 3px rgba(90, 220, 125, .08);
}
.destination-control.qr-confirmed .destination-clear-button {
  border-color: rgba(90, 220, 125, .52);
  color: #8ee7a7;
  background: rgba(18, 74, 38, .22);
}
.send-inline-2fa { margin-top: 14px; }
.send-inline-2fa .destination-input { margin-top: 7px; }
.send-page-actions.single-send-action { grid-template-columns: minmax(0, 1fr); }
.calculate-fees-button { width: 100%; }

.wallet-page-generate-button.primary-button{background:#b8ff3b!important;color:#091006!important;border-color:#b8ff3b!important;box-shadow:0 10px 26px rgba(184,255,59,.16)!important;opacity:1!important}
.wallet-page-generate-button.primary-button strong,.wallet-page-generate-button.primary-button small{color:#091006!important}
.wallet-page-generate-button.primary-button:hover{background:#c7ff61!important;border-color:#c7ff61!important}
.wallet-private-key-action{order:-5;color:#d8e4eb}
.wallet-other-family-actions{display:flex;align-items:center;gap:5px}
.seed-recovery-security-copy{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(184,255,59,.13);border-radius:14px;background:rgba(184,255,59,.035);color:#9ba6b0}
.seed-recovery-security-copy svg{flex:0 0 auto;width:18px;height:18px;color:#b8ff3b;margin-top:1px}.seed-recovery-security-copy p{margin:0;font-size:10px;line-height:1.55}
.seed-recovery-open-button{width:100%;margin-top:10px}
.sensitive-access-sheet,.sensitive-warning-sheet,.sensitive-secret-sheet{max-width:470px}
.sensitive-pin-input{margin-bottom:10px}.sensitive-confirm-button{width:100%}
.sensitive-warning-box{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid rgba(255,189,80,.22);background:rgba(255,189,80,.055);color:#c6ced5}
.sensitive-warning-box svg{flex:0 0 auto;width:21px;height:21px;color:#ffc46b}.sensitive-warning-box p{margin:0;font-size:11px;line-height:1.6}
.sensitive-warning-actions,.sensitive-secret-actions{display:flex;gap:9px;margin-top:14px}.sensitive-warning-actions>*{flex:1}.sensitive-secret-actions{flex-wrap:wrap}.sensitive-secret-actions>*{flex:1 1 120px}
.sensitive-secret-note{display:flex;gap:9px;align-items:flex-start;color:#9aa6b0;font-size:9.8px;line-height:1.5;margin-bottom:11px}.sensitive-secret-note svg{width:17px;height:17px;color:#b8ff3b;flex:0 0 auto}
.sensitive-secret-card{display:block;width:100%;border:1px solid #dfe4e8;border-radius:13px;background:#fff;color:#101418;padding:14px;text-align:left;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.2)}
.sensitive-secret-card>small{display:block;margin-top:11px;color:#66717b;font-size:8.5px;text-align:center}.private-key-secret-value{display:block;white-space:normal;word-break:break-all;font:700 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.seed-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.seed-secret-grid span{display:flex;gap:7px;align-items:center;border:1px solid #eceff1;border-radius:9px;padding:7px 8px}.seed-secret-grid b{font-size:8px;color:#8a949c}.seed-secret-grid em{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;word-break:break-word}
.header-stablevalue-button{position:relative;isolation:isolate;color:#ff9b45!important;overflow:visible}
.header-stablevalue-button::before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,132,40,.30),rgba(255,91,0,.05) 55%,transparent 72%);filter:blur(2px);animation:peuroFlameGlow 1.15s ease-in-out infinite;z-index:-1}
.header-stablevalue-button svg{animation:peuroFlameFlicker .88s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,114,31,.55))}
@keyframes peuroFlameFlicker{0%,100%{transform:translateY(0) scale(1) rotate(-2deg)}35%{transform:translateY(-1.5px) scale(.96,1.08) rotate(2deg)}65%{transform:translateY(.5px) scale(1.05,.98) rotate(-1deg)}}
@keyframes peuroFlameGlow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}
.header-activity-button.is-active{color:#b8ff3b!important}
.activity-page .activity-refresh.activity-refresh-icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#c9d3da;display:grid;place-items:center}
.activity-page .activity-refresh.activity-refresh-icon:hover{background:transparent!important;color:#b8ff3b}.activity-page .activity-refresh.activity-refresh-icon svg{width:20px;height:20px}
.events-page .event-icon-back,.event-detail-page .event-icon-back{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;width:38px;height:38px;color:#cbd4db}.events-page .event-icon-back:hover,.event-detail-page .event-icon-back:hover{background:transparent!important;color:#b8ff3b}
.stablevalue-dashboard-page .stablevalue-today-card{padding:13px 14px!important;margin-top:4px!important;background:radial-gradient(circle at 84% 10%,rgba(184,255,59,.10),transparent 32%),linear-gradient(145deg,#151a17,#0b0f0c)!important;border-color:rgba(184,255,59,.11)!important}
.stablevalue-dashboard-page .stablevalue-flame-mark{width:36px;height:36px;border-radius:12px;margin-bottom:9px;color:#b8ff3b;background:rgba(184,255,59,.055);border-color:rgba(184,255,59,.14)}
.stablevalue-dashboard-page .stablevalue-flame-mark svg{width:20px;height:20px}.stablevalue-dashboard-page .stablevalue-today-card>small{color:#a8c879}.stablevalue-dashboard-page .stablevalue-today-card h1{font-size:17px;margin:3px 0 8px}
.stablevalue-dashboard-page .stablevalue-current-value strong{color:#d9ffa0}.stablevalue-dashboard-page .stablevalue-supply-line{border-color:rgba(184,255,59,.10);background:rgba(184,255,59,.025)}
.stablevalue-dashboard-page .stablevalue-burn-card{background:linear-gradient(145deg,#141817,#0b0e0c)!important;border-color:rgba(184,255,59,.10)!important}.stablevalue-dashboard-page .stablevalue-burn-head small,.stablevalue-dashboard-page .stablevalue-burn-total strong{color:#b8ff3b!important}
@media(prefers-reduced-motion:reduce){.header-stablevalue-button::before,.header-stablevalue-button svg{animation:none!important}}
@media(max-width:520px){.seed-secret-grid{grid-template-columns:1fr 1fr}.sensitive-secret-actions{display:grid;grid-template-columns:1fr 1fr}.sensitive-secret-actions .primary-button{grid-column:1/-1}}
.events-page .page-home-button,.event-detail-page .page-home-button{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.events-page .page-home-button:hover,.event-detail-page .page-home-button:hover{background:transparent!important;color:#b8ff3b!important}
.stablevalue-dashboard-page .stablevalue-help>div{border-color:rgba(184,255,59,.14)!important;background:#0b0f0c!important}.stablevalue-dashboard-page .stablevalue-help>div strong{color:#b8ff3b!important}.stablevalue-dashboard-page .stablevalue-help>summary{border-color:rgba(184,255,59,.12);background:rgba(8,12,9,.9)}
.stablevalue-dashboard-page .stablevalue-burn-head button:hover{color:#b8ff3b;border-color:rgba(184,255,59,.25)}.stablevalue-dashboard-page .stablevalue-burn-total{background:rgba(184,255,59,.04);border-color:rgba(184,255,59,.11)}.stablevalue-dashboard-page .stablevalue-burn-total span{color:#a9c978}.stablevalue-dashboard-page .stablevalue-burn-link:hover{color:#b8ff3b}.stablevalue-dashboard-page .stablevalue-burn-empty.is-error{color:#d8b785}

/* Swap layout refresh v1.1.16 */
.exodus-swap-page { padding-bottom:24px; }
.swap-title-row > div{min-width:0}.swap-title-row h1{color:#f7fbff!important}.swap-title-row p{color:#e9f0f5!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important}
.swap-title-note {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  margin-top:8px;
  color:#cfd8df;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}
.swap-title-note span{display:block}.swap-title-note b{color:#b8ff3b;font-weight:900}
.exodus-swap-shell-card {
  margin:8px 12px 20px;
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(23,30,41,.98),rgba(12,17,24,.995));
  box-shadow:0 24px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03);
}
.exodus-swap-side-card {
  padding:15px 14px 13px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.028);
}
.exodus-swap-side-card .swap-side-label { margin-bottom:10px; }
.exodus-swap-side-card .swap-side-label > span { font-size:10px; }
.exodus-swap-side-card .swap-side-label > small { font-size:9px; color:#9ca8b7; }
.swap-side-content-row { display:flex; flex-direction:column; gap:10px; }
.exodus-asset-line { gap:10px; }
.exodus-asset-line .coin-logo-image { width:38px!important; height:38px!important; }
.exodus-asset-line select {
  height:44px;
  border-radius:14px;
  background:#141b26;
  border:1px solid rgba(255,255,255,.06);
  color:#f2f6fa;
  font-size:13px;
  font-weight:800;
}
.exodus-asset-line select:focus { border-color:rgba(214,195,93,.42); box-shadow:0 0 0 3px rgba(214,195,93,.08); }
.exodus-swap-amount-input,
.exodus-receive-preview {
  min-height:58px;
  border-radius:16px;
  background:#141b26;
  outline:none;
  border:1px solid rgba(255,255,255,.06);
}
.exodus-swap-amount-input {
  height:58px;
  padding:0 70px 0 14px;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.03em;
}
.exodus-swap-amount-input:focus { border-color:rgba(214,195,93,.42); box-shadow:0 0 0 3px rgba(214,195,93,.08); }
.swap-side-value-block { position:relative; }
.swap-max-button {
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  min-width:48px;
  height:28px;
  padding:0 10px;
  border-radius:10px;
  border:0;
  background:rgba(214,195,93,.18);
  color:#ebd96b;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.exodus-receive-preview { margin-top:0; display:flex; align-items:center; padding:0 14px; }
.exodus-receive-preview strong { font-size:24px; }
.exodus-swap-switch-wrap { height:22px; margin:2px 0; }
.exodus-flip-button {
  width:48px;
  height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,#1b2430,#131b24);
  color:#eef4f7;
  box-shadow:0 0 0 6px rgba(12,17,24,.96), 0 10px 24px rgba(0,0,0,.28);
}
.exodus-flip-button:hover { transform:rotate(270deg); box-shadow:0 0 0 6px rgba(12,17,24,.96), 0 12px 28px rgba(0,0,0,.34); }
.compact-swap-quote-card {
  margin-top:12px;
  padding:8px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.024);
  border:1px solid rgba(255,255,255,.06);
}
.compact-swap-quote-card > div:not(.swap-liquidity-warning):not(.swap-indicative-note) {
  min-height:38px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.compact-swap-quote-card > div:last-of-type { border-bottom:0; }
.compact-swap-quote-card span { font-size:9.2px; color:#92a0af; font-weight:700; }
.compact-swap-quote-card strong { font-size:10px; color:#eff4f8; }
.swap-indicative-note {
  margin:8px 0 2px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(214,195,93,.09);
  color:#daca74;
  font-size:8.2px;
  line-height:1.45;
  font-weight:700;
}
.exodus-swap-quote-loading {
  min-height:56px;
  border-radius:16px;
  background:rgba(255,255,255,.024);
  border:1px solid rgba(255,255,255,.06);
}
.swap-form-error { margin-top:10px; }
.exodus-swap-submit {
  margin-top:12px;
  min-height:54px;
  border-radius:16px;
  background:linear-gradient(180deg,#9d8a32,#77671f);
  color:#161308;
  font-size:15px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:none;
}
.exodus-swap-submit:disabled {
  background:rgba(255,255,255,.09);
  color:#7e8a98;
}
@media (max-width:380px) {
  .swap-title-note { font-size:10px; }
  .exodus-swap-shell-card { margin-left:9px; margin-right:9px; padding:10px; }
  .exodus-swap-side-card { padding:12px; }
  .exodus-swap-amount-input,
  .exodus-receive-preview { min-height:54px; }
  .exodus-swap-amount-input,
  .exodus-receive-preview strong { font-size:21px; }
}

.pwa-install-button::before{animation:none!important;border-top-color:rgba(184,255,59,.22);border-right-color:rgba(184,255,59,.22);border-bottom-color:rgba(184,255,59,.22);border-left-color:rgba(184,255,59,.22);filter:none}
.pwa-install-button::after{animation:pwa-install-glow 2.2s ease-in-out infinite}
.pwa-install-button svg{animation:pwa-download-arrow 1.35s ease-in-out infinite;transform-origin:center}
@keyframes pwa-download-arrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.pwa-install-button svg{animation:none!important;transform:none!important}}

.swap-side-content-row,.swap-side-value-block{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.swap-side-value-block{position:relative}
.exodus-swap-amount-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-right:68px!important}
.swap-max-button{right:8px!important;min-width:44px!important;max-width:52px!important;height:30px!important;padding:0 8px!important;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:11px!important;line-height:1!important}
@media(max-width:380px){.exodus-swap-amount-input{padding-right:62px!important}.swap-max-button{right:7px!important;min-width:42px!important;max-width:48px!important;padding:0 6px!important;font-size:10px!important}}

.updown-stake-grid-strong button>span.updown-return-text{display:block;margin-top:10px;color:#fff;font-size:12px;font-weight:900;line-height:1.15;white-space:nowrap;letter-spacing:0}
.updown-stake-grid-strong button>strong{white-space:nowrap}
.updown-history-row-button{width:100%;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.updown-history-row-button:hover{border-color:rgba(184,255,59,.18)}
.updown-receipt-explorer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:10px;border-radius:11px;background:#11161c;color:#b8ff3b;text-decoration:none;font-size:10px;font-weight:850}
.updown-receipt-explorer svg{width:13px;height:13px}
@media(max-width:420px){.updown-stake-grid-strong button>span.updown-return-text{font-size:10.5px}}


.send-calculation-card .send-source-addresses{
  width:100%;
  max-width:none;
  justify-self:stretch;
  text-align:right;
}
@media(max-width:430px){
  .send-calculation-card .send-source-addresses{
    width:100%;
    max-width:none;
  }
}

.dashboard-shortcut-rail > .dashboard-card-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail > .dashboard-news-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail > .dashboard-payments-link.dashboard-shortcut-modern{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1539 / 937!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  align-self:start!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:linear-gradient(155deg,#12171e,#0b0f14 74%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 22px rgba(0,0,0,.15)!important;
}
.dashboard-shortcut-rail > .dashboard-card-link.dashboard-shortcut-modern:hover,
.dashboard-shortcut-rail > .dashboard-news-link.dashboard-shortcut-modern:hover,
.dashboard-shortcut-rail > .dashboard-payments-link.dashboard-shortcut-modern:hover{
  border-color:rgba(184,255,59,.16)!important;
  background:linear-gradient(155deg,#151b22,#0c1116 74%)!important;
}
.dashboard-shortcut-rail > .dashboard-card-link.dashboard-shortcut-modern{
  overflow:hidden!important;
}
.dashboard-shortcut-rail > .dashboard-card-link.dashboard-shortcut-modern .dashboard-shortcut-card-art,
.dashboard-shortcut-rail > .dashboard-news-link.dashboard-shortcut-modern .dashboard-shortcut-news-live{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.dashboard-shortcut-rail > .dashboard-card-link.dashboard-shortcut-modern .dashboard-shortcut-card-art img,
.dashboard-shortcut-rail > .dashboard-news-link.dashboard-shortcut-modern .dashboard-news-shortcut-slide img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  transform:none!important;
  box-shadow:none!important;
}
.dashboard-shortcut-rail .dashboard-shortcut-micro-label,
.dashboard-shortcut-rail .dashboard-shortcut-news-live > small{
  left:auto!important;
  right:7px!important;
  top:7px!important;
  z-index:10!important;
  padding:3px 6px!important;
  border:1px solid rgba(184,255,59,.9)!important;
  border-radius:999px!important;
  background:#b8ff3b!important;
  color:#071009!important;
  box-shadow:0 3px 10px rgba(0,0,0,.28),0 0 10px rgba(184,255,59,.18)!important;
  font-size:5.7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


.updown-trade-card{overflow:hidden}
.updown-stake-grid,.updown-stake-grid-strong{
  width:100%;
  max-width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  box-sizing:border-box;
}
.updown-stake-grid-strong button{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:80px;
  padding:9px 4px;
  box-sizing:border-box;
  overflow:hidden;
  border-radius:14px;
}
.updown-stake-grid-strong button>strong{
  min-width:0;
  gap:4px;
  font-size:15px;
  line-height:1;
  white-space:nowrap;
}
.updown-stake-grid-strong .updown-peuro-symbol{
  width:18px;
  height:18px;
  min-width:18px;
  font-size:10px;
}
.updown-stake-grid-strong button>span.updown-return-text{
  width:100%;
  min-width:0;
  margin-top:8px;
  font-size:9.5px;
  line-height:1.1;
  white-space:nowrap;
  text-align:center;
  overflow:hidden;
}
@media(max-width:520px){
  .updown-trade-card{padding-left:12px;padding-right:12px}
  .updown-stake-grid,.updown-stake-grid-strong{gap:5px}
  .updown-stake-grid-strong button{min-height:72px;padding:8px 2px;border-radius:12px}
  .updown-stake-grid-strong button>strong{gap:3px;font-size:12.5px}
  .updown-stake-grid-strong .updown-peuro-symbol{width:16px;height:16px;min-width:16px;font-size:8.5px}
  .updown-stake-grid-strong button>span.updown-return-text{margin-top:7px;font-size:8.2px;letter-spacing:-.01em}
}
@media(max-width:360px){
  .updown-trade-card{padding-left:10px;padding-right:10px}
  .updown-stake-grid,.updown-stake-grid-strong{gap:4px}
  .updown-stake-grid-strong button{min-height:68px;padding-left:1px;padding-right:1px}
  .updown-stake-grid-strong button>strong{font-size:11.5px}
  .updown-stake-grid-strong button>span.updown-return-text{font-size:7.5px}
}


.updown-receipt-back{width:100%;margin-top:14px}
.updown-reserving-overlay .send-broadcast-content{max-width:330px}


.rendimentos-term-block.is-immediate{margin-top:12px;animation:rendimentosReveal .16s ease-out both}
@keyframes rendimentosReveal{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
.rendimentos-application-card .form-error+.rendimentos-term-block{margin-top:9px}

.rendimentos-asset-card-footer{grid-column:1/-1;min-width:0;padding-top:11px;margin-top:2px;border-top:1px solid rgba(255,255,255,.055)}
.rendimentos-asset-card-footer>*{display:block;font-style:normal}
.rendimentos-asset-card-footer small{margin:0!important;color:#fff!important;font-size:10.5px!important;font-weight:820!important;line-height:1.28}
.rendimentos-asset-card-footer em{margin:8px 0 0!important;color:#b8ff3b!important;font-size:12px!important;font-weight:900!important;line-height:1.25;letter-spacing:.01em!important;white-space:normal}
.sensitive-secret-header{align-items:center}
.sensitive-secret-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.sensitive-secret-header-actions .icon-button.compact{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center}
.sensitive-secret-wallet-address{margin:3px 0 0;color:#8f9aa6;font-size:10px;line-height:1.2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.sensitive-secret-wallet-path{margin:2px 0 0;color:#77828e;font-size:9px;line-height:1.2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}
.sensitive-secret-actions{display:none!important}
@media(max-width:520px){
  .rendimentos-asset-card-footer{padding-top:10px;margin-top:1px}
  .rendimentos-asset-card-footer small{font-size:10px!important}
  .rendimentos-asset-card-footer em{font-size:11.5px!important;margin-top:7px!important}
  .sensitive-secret-header-actions{gap:5px}
  .sensitive-secret-header-actions .icon-button.compact{width:34px;height:34px;min-width:34px;min-height:34px}
}

.updown-history .updown-history-row-button{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  width:100%;
  margin:8px 0 0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  text-align:left;
  color:inherit;
  box-shadow:none;
  overflow:hidden;
}
.updown-history .updown-history-row-button:first-of-type{margin-top:0;border-top:1px solid rgba(255,255,255,.075)}
.updown-history .updown-history-row-button:hover{border-color:rgba(184,255,59,.2);background:rgba(184,255,59,.035)}
.updown-history-direction{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:12px;
  font-size:17px;
  font-weight:950;
}
.updown-history-direction.is-up{color:#18cf92;background:rgba(24,207,146,.1)}
.updown-history-direction.is-down{color:#eb637a;background:rgba(235,99,122,.1)}
.updown-history-main{display:block;min-width:0}
.updown-history-market-line{display:flex;align-items:center;gap:7px;min-width:0}
.updown-history-market-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.updown-history .updown-history-side{margin:0;flex:0 0 auto;font-style:normal}
.updown-history-main>small{margin-top:5px!important;font-size:8px!important;color:rgba(255,255,255,.38)!important}
.updown-history-money{display:flex;flex-direction:column;align-items:flex-end;min-width:112px;text-align:right}
.updown-history-money>strong{font-size:11px!important;white-space:nowrap}
.updown-history-status{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:7px;font-style:normal;font-weight:900;line-height:1.1;color:rgba(255,255,255,.72);white-space:nowrap}
.updown-history-money>small{margin-top:4px!important;font-size:8px!important;color:rgba(255,255,255,.4)!important;white-space:nowrap}
.updown-history-row-button.is-win .updown-history-status{color:#b8ff3b;background:rgba(184,255,59,.09)}
.updown-history-row-button.is-loss .updown-history-status{color:#eb637a;background:rgba(235,99,122,.09)}
.updown-history-row-button.is-live .updown-history-status{color:#18cf92;background:rgba(24,207,146,.09)}
.updown-history-row-button.is-cancelled .updown-history-status,.updown-history-row-button.is-refunded .updown-history-status{color:rgba(255,255,255,.58)}
.updown-history-row-button.is-cancelled{opacity:.72}
@media(max-width:420px){
  .updown-history .updown-history-row-button{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}
  .updown-history-direction{width:32px;height:32px;border-radius:10px;font-size:15px}
  .updown-history-money{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;margin-top:1px;text-align:left}
  .updown-history-money>strong{font-size:10px!important;overflow:hidden;text-overflow:ellipsis}
  .updown-history-status{margin-top:0;justify-self:end}
  .updown-history-money>small{grid-column:1/-1;margin-top:0!important}
}


.updown-receipt-sheet{contain:layout style;overflow-anchor:none}
.updown-receipt-summary .confirm-send-row{min-height:35px}
.updown-receipt-direction{font-weight:950;letter-spacing:.03em}
.updown-receipt-direction.is-up{color:#18cf92}.updown-receipt-direction.is-down{color:#eb637a}
.updown-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.updown-receipt-actions button{margin:0;min-height:46px}
.updown-receipt-actions button[hidden],.updown-receipt-summary [hidden]{display:none!important}
@media(max-width:420px){.updown-receipt-actions{grid-template-columns:1fr}.updown-receipt-summary .confirm-send-row{min-height:34px}}


.rendimentos-calculator-stage{animation:rendimentosStageIn .16s ease-out both;overflow-anchor:none}
@keyframes rendimentosStageIn{from{opacity:.72;transform:translateX(7px)}to{opacity:1;transform:none}}
.rendimentos-calculator-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rendimentos-stage-back{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);color:#dbe4eb;font-size:11px;font-weight:850}
.rendimentos-stage-back svg{width:16px;height:16px}.rendimentos-stage-back:disabled{opacity:.5}
.rendimentos-calculator-principal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:11px;border:1px solid rgba(184,255,59,.13);border-radius:14px;background:rgba(184,255,59,.035)}
.rendimentos-calculator-principal>div{display:flex;align-items:center;gap:10px;min-width:0}.rendimentos-calculator-principal span{display:flex;flex-direction:column;min-width:0}.rendimentos-calculator-principal small{font-size:9px;color:#8e9aa4}.rendimentos-calculator-principal strong{font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rendimentos-calculator-principal em{font-style:normal;font-size:10px;color:#92a0aa;text-align:right}
.rendimentos-apply-state{margin:11px 0 0;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.035);color:#aab5be;font-size:11px;line-height:1.35}.rendimentos-apply-state.is-insufficient{background:rgba(235,99,122,.08);color:#ff93a5}
.rendimentos-calculator-stage .rendimentos-submit{margin-top:12px}.rendimentos-calculator-stage .rendimentos-submit:disabled{opacity:.45;filter:saturate(.55)}
@media(max-width:520px){.rendimentos-calculator-top{align-items:flex-start;flex-direction:column}.rendimentos-calculator-principal{align-items:flex-start;flex-direction:column}.rendimentos-calculator-principal em{text-align:left}}

.rendimentos-active-yield-card{
  margin:0 0 12px;
  padding:14px 15px;
  border:1px solid rgba(184,255,59,.16);
  border-radius:15px;
  background:radial-gradient(circle at 100% 0,rgba(184,255,59,.085),transparent 42%),linear-gradient(145deg,#0d1310,#0a0e0c);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.rendimentos-active-yield-head{display:flex;align-items:center;gap:8px}
.rendimentos-active-yield-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(184,255,59,.08);color:#b8ff3b}
.rendimentos-active-yield-head svg{width:14px;height:14px}
.rendimentos-active-yield-head strong{color:#f3f7ef;font-size:10px;font-weight:900}
.rendimentos-active-yield-main{margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.rendimentos-active-yield-main span,.rendimentos-active-yield-main strong{display:block}
.rendimentos-active-yield-main span{color:#8a9585;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rendimentos-active-yield-main strong{margin-top:4px;color:#caff74;font-size:17px;line-height:1.12;font-weight:900;letter-spacing:.01em}
.rendimentos-active-yield-card p{margin:8px 0 0;color:#a7b1a2;font-size:8.2px;line-height:1.4}
@media(max-width:520px){
  .rendimentos-active-yield-card{padding:13px 14px}
  .rendimentos-active-yield-main strong{font-size:16px}
}


.rendimentos-active-yield-total{margin-top:11px;padding:10px 0 11px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.rendimentos-active-yield-total span,.rendimentos-active-yield-total strong{display:block}
.rendimentos-active-yield-total span{color:#8a9585;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rendimentos-active-yield-total strong{margin-top:4px;color:#f4f7f1;font-size:18px;line-height:1.12;font-weight:900}
.rendimentos-active-yield-main{border-top:0;padding-top:10px}
.rendimentos-active-yield-main>strong{font-size:12px;font-weight:850;letter-spacing:.015em;color:#caff74}
.rendimentos-active-yield-accrued{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.06)}
.rendimentos-active-yield-accrued span{font-size:8px;letter-spacing:0;text-transform:none;color:#99a594}
.rendimentos-active-yield-accrued b{font-size:14px;color:#f2f6ef;white-space:nowrap}

.event-list-card.is-noel,.service-icon-tile.is-noel,.referral-noel-card,.event-detail-hero.is-noel{border-color:rgba(255,215,105,.26)!important;background:radial-gradient(circle at 92% 0,rgba(255,215,105,.16),transparent 38%),linear-gradient(145deg,#11130f,#0b0e12)!important}
.event-list-card.is-noel{box-shadow:0 0 0 1px rgba(255,215,105,.04),0 16px 36px rgba(0,0,0,.22)}
.noel-shimmer,.event-list-card.is-noel,.service-icon-tile.is-noel,.referral-noel-card{position:relative;overflow:hidden}
.event-list-card.is-noel::after,.service-icon-tile.is-noel::after,.referral-noel-card::after,.noel-shimmer::after{content:"";position:absolute;z-index:0;top:-60%;left:-38%;width:24%;height:220%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(255,224,126,.34),transparent);transform:rotate(18deg);animation:noelLightSweep 3.8s ease-in-out infinite}
.event-list-card.is-noel>*,.service-icon-tile.is-noel>*,.referral-noel-card>* ,.noel-shimmer>*{position:relative;z-index:1}
.event-list-card.is-noel .event-list-reward,.event-detail-hero.is-noel strong{color:#ffd769}
@keyframes noelLightSweep{0%,52%{left:-42%;opacity:0}60%{opacity:.9}82%{left:118%;opacity:.55}100%{left:118%;opacity:0}}
.referral-noel-card{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;margin:14px 0;padding:15px;border:1px solid rgba(255,215,105,.22);border-radius:18px;color:#fff;text-align:left;cursor:pointer}
.referral-noel-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,215,105,.08);color:#ffd769;border:1px solid rgba(255,215,105,.16)}.referral-noel-icon svg{width:22px;height:22px}.referral-noel-card>span:nth-child(2){display:grid;gap:3px}.referral-noel-card small{font-size:8px;letter-spacing:.1em;color:#bda970}.referral-noel-card strong{font-size:15px}.referral-noel-card em{font-style:normal;font-size:9px;line-height:1.45;color:#9099a4}.referral-noel-card b{margin-top:3px;font-size:9px;color:#d9bf86}.referral-noel-card>i{display:grid;place-items:center;color:#ffd769}.referral-noel-card>i svg{width:16px;height:16px}
.noel-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.noel-prize-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;row-gap:2px;padding:11px;border:1px solid rgba(255,215,105,.09);border-radius:13px;background:rgba(255,215,105,.025)}.noel-prize-grid>div:first-child{grid-column:1/-1}.noel-prize-grid b{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,215,105,.08);color:#ffd769;font-size:10px}.noel-prize-grid strong{font-size:14px;color:#fff}.noel-prize-grid span{font-size:8px;color:#8f98a3}.noel-prize-card>p{margin-top:10px!important}
.noel-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.noel-ranking-head h2{margin:0}.noel-ranking-head span{display:block;margin-top:3px;font-size:8px;color:#737d89}.noel-ranking-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#fff}.noel-ranking-head button svg{width:16px;height:16px}.noel-total{margin-top:12px;padding:14px;border:1px solid rgba(255,215,105,.12);border-radius:15px;background:linear-gradient(135deg,rgba(255,215,105,.055),rgba(255,255,255,.015))}.noel-total span,.noel-total small{display:block;color:#7f8994;font-size:8px}.noel-total strong{display:block;margin:4px 0;font-size:20px;color:#ffd769}.noel-my-position{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-top:8px;padding:11px 13px;border-radius:13px;background:rgba(184,255,59,.035);border:1px solid rgba(184,255,59,.08)}.noel-my-position span{font-size:8px;color:#89939e}.noel-my-position strong{font-size:18px;color:#caff74}.noel-my-position small{grid-column:1/-1;font-size:9px;color:#a1aab4}.noel-my-position.is-empty strong{color:#707985}.noel-ranking-list{display:grid;gap:5px;margin-top:10px}.noel-ranking-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(255,255,255,.012)}.noel-ranking-row>b{font-size:9px;color:#7f8995}.noel-ranking-row>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#a5adb7}.noel-ranking-row>strong{font-size:9px;color:#e2e6e9}.noel-ranking-row.is-top{border-color:rgba(255,215,105,.10);background:rgba(255,215,105,.025)}.noel-ranking-row.is-top>b{color:#ffd769}.noel-ranking-row.is-me{outline:1px solid rgba(184,255,59,.16);background:rgba(184,255,59,.035)}.noel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.noel-actions .event-detail-cta{margin-top:12px}.noel-actions .secondary-button{border:1px solid rgba(255,255,255,.1);background:#11151a;color:#e4e8ec;border-radius:14px;min-height:46px;font-weight:800}.peuro-noel-page .event-detail-hero.is-noel{box-shadow:0 18px 40px rgba(0,0,0,.24)}
@media(max-width:430px){.noel-prize-grid{grid-template-columns:1fr}.noel-prize-grid>div:first-child{grid-column:auto}.noel-actions{grid-template-columns:1fr}.referral-noel-card{grid-template-columns:40px minmax(0,1fr) 18px;padding:13px}.referral-noel-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.event-list-card.is-noel::after,.service-icon-tile.is-noel::after,.referral-noel-card::after,.noel-shimmer::after{animation:none;display:none}}

/* PEURO-VF1.2 — Global Peuro Pay Card application form */
.card-application-title h1{
  font-size:18px!important;
  line-height:1.1!important;
  white-space:nowrap;
  letter-spacing:-.02em;
}
.card-application-form .card-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}
.card-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0}
.card-form-control{
  width:100%;height:44px;box-sizing:border-box;padding:0 12px;
  border:1px solid rgba(255,255,255,.085);border-radius:12px;
  background:#10141a;color:#eef2f6;outline:none;font:inherit;font-size:11px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease;
}
.card-form-control::placeholder{color:#68727e;opacity:1}
.card-form-control:focus{border-color:rgba(220,184,105,.45);box-shadow:0 0 0 3px rgba(220,184,105,.065);background:#11161d}
.card-form-control.is-looking-up{opacity:.72;background-image:linear-gradient(90deg,transparent,rgba(220,184,105,.08),transparent);background-size:200% 100%;animation:cardPostalLookup 1s linear infinite}
@keyframes cardPostalLookup{to{background-position:-200% 0}}
@media(max-width:620px){
  .card-application-title h1{font-size:15px!important}
  .card-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .card-form-control{height:43px;padding:0 9px;font-size:10px}
}
@media(max-width:370px){
  .card-application-title h1{font-size:13.5px!important}
  .card-form-pair{gap:6px}
  .card-form-control{padding:0 7px;font-size:9.4px}
}
@media(prefers-reduced-motion:reduce){.card-form-control.is-looking-up{animation:none}}

/* PEURO VC1.8 · VIP progress/celebration + Peuro Noel dashboard attention */
.vip-dedicated-card.vip-celebration{
  border-color:rgba(224,188,103,.46)!important;
  background:
    radial-gradient(circle at 88% 6%,rgba(255,224,126,.24),transparent 34%),
    radial-gradient(circle at 8% 100%,rgba(184,255,59,.08),transparent 34%),
    linear-gradient(145deg,#1b1710,#101318 62%,#090c10)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,224,126,.035)!important;
}
.vip-celebration-shine{position:absolute;inset:-80% auto -80% -35%;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(255,221,128,.26),transparent);transform:rotate(18deg);animation:vcVipSweep 4.8s ease-in-out infinite}
.vip-dedicated-card.vip-celebration .vip-dedicated-mark{background:linear-gradient(145deg,rgba(255,224,126,.18),rgba(255,255,255,.045));border:1px solid rgba(255,224,126,.2);color:#ffd978;box-shadow:0 0 28px rgba(255,211,100,.08)}
.vip-dedicated-mark em{position:absolute;right:-7px;bottom:-6px;padding:4px 6px;border:1px solid rgba(255,224,126,.35);border-radius:999px;background:#1b160d;color:#ffd978;font-size:7px;line-height:1;font-style:normal;font-weight:950;letter-spacing:.12em;box-shadow:0 4px 16px rgba(0,0,0,.28)}
.vip-congrats-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;border:1px solid rgba(255,216,111,.18);border-radius:13px;background:linear-gradient(135deg,rgba(255,216,111,.085),rgba(184,255,59,.035))}
.vip-congrats-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,216,111,.12);color:#ffd978}.vip-congrats-card>span svg{width:17px;height:17px}.vip-congrats-card small,.vip-congrats-card strong{display:block}.vip-congrats-card small{font-size:7px;letter-spacing:.11em;color:#af9b65}.vip-congrats-card strong{margin-top:2px;font-size:11px;color:#fff}.vip-congrats-card>b{font-size:9px;color:#caff74;white-space:nowrap}
@keyframes vcVipSweep{0%,55%{left:-35%;opacity:0}63%{opacity:.8}82%{left:118%;opacity:.45}100%{left:118%;opacity:0}}

.balance-theme-vault .balance-theme-art-vault{overflow:visible!important}
.vip-vault-stamp{position:absolute;right:-7px;bottom:-5px;padding:4px 6px;border:1px solid rgba(55,65,77,.28);border-radius:999px;background:rgba(238,243,248,.72);color:#344250;font-size:7px;line-height:1;font-weight:1000;letter-spacing:.13em;box-shadow:0 5px 14px rgba(0,0,0,.13);animation:vcVaultVipPulse 2.6s ease-in-out infinite}
.theme-linked-card.balance-theme-vault .vip-vault-stamp{display:block}
@keyframes vcVaultVipPulse{0%,100%{transform:scale(1);box-shadow:0 5px 14px rgba(0,0,0,.13)}50%{transform:scale(1.08);box-shadow:0 5px 18px rgba(255,255,255,.28)}}

.dashboard-noel-runner{position:absolute;z-index:8;left:9px;right:52px;top:auto;bottom:0;height:30px;overflow:hidden;pointer-events:none}
.dashboard-noel-travel{position:absolute;left:-50px;bottom:1px;display:flex;align-items:center;gap:1px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transform-origin:center}
.dashboard-noel-runner.is-login-intro .dashboard-noel-travel{animation:vcNoelLoginPatrol 10s ease-in-out 1 forwards}
.dashboard-noel-santa{display:block;font-size:18px;line-height:1;transform:translateY(-1px)}
.dashboard-noel-mini-gift{position:relative;display:block;font-size:12px;line-height:1;transform-origin:50% 100%}
.dashboard-noel-runner.is-login-intro .dashboard-noel-mini-gift{animation:vcNoelGiftRock .75s ease-in-out infinite alternate}
.dashboard-noel-runner.is-login-intro .dashboard-noel-mini-gift:after{content:"✨";position:absolute;left:50%;top:-9px;font-size:8px;opacity:0;transform:translateX(-50%) scale(.45);animation:vcNoelGiftOpen 2.2s ease-in-out 4}
.dashboard-balance-events-action.is-noel-live{width:36px;height:36px;right:12px;bottom:8px;color:#ffd769!important;filter:drop-shadow(0 0 7px rgba(255,213,105,.18))}
.dashboard-balance-events-action.is-noel-live .dashboard-event-gift-icon{position:relative;display:grid;place-items:center;width:28px;height:28px;transform-origin:50% 85%}
.dashboard-balance-events-action.is-noel-live .dashboard-event-gift-icon svg{width:24px;height:24px}
/* Santa hat: red body leaning right, green pompom on the left. */
.dashboard-balance-events-action.is-noel-live .dashboard-event-gift-icon:before{content:"";position:absolute;z-index:2;left:7px;top:-8px;width:17px;height:10px;border-radius:75% 95% 28% 24%;background:#e63232;box-shadow:inset 0 -3px 0 rgba(255,255,255,.88),0 2px 4px rgba(0,0,0,.22);transform:rotate(18deg) skewX(-8deg);transform-origin:70% 80%;pointer-events:none}
.dashboard-balance-events-action.is-noel-live .dashboard-event-gift-icon:after{content:"";position:absolute;z-index:3;left:3px;top:-7px;width:6px;height:6px;border-radius:50%;background:#b8ff3b;box-shadow:0 0 6px rgba(184,255,59,.45);pointer-events:none}
.dashboard-balance-events-action.is-noel-intro .dashboard-event-gift-icon{animation:vcNoelGiftButton 2.2s ease-in-out 4}
.dashboard-balance-events-action.is-noel-intro:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,215,105,.25);border-radius:50%;animation:vcNoelGiftHalo 1.8s ease-out 5}
.dashboard-balance-events-action.is-noel-intro:after{content:"✦";position:absolute;right:-3px;top:-7px;color:#ffe29a;font-size:9px;animation:vcNoelSpark 1.45s ease-in-out 6}
@keyframes vcNoelLoginPatrol{0%{left:-50px;opacity:0;transform:scaleX(1)}4%{opacity:1}43%{left:calc(100% - 50px);opacity:1;transform:scaleX(1)}50%{left:calc(100% - 50px);transform:scaleX(-1)}91%{left:-50px;opacity:1;transform:scaleX(-1)}96%{opacity:.9}100%{left:-50px;opacity:0;transform:scaleX(1)}}
@keyframes vcNoelGiftRock{from{transform:rotate(-9deg) scale(.96)}to{transform:rotate(9deg) scale(1.08)}}
@keyframes vcNoelGiftButton{0%,55%,100%{transform:rotate(0) scale(1)}62%{transform:rotate(-10deg) scale(1.08)}69%{transform:rotate(9deg) scale(1.12)}76%{transform:rotate(-5deg) scale(1.08)}84%{transform:rotate(0) scale(1)}}
@keyframes vcNoelGiftHalo{0%{opacity:.55;transform:scale(.72)}100%{opacity:0;transform:scale(1.35)}}
@keyframes vcNoelSpark{0%,100%{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}
@keyframes vcNoelGiftOpen{0%,56%,100%{opacity:0;transform:translateX(-50%) translateY(4px) scale(.4)}66%{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1.05)}78%{opacity:.35;transform:translateX(-50%) translateY(-8px) scale(.8)}}
@media(max-width:390px){.dashboard-noel-runner{right:48px}.dashboard-noel-santa{font-size:16px}.dashboard-noel-mini-gift{font-size:11px}.dashboard-balance-events-action.is-noel-live{width:34px;height:34px;right:10px;bottom:7px}.dashboard-balance-events-action.is-noel-live .dashboard-event-gift-icon svg{width:23px;height:23px}.vip-congrats-card{grid-template-columns:31px minmax(0,1fr)}.vip-congrats-card>b{grid-column:2}}
@media(prefers-reduced-motion:reduce){.vip-celebration-shine,.vip-vault-stamp,.dashboard-noel-travel,.dashboard-noel-mini-gift,.dashboard-balance-events-action.is-noel-intro .dashboard-event-gift-icon,.dashboard-balance-events-action.is-noel-intro:before,.dashboard-balance-events-action.is-noel-intro:after{animation:none!important}.vip-celebration-shine{display:none}.dashboard-noel-runner{display:none}.dashboard-noel-mini-gift:after{display:none}}

/* PEURO-VF1.2 — Rendimentos Mystery Box */
.earnings-mystery-panel{
  margin:10px 0 12px;
  padding:15px;
  border:1px solid rgba(228,235,241,.16);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(240,245,249,.075),rgba(255,255,255,.025));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.earnings-mystery-panel .mystery-box-title{margin:0}
.earnings-mystery-panel .mystery-box-title>div>span{
  background:linear-gradient(145deg,rgba(248,251,253,.18),rgba(179,194,207,.08));
  border:1px solid rgba(235,241,246,.16);
  color:#eef4f8;
}
.earnings-mystery-panel .mystery-box-title>b{
  background:rgba(239,245,249,.08);
  border:1px solid rgba(239,245,249,.1);
  color:#dfe8ee;
}
.earnings-mystery-panel .mystery-box-content{padding-top:11px}
.earnings-mystery-panel .mystery-box-content>p{
  margin:0;
  color:#a3adb7;
  font-size:9px;
  line-height:1.52;
}
.earnings-mystery-panel .mystery-box-content>p.mystery-persist-note{
  margin-top:7px;
  color:#c1c9cf;
  font-size:8.4px;
}
.earnings-mystery-panel .mystery-box-rules{margin-top:11px}
.earnings-mystery-panel .mystery-box-rules span{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.045);
  font-size:9.5px;
}
.mystery-reveal-box{
  position:relative;
  width:100%;
  min-height:86px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:12px 13px;
  border:1px solid rgba(241,247,250,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 85% 5%,rgba(255,255,255,.5),transparent 31%),
    linear-gradient(135deg,#dbe4ea,#aebbc5 55%,#8897a3);
  color:#172028;
  text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 26px rgba(0,0,0,.22);
  cursor:pointer;
  overflow:hidden;
}
.mystery-reveal-box:not(.is-empty):before{
  content:"";
  position:absolute;
  inset:-60% auto -60% -35%;
  width:20%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  transform:rotate(18deg);
  animation:mysteryBoxSweep 3.5s ease-in-out infinite;
  pointer-events:none;
}
.mystery-reveal-box:disabled{cursor:default;opacity:.7}
.mystery-reveal-box.is-empty{opacity:.58;cursor:default}
.mystery-reveal-gift{
  width:58px;height:58px;display:grid;place-items:center;
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(220,229,235,.65));
  color:#556571;
  box-shadow:0 7px 18px rgba(25,36,44,.18);
}
.mystery-reveal-gift svg{width:29px;height:29px}
.mystery-reveal-copy{display:block;min-width:0}
.mystery-reveal-copy small{display:block;color:#566672;font-size:7.5px;font-weight:900;letter-spacing:.16em}
.mystery-reveal-copy strong{display:block;margin-top:3px;color:#172028;font-size:12px;line-height:1.15;letter-spacing:.01em}
.mystery-reveal-box>b{
  padding:7px 9px;
  border-radius:999px;
  background:rgba(25,36,44,.12);
  color:#26343e;
  font-size:8.5px;
  white-space:nowrap;
}
.mystery-opened-grid{margin-top:10px}
.mystery-event-copy>p{font-size:8.7px!important;line-height:1.55!important}
@keyframes mysteryBoxSweep{0%,55%{left:-35%;opacity:0}64%{opacity:.8}82%{left:120%;opacity:.45}100%{left:120%;opacity:0}}
@media(max-width:420px){
  .earnings-mystery-panel{padding:13px}
  .mystery-reveal-box{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .mystery-reveal-gift{width:52px;height:52px}
  .mystery-reveal-box>b{grid-column:2;justify-self:start;margin-top:-4px}
  .mystery-reveal-copy strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.mystery-reveal-box:not(.is-empty):before{animation:none;display:none}}
/* VC1.8 — Earnings Mystery stays visually closed until the user taps the box. */
.earnings-mystery-panel.is-closed .mystery-box-content-compact{padding-top:4px}
.earnings-mystery-panel.is-closed .mystery-reveal-box{position:relative;overflow:hidden;min-height:104px}
.earnings-mystery-panel.is-closed .mystery-reveal-gift{position:relative;border-radius:14px;box-shadow:inset 0 -5px 0 rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.12)}
.earnings-mystery-panel.is-closed .mystery-reveal-gift:before{content:"";position:absolute;left:7px;right:7px;top:8px;height:7px;border-radius:6px;background:rgba(255,255,255,.42);box-shadow:0 11px 0 rgba(255,255,255,.13)}
.earnings-mystery-panel.is-closed .mystery-reveal-copy strong{letter-spacing:.035em}
/* PEURO-VF1.2 — Peuro Noel: after the login intro, keep only the static gift + hat. */
.dashboard-balance-events-action.is-noel-live>i{display:none!important}


/* VC1.8 — Mystery Box compact explanation */
.mystery-box-explainer{margin:10px 2px 2px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
.mystery-box-explainer summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:rgba(255,255,255,.84)}
.mystery-box-explainer summary::-webkit-details-marker{display:none}.mystery-box-explainer summary svg{width:15px;height:15px;transition:transform .2s ease}.mystery-box-explainer[open] summary svg{transform:rotate(180deg)}
.mystery-box-explainer>div{padding:0 12px 12px}.mystery-box-explainer p{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.68)}
.mystery-box-rules-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mystery-box-rules-mini span{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:11px;background:rgba(255,255,255,.035)}.mystery-box-rules-mini b{font-size:11px}.mystery-box-rules-mini em{font-size:10.5px;font-style:normal;color:rgba(255,255,255,.66)}
@media(max-width:460px){.mystery-box-rules-mini{grid-template-columns:1fr}.mystery-box-explainer p{font-size:11px}}

/* PEURO-VF1.2 — Premium Earnings Mystery Box */
.earnings-mystery-panel.has-boxes{
  border-color:rgba(255,211,92,.46);
  background:
    radial-gradient(circle at 92% 0%,rgba(255,220,102,.17),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(176,112,12,.12),transparent 38%),
    linear-gradient(145deg,rgba(71,49,8,.48),rgba(18,20,22,.96) 58%);
  box-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,239,177,.14);
}
.earnings-mystery-panel.has-boxes .mystery-box-title>div>span{
  color:#ffe291;
  border:1px solid rgba(255,216,105,.36);
  background:linear-gradient(145deg,rgba(255,218,99,.2),rgba(124,79,5,.18));
  box-shadow:0 0 22px rgba(255,198,56,.12);
}
.earnings-mystery-panel.has-boxes .mystery-box-title>b{
  color:#ffe6a2;
  background:rgba(162,105,6,.22);
  border:1px solid rgba(255,215,104,.22);
}
.mystery-reveal-box.is-premium{
  border-color:rgba(255,222,123,.72);
  background:
    radial-gradient(circle at 86% 5%,rgba(255,255,226,.78),transparent 30%),
    linear-gradient(135deg,#ffe9a8 0%,#d9a72f 48%,#8f5d0a 100%);
  color:#2c1c02;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 34px rgba(95,58,0,.3),0 0 0 1px rgba(255,213,92,.08);
}
.mystery-reveal-box.is-premium:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:17px;
  pointer-events:none;
  border:1px solid rgba(255,250,217,.22);
}
.mystery-reveal-box.is-premium .mystery-reveal-gift{
  position:relative;
  overflow:visible;
  color:#7b4b00;
  background:linear-gradient(145deg,#fff5c8,#e1b33e 58%,#a66d08);
  border:1px solid rgba(255,247,201,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 9px 22px rgba(73,42,0,.24);
}
.mystery-reveal-box.is-premium .mystery-reveal-copy small{color:#72500d}
.mystery-reveal-box.is-premium .mystery-reveal-copy strong{color:#2d1c02;font-size:13px}
.mystery-reveal-box.is-premium>b{background:rgba(79,48,1,.15);color:#3b2603;border:1px solid rgba(97,60,0,.1)}
.mystery-reveal-box.is-drawing{opacity:1!important;cursor:wait;filter:saturate(1.08)}
.mystery-reveal-box.is-drawing .mystery-reveal-gift{animation:mysteryGiftDraw .9s cubic-bezier(.45,.05,.55,.95) infinite}
.mystery-reveal-box.is-drawing .mystery-reveal-copy strong{animation:mysteryDrawText .85s ease-in-out infinite alternate}
.mystery-coin-stream{position:absolute;inset:0;pointer-events:none;overflow:visible}
.mystery-coin-stream img{position:absolute;left:50%;top:48%;width:18px;height:18px;object-fit:contain;border-radius:50%;opacity:0;filter:drop-shadow(0 4px 5px rgba(58,34,0,.3))}
.mystery-reveal-box.is-drawing .mystery-coin-stream img:nth-child(1){animation:mysteryCoinFly 1.05s .05s ease-out infinite}
.mystery-reveal-box.is-drawing .mystery-coin-stream img:nth-child(2){animation:mysteryCoinFlyTwo 1.05s .26s ease-out infinite}
.mystery-reveal-box.is-drawing .mystery-coin-stream img:nth-child(3){animation:mysteryCoinFlyThree 1.05s .47s ease-out infinite}
.mystery-box-card.is-latest{outline:1px solid rgba(255,223,125,.75);box-shadow:0 0 0 4px rgba(255,205,69,.08),0 16px 30px rgba(0,0,0,.22);animation:mysteryPrizeArrive .72s ease-out both}
.mystery-claim-all{margin:10px 2px 2px;padding:12px;border-radius:16px;border:1px solid rgba(255,214,96,.2);background:linear-gradient(145deg,rgba(120,79,8,.18),rgba(255,255,255,.025));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.mystery-claim-all small{display:block;font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.58)}
.mystery-claim-all strong{display:block;margin-top:3px;color:#ffe59a;font-size:14px}
.mystery-claim-all button{border:1px solid rgba(255,225,143,.42);border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#ffdf7c,#c28a1a);color:#241600;font-size:10px;font-weight:900;box-shadow:0 7px 18px rgba(97,58,0,.18)}
.mystery-claim-all button:disabled{opacity:.55;box-shadow:none}
.mystery-claim-all p{grid-column:1/-1;margin:0;font-size:10px;color:rgba(255,255,255,.68)}
@keyframes mysteryGiftDraw{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-4px) rotate(-13deg) scale(1.05)}50%{transform:translateY(-1px) rotate(11deg) scale(1.08)}75%{transform:translateY(-4px) rotate(-7deg) scale(1.04)}}
@keyframes mysteryDrawText{from{opacity:.68}to{opacity:1}}
@keyframes mysteryCoinFly{0%{opacity:0;transform:translate(-50%,-20%) scale(.55) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(42px,-58px) scale(1.02) rotate(250deg)}}
@keyframes mysteryCoinFlyTwo{0%{opacity:0;transform:translate(-50%,-20%) scale(.5) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(-34px,-65px) scale(.9) rotate(-220deg)}}
@keyframes mysteryCoinFlyThree{0%{opacity:0;transform:translate(-50%,-20%) scale(.48) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(7px,-78px) scale(.82) rotate(190deg)}}
@keyframes mysteryPrizeArrive{0%{opacity:.2;transform:translateY(10px) scale(.96)}65%{transform:translateY(-2px) scale(1.015)}100%{opacity:1;transform:none}}
@media(max-width:460px){.mystery-claim-all{grid-template-columns:1fr}.mystery-claim-all button{width:100%}.mystery-reveal-box.is-premium .mystery-reveal-copy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mystery-reveal-box.is-drawing .mystery-reveal-gift,.mystery-reveal-box.is-drawing .mystery-reveal-copy strong,.mystery-reveal-box.is-drawing .mystery-coin-stream img,.mystery-box-card.is-latest{animation:none!important}.mystery-coin-stream{display:none}}


/* PEURO-VF1.2 — Mystery Box confirmed redemption history */
.mystery-redemption-history{margin-top:14px}
.mystery-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.mystery-history-head h2{margin:0 0 4px}.mystery-history-head p{margin:0;color:rgba(255,255,255,.6);font-size:11.5px;line-height:1.45}
.mystery-history-head>strong{white-space:nowrap;color:#ffd769;font-size:15px}
.mystery-redemption-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}
.mystery-redemption-row span{display:flex;flex-direction:column;gap:3px}.mystery-redemption-row b{font-size:13px;color:#f3f6f8}.mystery-redemption-row small{font-size:10.5px;color:rgba(255,255,255,.55)}
.mystery-redemption-row a{display:grid;place-items:center;min-width:34px;height:28px;border-radius:9px;background:rgba(255,215,105,.09);border:1px solid rgba(255,215,105,.18);color:#ffd769;font-size:10px;font-weight:900;text-decoration:none}
.mystery-history-empty{padding:14px 0 4px;color:rgba(255,255,255,.5);font-size:11.5px}
@media(max-width:430px){.mystery-history-head{display:block}.mystery-history-head>strong{display:block;margin-top:8px}.mystery-redemption-row{align-items:flex-start}}

/* VC1.8 — Mystery Box compact accordion */
.earnings-mystery-panel.mystery-box-collapsible>summary{display:block;width:100%;outline:none}
.earnings-mystery-panel.mystery-box-collapsible>summary:focus-visible{outline:2px solid rgba(255,214,92,.35);outline-offset:5px;border-radius:16px}
.earnings-mystery-panel.mystery-box-collapsible:not([open]){padding-top:15px;padding-bottom:15px}
.earnings-mystery-panel.mystery-box-collapsible:not([open]) .mystery-box-title>div>span{background:rgba(255,255,255,.08)}
.earnings-mystery-panel.mystery-box-collapsible .mystery-box-title>div>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.earnings-mystery-panel.mystery-box-collapsible .mystery-box-title>b{width:30px;height:30px;justify-content:center;padding:0;border-radius:10px}
.earnings-mystery-panel.mystery-box-collapsible .mystery-box-title>b svg{width:14px;height:14px}
.earnings-mystery-panel.mystery-box-collapsible[open] .mystery-box-content{animation:mysteryAccordionIn .16s ease-out}
@keyframes mysteryAccordionIn{from{opacity:.25;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){.earnings-mystery-panel.mystery-box-collapsible .mystery-box-title>div>div strong{font-size:13px}}


/* PEURO-VF1.2 — Mystery Box claim feedback */
.mystery-claim-processing{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.mystery-claim-processing img{width:16px;height:16px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22));animation:mysteryPeurClaimSpin .72s linear infinite}
.mystery-box-opened.is-processing{display:flex;align-items:center;justify-content:center;width:100%;margin-top:11px;min-height:34px;border-radius:12px;border:1px solid rgba(255,225,143,.26);background:rgba(255,255,255,.055);font-size:10px;font-weight:850;letter-spacing:.025em;color:#ffe9a9}
.mystery-claim-all button .mystery-claim-processing{min-width:96px}
@keyframes mysteryPeurClaimSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mystery-claim-processing img{animation:none!important}}


/* PEURO VF1 · affiliate username, referral feedback and card form validation */
.referral-link-card button.is-copied{border-color:rgba(184,255,59,.34);background:rgba(184,255,59,.09);color:#b8ff3b}
.referral-username-setup{border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 80% 0,rgba(184,255,59,.09),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:24px;padding:24px 20px;margin:14px 0;text-align:center}
.referral-username-setup>.referral-hero-icon{margin:0 auto 10px}
.referral-username-setup>small{display:block;font-size:10px;letter-spacing:.12em;opacity:.68}
.referral-username-setup h2{margin:8px 0 7px;font-size:22px;color:#fff}
.referral-username-setup p{margin:0 auto 18px;max-width:430px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.72)}
.referral-username-input{height:48px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(0,0,0,.22);padding:0 13px;margin-bottom:11px}
.referral-username-input:focus-within{border-color:rgba(184,255,59,.38);box-shadow:0 0 0 3px rgba(184,255,59,.06)}
.referral-username-input span{font-weight:800;color:#b8ff3b}
.referral-username-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:15px;text-transform:lowercase}
.referral-direct-list{margin-bottom:12px}
.referral-direct-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.referral-direct-row:last-child{border-bottom:0}
.referral-direct-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(184,255,59,.07);color:#b8ff3b;flex:0 0 auto}
.referral-direct-avatar svg{width:17px;height:17px}
.referral-direct-row>div{min-width:0;flex:1;text-align:left}
.referral-direct-row strong{display:block;color:#fff;font-size:12px}
.referral-direct-row small{display:block;margin-top:3px;color:rgba(255,255,255,.52);font-size:10px}
.referral-direct-row>b{color:#b8ff3b;display:grid;place-items:center}
.referral-direct-row>b svg{width:16px;height:16px}
.card-application-form .card-form-control:required:invalid{border-color:rgba(255,74,92,.78);box-shadow:0 0 0 2px rgba(255,74,92,.055)}
.card-application-form .card-form-control:required:valid{border-color:rgba(77,218,132,.76);box-shadow:0 0 0 2px rgba(77,218,132,.05)}
.card-application-form .card-form-control:not([required]):not(:placeholder-shown){border-color:rgba(77,218,132,.76);box-shadow:0 0 0 2px rgba(77,218,132,.05)}
.card-application-form .card-form-control:focus:invalid{border-color:rgba(255,74,92,.95);box-shadow:0 0 0 3px rgba(255,74,92,.09)}
.card-application-form .card-form-control:focus:valid{border-color:rgba(77,218,132,.95);box-shadow:0 0 0 3px rgba(77,218,132,.08)}

/* PEURO-VF1.2 — live referrals + shared PPay processing */
.referral-auto-refresh{display:inline-flex;align-items:center;gap:6px;color:#91a0aa;font-size:9px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.referral-auto-refresh i{display:grid;place-items:center;width:18px;height:18px}
.referral-auto-refresh i svg{width:14px;height:14px}
.referral-auto-refresh.is-refreshing i svg{animation:spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.referral-auto-refresh.is-refreshing i svg{animation:none!important}}
.payment-collector-processing{min-height:420px}

/* VF1.6 — Carteira Dinâmica positioned with BTC/LTC wallet controls */
.asset-owned-with-card-actions.has-dynamic-quick-control{min-height:88px;padding-right:172px}
.detail-wallet-mode-stack{flex-direction:column;align-items:stretch;gap:6px}
.detail-wallet-mode-row{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.detail-wallet-mode-row .detail-legacy-quick-control{flex:0 0 auto}
.detail-dynamic-quick-control>span{font-size:7.6px!important}
.detail-dynamic-info-action{border-color:rgba(184,255,59,.13);background:rgba(184,255,59,.035);color:#b8ff3b}
.detail-dynamic-info-action svg{width:17px;height:17px}
.detail-wallet-mode-row .legacy-toggle:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:430px){
  .asset-owned-with-card-actions.has-dynamic-quick-control{min-height:84px;padding-right:160px}
  .detail-wallet-mode-row{gap:5px}
  .detail-dynamic-quick-control>span{font-size:7px!important}
}

/* PEURO-VF1.13 — compact dashboard products, central Peuro Pay and explicit BTC/LTC wallet modes */
.dashboard-shortcut-carousel{margin-top:5px!important}
.dashboard-quick-links.dashboard-shortcut-rail{
  grid-auto-columns:76px!important;
  gap:8px!important;
  padding:2px 2px 4px!important;
  align-items:start!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern{
  width:76px!important;
  height:67px!important;
  min-height:67px!important;
  max-height:67px!important;
  aspect-ratio:auto!important;
  padding:2px 1px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  color:#aab3bf!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern:hover{background:rgba(255,255,255,.02)!important;color:#e8edf1!important}
.dashboard-shortcut-compact-icon{
  width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#11151b;color:#c7d0d9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.dashboard-shortcut-compact-icon svg{width:21px!important;height:21px!important}
.dashboard-card-link .dashboard-shortcut-compact-icon{color:#e6d7bc;border-color:rgba(222,190,135,.13);background:rgba(75,57,35,.18)}
.dashboard-news-link .dashboard-shortcut-compact-icon{color:#8bd5ff;border-color:rgba(139,213,255,.13);background:rgba(70,150,210,.08)}
.dashboard-swap-link .dashboard-shortcut-compact-icon{color:#b8ff3b;border-color:rgba(184,255,59,.15);background:rgba(184,255,59,.055)}
.dashboard-referral-link .dashboard-shortcut-compact-icon{color:#d9c3ff;border-color:rgba(206,173,255,.13);background:rgba(139,95,200,.07)}
.dashboard-vip-link .dashboard-shortcut-compact-icon{color:#e6b56e;border-color:rgba(230,181,110,.14);background:rgba(190,122,46,.07)}
.dashboard-manage-link .dashboard-shortcut-compact-icon{color:#bbc4ce}
.dashboard-shortcut-compact-label{display:block;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9da7b2;font-size:8.4px;font-weight:800;line-height:1.05;text-align:center;letter-spacing:.005em}
.dashboard-shortcut-rail .dashboard-card-link.is-login-glow .dashboard-shortcut-compact-icon{box-shadow:0 0 0 1px rgba(184,255,59,.12),0 0 19px rgba(184,255,59,.12)}
@media(max-width:600px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:70px!important;gap:6px!important}
  .dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern{width:70px!important;height:64px!important;min-height:64px!important;max-height:64px!important}
  .dashboard-shortcut-compact-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .dashboard-shortcut-compact-label{max-width:68px;font-size:8px}
}

/* Peuro Pay becomes the promoted center action in the bottom navigation. */
.peuro-pay-nav-icon{overflow:hidden;background:linear-gradient(145deg,#dfff8a,#a9f43a)!important}
.peuro-pay-nav-icon .coin-logo-image{width:30px!important;height:30px!important;border-radius:50%;overflow:hidden}
.peuro-pay-nav-icon .coin-logo-image img{width:100%!important;height:100%!important;object-fit:cover}
.bottom-nav .peuro-pay-nav-button>span{font-weight:850;color:inherit}

/* Registration: password + confirmation share one row. */
.account-password-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:9px}
.account-password-pair>div{min-width:0}
.account-password-pair .input-wrap{width:100%;min-width:0}
.account-password-pair input{min-width:0;font-size:11px;padding-left:34px;padding-right:12px}
.account-password-pair input::placeholder{font-size:10px}
.account-password-pair-with-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:center}
.account-password-pair-toggle{width:30px;height:46px;min-height:46px;border:0;border-radius:0;background:transparent;color:#aeb7c2;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:none;transition:color .16s ease,opacity .16s ease}
.account-password-pair-toggle svg{width:18px;height:18px}
.account-password-pair-toggle:hover{border-color:transparent;background:transparent;color:#e5e9ee}
.account-password-pair-toggle:focus-visible{outline:2px solid rgba(184,255,59,.55);outline-offset:2px}
@media(max-width:360px){.account-password-pair{gap:6px}.account-password-pair-with-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.account-password-pair input{font-size:10px;padding-left:30px;padding-right:8px}.account-password-pair .static-field-icon{left:10px}.account-password-pair-toggle{width:28px;height:44px;min-height:44px}}

/* BTC/LTC: Dynamic clearly above Legacy inside the asset card, same toggle geometry. */
.asset-owned-with-card-actions.has-dynamic-quick-control{min-height:145px!important;padding-right:0!important;padding-bottom:88px!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .balance-card-action-group-legacy{
  left:0!important;right:0!important;bottom:0!important;width:100%!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;
}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-wallet-mode-row{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-legacy-quick-control{
  width:100%!important;height:37px!important;min-width:0!important;padding:0 6px 0 10px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  border-radius:11px!important;background:rgba(0,0,0,.20)!important;
}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-legacy-quick-control>span{font-size:8.8px!important;color:#a3adb8!important;font-weight:850!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-legacy-quick-control .legacy-toggle{width:62px!important;min-width:62px!important;height:29px!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-legacy-quick-control .legacy-toggle.on>span{transform:translateX(32px)!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .balance-card-icon-action{width:36px!important;height:36px!important;min-width:36px!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-dynamic-info-action{color:#b8ff3b!important}
@media(max-width:390px){
  .asset-owned-with-card-actions.has-dynamic-quick-control{min-height:142px!important;padding-bottom:86px!important}
  .asset-owned-with-card-actions.has-dynamic-quick-control .detail-wallet-mode-row{grid-template-columns:minmax(0,1fr) 34px;gap:5px!important}
  .asset-owned-with-card-actions.has-dynamic-quick-control .balance-card-icon-action{width:34px!important;height:34px!important;min-width:34px!important}
  .asset-owned-with-card-actions.has-dynamic-quick-control .detail-legacy-quick-control>span{font-size:8.3px!important}
}


/* PEURO-VF1.13 — premium dashboard shortcuts, contrast and compact BTC/LTC controls */
.dashboard-shortcut-carousel{margin-top:7px!important}
.dashboard-quick-links.dashboard-shortcut-rail{
  grid-auto-columns:68px!important;gap:12px!important;padding:3px 3px 5px!important;align-items:start!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern{
  width:68px!important;height:61px!important;min-height:61px!important;max-height:61px!important;padding:1px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;color:#f2f5f7!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern:hover{background:transparent!important;color:#fff!important;transform:translateY(-1px)}
.dashboard-shortcut-compact-icon{
  position:relative;width:35px!important;height:35px!important;flex:0 0 35px!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#f5f7f8!important;box-shadow:none!important;overflow:visible!important;
}
.dashboard-shortcut-compact-icon svg{width:24px!important;height:24px!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.38))}
.dashboard-card-link .dashboard-shortcut-compact-icon,
.dashboard-news-link .dashboard-shortcut-compact-icon,
.dashboard-swap-link .dashboard-shortcut-compact-icon,
.dashboard-referral-link .dashboard-shortcut-compact-icon,
.dashboard-vip-link .dashboard-shortcut-compact-icon,
.dashboard-manage-link .dashboard-shortcut-compact-icon{color:#f5f7f8!important;border:0!important;background:transparent!important}
.dashboard-shortcut-compact-label{max-width:66px!important;color:#c8d0d8!important;font-size:8.2px!important;font-weight:800!important;line-height:1.05!important;text-align:center!important}
.dashboard-card-official-icon img{display:block;width:36px!important;height:auto!important;max-height:24px!important;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.48))}
.dashboard-card-link.is-login-glow .dashboard-shortcut-compact-icon{box-shadow:none!important}
.dashboard-card-link.is-login-glow .dashboard-card-official-icon img{filter:drop-shadow(0 0 7px rgba(255,255,255,.18)) drop-shadow(0 4px 8px rgba(0,0,0,.46))}
.dashboard-vip-diamond{color:#fff!important;isolation:isolate}
.dashboard-vip-diamond svg{width:25px!important;height:25px!important;filter:drop-shadow(0 0 6px rgba(255,255,255,.28)) drop-shadow(0 3px 7px rgba(0,0,0,.4))}
.dashboard-vip-diamond::after{content:"";position:absolute;z-index:2;left:6px;top:7px;width:7px;height:18px;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);filter:blur(.4px);opacity:.58;transform:translateX(0) rotate(22deg);animation:vipDiamondLight 3.8s ease-in-out infinite alternate}
@keyframes vipDiamondLight{from{transform:translateX(0) rotate(22deg);opacity:.32}to{transform:translateX(15px) rotate(22deg);opacity:.72}}
@media(max-width:600px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:64px!important;gap:10px!important}
  .dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern{width:64px!important;height:59px!important;min-height:59px!important;max-height:59px!important}
  .dashboard-shortcut-compact-label{max-width:62px!important;font-size:7.9px!important}
}
@media(prefers-reduced-motion:reduce){.dashboard-vip-diamond::after{animation:none!important;transform:translateX(7px) rotate(22deg);opacity:.45}}

/* Peuro Pay center action: black button with the original yellow PEURO mark in high contrast. */
.peuro-pay-nav-icon,.withdrawal-nav-icon.peuro-pay-nav-icon{
  background:#050608!important;border:1px solid rgba(255,213,61,.36)!important;color:#fff!important;
  box-shadow:0 9px 24px rgba(0,0,0,.42),0 0 0 5px rgba(10,11,15,.96)!important;
}
.bottom-nav .peuro-pay-nav-button.active .peuro-pay-nav-icon{box-shadow:0 9px 26px rgba(0,0,0,.48),0 0 0 5px rgba(10,11,15,.96),0 0 15px rgba(255,213,61,.12)!important}
.peuro-pay-nav-icon .coin-logo-image{background:transparent!important}

/* BTC/LTC mode controls live beside the coin identity; page actions remain at the lower-right of the balance. */
.native-asset-hero.has-inline-wallet-modes.chart-collapsed{min-height:160px!important}
.native-asset-hero.has-inline-wallet-modes.chart-expanded{min-height:228px!important}
.has-inline-wallet-modes .asset-hero-head{gap:8px!important;align-items:center!important}
.has-inline-wallet-modes .asset-hero-head>.coin-logo-image{flex:0 0 auto}
.has-inline-wallet-modes .asset-hero-identity{min-width:58px!important;flex:1 1 auto!important}
.has-inline-wallet-modes .asset-hero-identity>span{font-size:8px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.has-inline-wallet-modes .asset-hero-identity>strong{margin-top:2px!important;font-size:13.5px!important;line-height:1.15!important}
.detail-wallet-mode-inline-group{position:relative;z-index:3;flex:0 0 94px;width:94px;display:grid;gap:4px}
.detail-mode-inline{height:25px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:4px;padding:0 3px 0 6px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(0,0,0,.16)}
.detail-mode-inline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a7b0bb!important;font-size:6.5px!important;font-weight:850!important;letter-spacing:.015em}
.detail-mode-inline .legacy-toggle{position:relative!important;display:block!important;overflow:hidden!important;width:42px!important;min-width:42px!important;height:20px!important;padding:0!important;border-radius:7px!important}
.detail-mode-inline .legacy-toggle>span{position:absolute!important;left:3px!important;top:3px!important;width:14px!important;height:14px!important;margin:0!important;transform:translateX(0)!important}
.detail-mode-inline .legacy-toggle>b{position:absolute!important;right:4px!important;top:0!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:15px!important;font-size:5.8px!important;color:#8d96a5!important}
.detail-mode-inline .legacy-toggle.on>span{transform:translateX(21px)!important}
.detail-mode-inline .legacy-toggle.on>b{left:4px!important;right:auto!important;color:#d7ff8f!important;transform:none!important}
.detail-mode-inline .legacy-toggle:disabled{opacity:.5;cursor:not-allowed}
.asset-owned-with-card-actions.has-dynamic-quick-control{min-height:52px!important;padding-right:82px!important;padding-bottom:0!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .balance-card-action-group-legacy.detail-wallet-page-actions{left:auto!important;right:0!important;bottom:0!important;width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .balance-card-icon-action{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
.asset-owned-with-card-actions.has-dynamic-quick-control .detail-dynamic-info-action{color:#eef2f5!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important}
@media(max-width:390px){
  .has-inline-wallet-modes .asset-hero-head{gap:6px!important}
  .has-inline-wallet-modes .asset-hero-head>.coin-logo-image{transform:scale(.9);transform-origin:left center;margin-right:-4px}
  .has-inline-wallet-modes .asset-hero-identity{min-width:48px!important}
  .has-inline-wallet-modes .asset-hero-identity>span{font-size:7.2px!important}
  .has-inline-wallet-modes .asset-hero-identity>strong{font-size:12px!important}
  .detail-wallet-mode-inline-group{flex-basis:90px;width:90px;gap:3px}
  .detail-mode-inline{grid-template-columns:minmax(0,1fr) 39px;height:24px;padding-left:5px;gap:3px}
  .detail-mode-inline>span{font-size:6.1px!important}
  .detail-mode-inline .legacy-toggle{width:39px!important;min-width:39px!important;height:19px!important}
  .detail-mode-inline .legacy-toggle>span{width:13px!important;height:13px!important}
  .detail-mode-inline .legacy-toggle.on>span{transform:translateX(20px)!important}
  .has-inline-wallet-modes .asset-hero-market-column{gap:4px}
  .has-inline-wallet-modes .asset-hero-market-actions{gap:4px}
  .has-inline-wallet-modes .chart-toggle-button{width:28px;height:28px;min-width:28px}
}


/* PEURO-VF1.13 — requested visual cleanup only */

/* Dashboard shortcuts: no card, halo, shadow or pseudo-background; tighter vertical footprint. */
.dashboard-shortcut-carousel{
  margin:1px 0 0!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dashboard-quick-links.dashboard-shortcut-rail{
  grid-auto-columns:62px!important;
  gap:10px!important;
  margin:0!important;
  padding:0 2px 1px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  align-items:start!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern{
  width:62px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
  gap:2px!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern:hover{
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dashboard-shortcut-compact-icon{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.dashboard-shortcut-compact-icon svg{
  width:23px!important;
  height:23px!important;
  filter:none!important;
  box-shadow:none!important;
}
.dashboard-card-official-icon img{
  width:32px!important;
  max-height:20px!important;
  filter:none!important;
  box-shadow:none!important;
}
.dashboard-card-link.is-login-glow .dashboard-card-official-icon img,
.dashboard-card-link.is-login-glow .dashboard-shortcut-compact-icon{
  filter:none!important;
  box-shadow:none!important;
}
.dashboard-vip-diamond svg{
  filter:none!important;
}
.dashboard-shortcut-compact-label{
  max-width:62px!important;
  margin:0!important;
  font-size:7.7px!important;
  line-height:1!important;
}
@media(max-width:600px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:59px!important;gap:8px!important;padding-bottom:0!important}
  .dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern{
    width:59px!important;height:50px!important;min-height:50px!important;max-height:50px!important;
  }
  .dashboard-shortcut-compact-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  .dashboard-shortcut-compact-label{max-width:58px!important;font-size:7.4px!important}
}

/* News shortcut is always the fixed icon. Old live-preview shells are disabled. */
.dashboard-news-link .dashboard-shortcut-news-live,
.dashboard-news-link .dashboard-news-shortcut-stage,
.dashboard-news-link .dashboard-news-shortcut-slide{
  display:none!important;
}

/* Wallet detail navigation: white Home icon goes directly to Dashboard. */
.dashboard-header-compact .header-wallet-home-button,
.dashboard-header-compact .header-wallet-home-button:hover{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dashboard-header-compact .header-wallet-home-button svg{stroke:currentColor!important}

/* BTC/LTC: no mode controls beside the coin logo. Keep the hero compact. */
.native-asset-hero.has-wallet-mode-actions.chart-collapsed{min-height:154px!important}
.native-asset-hero.has-wallet-mode-actions.chart-expanded{min-height:222px!important}
.has-wallet-mode-actions .asset-hero-head{gap:8px!important;align-items:center!important}
.has-wallet-mode-actions .asset-hero-identity{min-width:0!important;flex:1 1 auto!important}
.has-wallet-mode-actions .asset-hero-market-column{margin-left:auto}

/* Dynamic above Legacy inside the balance card:
   function icon first, quick ON/OFF switch directly in front of it. */
.asset-owned-with-card-actions.has-dynamic-quick-control{
  min-height:70px!important;
  padding-right:106px!important;
  padding-bottom:0!important;
}
.detail-wallet-mode-actions{
  position:absolute;
  right:0;
  bottom:0;
  width:98px;
  display:grid;
  gap:5px;
  z-index:4;
}
.detail-wallet-mode-action-row{
  width:100%;
  height:31px;
  display:grid;
  grid-template-columns:31px 60px;
  align-items:center;
  justify-content:end;
  gap:7px;
}
.detail-wallet-mode-action-row .balance-card-icon-action{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  padding:0!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  color:#f3f6f8!important;
  box-shadow:none!important;
}
.detail-wallet-mode-action-row .balance-card-icon-action:hover{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
}
.detail-wallet-mode-action-row .balance-card-icon-action svg{
  width:15px!important;
  height:15px!important;
}
.detail-wallet-mode-action-row .legacy-toggle{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  width:60px!important;
  min-width:60px!important;
  height:27px!important;
  padding:0!important;
  border-radius:9px!important;
}
.detail-wallet-mode-action-row .legacy-toggle>span{
  position:absolute!important;
  left:4px!important;
  top:4px!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  transform:translateX(0)!important;
}
.detail-wallet-mode-action-row .legacy-toggle>b{
  position:absolute!important;
  right:6px!important;
  top:0!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  font-size:6.7px!important;
  transform:none!important;
}
.detail-wallet-mode-action-row .legacy-toggle.on>span{transform:translateX(33px)!important}
.detail-wallet-mode-action-row .legacy-toggle.on>b{
  left:6px!important;
  right:auto!important;
  transform:none!important;
}
.detail-wallet-mode-action-row .legacy-toggle:disabled{opacity:.5!important;cursor:not-allowed!important}

@media(max-width:390px){
  .asset-owned-with-card-actions.has-dynamic-quick-control{min-height:68px!important;padding-right:100px!important}
  .detail-wallet-mode-actions{width:94px;gap:4px}
  .detail-wallet-mode-action-row{grid-template-columns:30px 57px;gap:6px;height:30px}
  .detail-wallet-mode-action-row .balance-card-icon-action{width:30px!important;height:30px!important;min-width:30px!important}
  .detail-wallet-mode-action-row .legacy-toggle{width:57px!important;min-width:57px!important;height:26px!important}
  .detail-wallet-mode-action-row .legacy-toggle>span{width:18px!important;height:18px!important}
  .detail-wallet-mode-action-row .legacy-toggle.on>span{transform:translateX(31px)!important}
}


/* PEURO-VF1.13 — PIN unlock header controls: loose icons, no mini-cards. */
.pin-auth-device .auth-header-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.pin-auth-device .auth-header-controls .auth-home-back,
.pin-auth-device .auth-header-controls .flag-toggle,
.pin-auth-device .auth-header-controls .pwa-install-button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  color:#fff!important;
}
.pin-auth-device .auth-header-controls .auth-home-back:hover,
.pin-auth-device .auth-header-controls .flag-toggle:hover,
.pin-auth-device .auth-header-controls .pwa-install-button:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.pin-auth-device .auth-header-controls .pwa-install-button::before,
.pin-auth-device .auth-header-controls .pwa-install-button::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.pin-auth-device .auth-header-controls .auth-home-back svg,
.pin-auth-device .auth-header-controls .pwa-install-button svg{
  width:20px!important;
  height:20px!important;
  filter:none!important;
}
.pin-auth-device .auth-header-controls .pwa-install-button svg{animation:pwa-download-arrow 1.35s ease-in-out infinite!important;transform-origin:center!important}
.pin-auth-device .auth-header-controls .flag-toggle img{
  width:25px!important;
  height:17px!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
@media(max-width:390px){
  .pin-auth-device .auth-header-controls{gap:8px!important}
  .pin-auth-device .auth-header-controls .auth-home-back,
  .pin-auth-device .auth-header-controls .flag-toggle,
  .pin-auth-device .auth-header-controls .pwa-install-button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
}

/* PEURO-VF1.14 — Activity in carousel + loose wallet/detail icons */

/* BTC/LTC: requested order is ON/OFF first, then the function icon. */
.detail-wallet-mode-action-row{
  grid-template-columns:60px 31px!important;
}
@media(max-width:390px){
  .detail-wallet-mode-action-row{grid-template-columns:57px 30px!important}
}

/* Remove mini-cards around the wallet/function icons while preserving their hit areas. */
#open-detail-dynamic-info,
#open-detail-wallets,
#open-token-wallets,
.asset-owned-with-card-actions #open-detail-dynamic-info,
.asset-owned-with-card-actions #open-detail-wallets,
.token-owned-with-actions #open-token-wallets,
.peur-summary-actions #open-token-wallets{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
}
#open-detail-dynamic-info:hover,
#open-detail-wallets:hover,
#open-token-wallets:hover,
.asset-owned-with-card-actions #open-detail-dynamic-info:hover,
.asset-owned-with-card-actions #open-detail-wallets:hover,
.token-owned-with-actions #open-token-wallets:hover,
.peur-summary-actions #open-token-wallets:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* All coin/token balance cards: expand/collapse remains the icon only. */
#toggle-detail-chart,
#toggle-token-chart,
#toggle-detail-chart.is-open,
#toggle-token-chart.is-open,
#toggle-detail-chart:hover,
#toggle-token-chart:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
}

/* Keep Dynamic / Legacy ON-OFF switches unchanged as real switches. */
.detail-wallet-mode-action-row .legacy-toggle{
  border-radius:9px!important;
}

/* Activity is intentionally available only from the Dashboard carousel. */
.header-activity-button{display:none!important}


/* PEURO-VF1.16 — loose authentication controls + preserved download motion. */
.auth-device .auth-header-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.auth-device .auth-header-controls .auth-home-back,
.auth-device .auth-header-controls .flag-toggle,
.auth-device .auth-header-controls .pwa-install-button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  color:#fff!important;
}
.auth-device .auth-header-controls .auth-home-back:hover,
.auth-device .auth-header-controls .flag-toggle:hover,
.auth-device .auth-header-controls .pwa-install-button:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.auth-device .auth-header-controls .pwa-install-button::before,
.auth-device .auth-header-controls .pwa-install-button::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.auth-device .auth-header-controls .auth-home-back svg,
.auth-device .auth-header-controls .pwa-install-button svg{
  width:20px!important;
  height:20px!important;
  filter:none!important;
}
.auth-device .auth-header-controls .pwa-install-button svg{
  animation:pwa-download-arrow 1.35s ease-in-out infinite!important;
  transform-origin:center!important;
}
.auth-device .auth-header-controls .flag-toggle img{
  width:25px!important;
  height:17px!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
@media(max-width:390px){
  .auth-device .auth-header-controls{gap:8px!important}
  .auth-device .auth-header-controls .auth-home-back,
  .auth-device .auth-header-controls .flag-toggle,
  .auth-device .auth-header-controls .pwa-install-button{
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important
  }
}
@media(prefers-reduced-motion:reduce){
  .auth-device .auth-header-controls .pwa-install-button svg{animation:none!important;transform:none!important}
}

/* PEURO-VF1.16 — Peuro Pay scanner lives inside the Peuro Pay card. */
.payments-hero-camera{
  position:absolute;
  top:12px;
  right:12px;
  z-index:8;
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff;
  cursor:pointer;
}
.payments-hero-camera svg{width:20px;height:20px;display:block}
.payments-hero-camera:hover{color:#dfffad}
.payments-hero-camera:focus-visible{outline:1px solid rgba(184,255,59,.5);outline-offset:3px;border-radius:4px}
@media(max-width:430px){.payments-hero-camera{top:10px;right:10px}}


/* PEURO-VF1.28 — requested visual refinements only. */

/* Dashboard shortcut rail: slightly more breathing room below Saldo Total. */
.dashboard-shortcut-carousel{margin-top:10px!important}

/* Events joins the same icon-only carousel geometry. */
.dashboard-events-link .dashboard-shortcut-compact-icon{color:#f5f7f8!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Create/Login segmented card: slightly shorter, labels slightly larger. */
.auth-mode-switch{padding:2px!important}
.auth-mode-switch button{min-height:27px!important;padding-top:3px!important;padding-bottom:3px!important;font-size:12px!important}

/* Registration: Email + referral placeholders match the compact password placeholder size. */
#account-register-email::placeholder,
#account-register-referral::placeholder{font-size:10px!important}

/* Legal modal language selector: function preserved, mini-card removed. */
.legal-modal-header-actions .flag-toggle{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;
}
.legal-modal-header-actions .flag-toggle:hover,
.legal-modal-header-actions .flag-toggle:active{border:0!important;background:transparent!important;box-shadow:none!important}
.legal-modal-header-actions .flag-toggle img{width:25px!important;height:17px!important;border-radius:3px!important;box-shadow:none!important}

/* PIN install icon must move exactly like the create/login install icon. */
.pin-auth-device .auth-header-controls .pwa-install-button svg{
  animation:pwa-download-arrow 1.35s ease-in-out infinite!important;
  transform-origin:center!important;
}
@media(prefers-reduced-motion:reduce){
  .pin-auth-device .auth-header-controls .pwa-install-button svg{animation:none!important}
}
.dashboard-shortcut-rail>.dashboard-events-link.dashboard-shortcut-modern::before,
.dashboard-shortcut-rail>.dashboard-events-link.dashboard-shortcut-modern::after{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;
}


/* PEURO-VF1.28 — requested send, dashboard chart and Peuro Pay refinements only. */
.send-asset-summary{align-items:flex-start!important}
.send-current-price{min-width:128px}
.send-summary-available{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);text-align:right}
.send-summary-available>span,.send-summary-available>b,.send-summary-available>small{display:block}
.send-summary-available>span{color:#737d8c;font-size:7.6px;font-weight:760}
.send-summary-available>b{margin-top:3px;color:#f3f7fa;font-size:13px;line-height:1.08;font-weight:800;font-variant-numeric:tabular-nums}
.send-summary-available>small{margin-top:2px;color:#7f8898;font-size:7.6px;font-weight:720}
.send-page-card>.send-available-card{display:none!important}

.wallet-source-row{grid-template-columns:minmax(0,1fr) 62px!important;gap:8px!important}
.wallet-unify-control{position:relative;width:62px;min-height:52px;align-self:start}
.wallet-unify-toggle{width:62px!important;min-height:52px!important;padding:6px 5px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px}
.wallet-unify-toggle>span{display:grid;place-items:center;line-height:1}
.wallet-unify-toggle>span svg{width:17px;height:17px}
.wallet-unify-toggle>small{display:block;color:#fff;font-size:7px;font-weight:800;line-height:1;letter-spacing:.01em}
.wallet-unify-toggle.is-on>small{color:#fff}
.wallet-unify-help{position:absolute;top:3px;right:4px;z-index:2;width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:0;border-radius:50%;background:transparent;color:#8f99a5;font:800 9px/14px system-ui;text-align:center;cursor:pointer;opacity:.82}
.wallet-unify-help:hover{color:#fff;opacity:1}
.wallet-unify-help:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:1px}
.unify-info-hero{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.unify-info-hero>span{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;color:#b8ff3b}
.unify-info-hero>span svg{width:20px;height:20px}
.unify-info-hero p{margin:0;color:#c7ced6;font-size:10px;line-height:1.6}
@media(max-width:420px){.wallet-source-row{grid-template-columns:minmax(0,1fr) 60px!important}.wallet-unify-control,.wallet-unify-toggle{width:60px!important}}

.dashboard-row-chart,.dashboard-row-chart .dashboard-row-sparkline{background:transparent!important}
.dashboard-row-chart .sparkline-fill{fill:transparent!important;opacity:0!important}

.payments-page:not(.payments-receipt-only) .payments-hero-compact{padding:14px 15px 14px!important}
.payments-page:not(.payments-receipt-only) .payments-hero-token{padding-right:42px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}
.payments-page:not(.payments-receipt-only) .payments-hero-token>div>small{color:#f0c94c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.10em!important;line-height:1.05!important}
.payments-page:not(.payments-receipt-only) .payments-hero-token>div>strong{margin-top:4px!important;font-size:9.5px!important}
.payments-dashboard-balance{position:relative;z-index:2;margin-top:13px}
.payments-dashboard-balance-label{display:block;color:#8f99a5;font-size:7.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.payments-dashboard-balance>.balance-value{display:flex;align-items:baseline;gap:5px;margin-top:4px;color:#fff;font-size:clamp(27px,7vw,38px);font-weight:760;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.payments-dashboard-balance>.balance-value .balance-value-currency{font-size:.56em;font-weight:780;letter-spacing:-.02em}
.payments-dashboard-balance>.balance-meta{margin-top:7px!important;display:flex!important;align-items:center!important;gap:7px!important;color:#8d97a2!important;font-size:8px!important}
.payments-dashboard-balance .dashboard-fiat-cycle{color:#cfd6dc!important}
.payments-hero-camera{top:10px!important;right:10px!important}

/* PEURO-VF1.28 — requested wallet/detail and dashboard refinements only. */

/* Expanded asset chart returns to full card width. */
.native-asset-hero.chart-expanded .detail-chart-wrap,
.token-asset-hero.chart-expanded .detail-chart-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.native-asset-hero.chart-expanded .detail-chart-wrap .sparkline,
.token-asset-hero.chart-expanded .detail-chart-wrap .sparkline{
  display:block!important;
  width:calc(100% + 4px)!important;
  max-width:none!important;
  min-width:0!important;
  height:82px!important;
  margin-left:-2px!important;
  margin-right:-2px!important;
}

/* Send / Receive use the selected balance-card theme, with slightly larger labels. */
.detail-theme-action-pair .action-button{
  opacity:1;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.detail-theme-action-pair .action-button span strong{font-size:13.5px!important;line-height:1.05!important}
.detail-theme-action-pair.theme-default .action-button{background:linear-gradient(135deg,#223018,#11180e)!important;border-color:rgba(184,255,59,.18)!important}
.detail-theme-action-pair.theme-piggy .action-button{background:linear-gradient(135deg,#31203e,#18111f)!important;border-color:rgba(188,118,255,.20)!important}
.detail-theme-action-pair.theme-vipgold .action-button{background:linear-gradient(135deg,#3b281a,#1c120c)!important;border-color:rgba(213,145,66,.24)!important}
.detail-theme-action-pair.theme-aurora .action-button{background:linear-gradient(135deg,#123047,#091925)!important;border-color:rgba(123,220,255,.20)!important}
.detail-theme-action-pair.theme-orbit .action-button{background:linear-gradient(135deg,#252a31,#11151a)!important;border-color:rgba(175,186,198,.18)!important}
.detail-theme-action-pair.theme-vault .action-button{background:linear-gradient(135deg,#b8c1cb,#919da9)!important;border-color:rgba(255,255,255,.28)!important}
.detail-theme-action-pair.theme-vault .action-button span strong,
.detail-theme-action-pair.theme-vault .action-button span small,
.detail-theme-action-pair.theme-vault .action-button .info-icon{color:#202b35!important}
.detail-theme-action-pair.theme-vault .action-button .info-icon{background:rgba(31,43,53,.09)!important}

/* Fixed Events icon in the top menu, icon-only and clean. */
.header-events-button{
  width:40px;height:40px;min-width:40px;min-height:40px;padding:0;
  display:grid;place-items:center;flex:0 0 auto;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;
}
.header-events-button svg{width:20px;height:20px;stroke:currentColor}
.header-events-button:hover,.header-events-button.is-active{border:0;background:transparent;color:#fff;box-shadow:none}
.header-events-button:focus-visible{outline:2px solid rgba(255,255,255,.42);outline-offset:-5px;border-radius:9px}
@media(max-width:760px){.header-events-button{width:38px;height:38px;min-width:38px;min-height:38px}}
@media(max-width:370px){.header-events-button{width:36px;height:36px;min-width:36px;min-height:36px}}

/* Dashboard Saldo Total: no Noel/Santa visual; deposit sits beside the label. */
.dashboard-noel-runner,
.dashboard-balance-events-action{display:none!important}
.dashboard-balance-label-row{display:flex!important;align-items:center!important;gap:7px!important;min-width:0}
.dashboard-balance-label-row .balance-label{min-width:0}
.dashboard-deposit-button{
  min-height:24px;padding:0 9px;margin-left:2px;
  border:1px solid rgba(255,255,255,.13);border-radius:999px;
  background:rgba(255,255,255,.06);color:#fff;
  font:inherit;font-size:8px;font-weight:850;letter-spacing:.015em;cursor:pointer;
}
.dashboard-deposit-button:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20)}
.compact-balance-card.balance-theme-vault .dashboard-deposit-button{background:rgba(31,43,53,.10);border-color:rgba(31,43,53,.18);color:#202b35}

/* Purchase page: statement icon is receipt-like and both it and Back are icon-only / no card. */
.purchase-page .withdrawal-pending-button,
.purchase-page .withdrawal-pending-button:hover{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
}
.dashboard-header-compact .purchase-back-clean,
.dashboard-header-compact .purchase-back-clean:hover{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
}

/* BTC/LTC: compact labeled card wraps only the quick ON/OFF switch; function icon stays beside it. */
.asset-owned-with-card-actions.has-dynamic-quick-control{padding-right:112px!important;min-height:72px!important}
.detail-wallet-mode-actions{width:106px!important;gap:5px!important}
.detail-wallet-mode-action-row{
  grid-template-columns:68px 31px!important;
  height:32px!important;
  gap:7px!important;
}
.detail-wallet-mode-toggle-card{
  width:68px;height:32px;min-width:68px;padding:3px 4px;
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;
  border:1px solid rgba(255,255,255,.09);border-radius:9px;
  background:rgba(255,255,255,.025);box-shadow:none;
}
.detail-wallet-mode-toggle-card>small{
  min-width:0;color:#fff!important;font-size:6.2px!important;line-height:1!important;font-weight:760!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.detail-wallet-mode-toggle-card .legacy-toggle{
  width:35px!important;min-width:35px!important;height:19px!important;padding:0!important;border-radius:7px!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle>span{
  left:3px!important;top:3px!important;width:13px!important;height:13px!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle>b{
  right:3px!important;left:auto!important;min-width:14px!important;font-size:5.5px!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle.on>span{transform:translateX(16px)!important}
.detail-wallet-mode-toggle-card .legacy-toggle.on>b{left:3px!important;right:auto!important}
.has-wallet-mode-actions .asset-owned>strong{font-size:clamp(20px,6.3vw,25px)!important;line-height:1.02!important}
@media(max-width:390px){
  .asset-owned-with-card-actions.has-dynamic-quick-control{padding-right:107px!important;min-height:70px!important}
  .detail-wallet-mode-actions{width:101px!important}
  .detail-wallet-mode-action-row{grid-template-columns:65px 30px!important;gap:6px!important;height:31px!important}
  .detail-wallet-mode-toggle-card{width:65px;min-width:65px;height:31px;padding:3px}
  .detail-wallet-mode-toggle-card>small{font-size:5.9px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle{width:34px!important;min-width:34px!important;height:18px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle>span{width:12px!important;height:12px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle.on>span{transform:translateX(16px)!important}
  .has-wallet-mode-actions .asset-owned>strong{font-size:clamp(19px,5.8vw,23px)!important}
}


/* PEURO-VF1.28 — requested PEURO info placement and wallet-manager refinements only. */
/* PEURO: top help is icon-only, with no card/background. */
.peur-token-hero .peur-top-help-action,
.peur-token-hero .peur-top-help-action:hover{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  padding:0!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;cursor:pointer;appearance:none;-webkit-appearance:none;
}
.peur-token-hero .peur-top-help-action svg{width:19px!important;height:19px!important}
.peur-token-hero .peur-top-help-action:focus-visible{outline:2px solid rgba(255,255,255,.40);outline-offset:3px;border-radius:8px!important}

/* Generated-wallet page: clearer create label and clean white Back icon. */
.wallet-page-generate-button strong{font-size:12.4px!important;line-height:1.08!important;font-weight:820!important}
.wallet-list-home-button,
.wallet-list-home-button:hover{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  padding:0!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;
}
.wallet-list-home-button svg{width:20px!important;height:20px!important}
.wallet-list-home-button:focus-visible{outline:2px solid rgba(255,255,255,.40);outline-offset:2px;border-radius:8px!important}
@media(max-width:359px){
  .wallet-page-controls.has-legacy .wallet-page-generate-button strong{font-size:11.4px!important;line-height:1.05!important}
}

/* PEURO-VF1.28 — requested Dashboard, purchase history and Up/Down refinements only. */
/* Events remains only in the fixed top menu and is slightly larger. */
.header-events-button svg{width:25px!important;height:25px!important}
@media(max-width:760px){.header-events-button svg{width:24px!important;height:24px!important}}

/* Purchase statement: Back is a clean white icon without a surrounding card. */
.purchase-history-page .page-home-button,
.purchase-history-page .page-home-button:hover{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  padding:0!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
}
.purchase-history-page .page-home-button svg{width:20px!important;height:20px!important;stroke:currentColor!important}

/* Up/Down: clean white Back icons. */
.updown-page-back,.updown-page-back:hover,
.updown-market-back,.updown-market-back:hover{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
}
.updown-page-back svg{width:20px!important;height:20px!important}
.updown-market-back{width:30px!important;height:28px!important}
.updown-market-back svg{width:16px!important;height:16px!important}

/* Up/Down rules: thinner card and one rule per row, never side-by-side. */
.updown-rules-top{margin-bottom:9px!important}
.updown-rules-collapsed>summary{padding:10px 13px!important}
.updown-rules-body{padding:0 13px 11px!important}
.updown-info-head{gap:8px!important}
.updown-info-head>svg{width:17px!important;height:17px!important;flex-basis:17px!important}
.updown-info-head h2{font-size:14px!important}
.updown-rule-grid{grid-template-columns:1fr!important;gap:6px!important}
.updown-rule-grid article{padding:7px 8px!important;border-radius:10px!important;grid-template-columns:22px minmax(0,1fr)!important;gap:7px!important}
.updown-rule-grid b{width:22px!important;height:22px!important;border-radius:7px!important}
.updown-rule-grid span{font-size:8px!important;line-height:1.4!important}

/* Replaces the old simultaneous-operations card with Create/Login-style duration tabs. */
.updown-duration-switch{
  width:min(100%,560px);margin:0 auto 11px!important;padding:2px!important;
}
.updown-duration-switch button{min-height:31px!important;padding:4px 8px!important;font-size:11.5px!important}

/* There is no manual refresh button in Up/Down; pull-to-refresh remains available. */
.updown-catalog-title{align-items:end!important}


/* PEURO-VF1.28 — Dashboard deposit anchored to the right edge of the Saldo Total card. */
.compact-balance-card .balance-value-row{
  display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;width:100%!important;
}
.compact-balance-card .balance-value-row .dashboard-deposit-button{
  margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important;min-height:30px!important;padding:0 13px!important;
  border-radius:8px!important;font-size:9.5px!important;font-weight:850!important;
}
@media(max-width:390px){
  .compact-balance-card .balance-value-row{gap:7px!important}
  .compact-balance-card .balance-value-row .dashboard-deposit-button{min-height:29px!important;padding:0 11px!important;font-size:9px!important}
}


/* PEURO-VF1.28 — Peuro Pay camera aligned with the PEURO logo row. */
.payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-camera{
  top:20px!important;
  right:15px!important;
}
@media(max-width:430px){
  .payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-camera{
    top:20px!important;
    right:13px!important;
  }
}


/* PEURO-VF1.28 — Peuro Pay camera anchored in the same header row as the PEURO logo. */
.payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-head{
  position:relative!important;
  z-index:9!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-head .payments-hero-token{
  flex:1 1 auto!important;
  min-width:0!important;
  padding-right:0!important;
}
.payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-head .payments-hero-camera{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  flex:0 0 30px!important;
  margin:0!important;
  align-self:center!important;
}


/* PEURO-VF1.28 — Security PIN containment + VIP premium visual requested. */
.security-settings-body{min-width:0;max-width:100%;overflow:hidden}
.security-settings-body .pin-settings-form{width:100%;min-width:0;max-width:100%}
.security-settings-body .pin-settings-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.security-settings-body .pin-settings-input input{width:0;min-width:0;max-width:100%;flex:1 1 0;box-sizing:border-box}

.vip-page .vip-plain-back,
.vip-page .vip-plain-back:hover{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;padding:0!important;transform:none!important;
}
.vip-page .vip-plain-back svg{width:22px!important;height:22px!important;stroke:currentColor!important}
.vip-premium-diamond{
  position:relative;width:76px;height:76px;margin:0 auto 17px;display:grid;place-items:center;
  color:#fff;filter:drop-shadow(0 0 11px rgba(255,255,255,.22));
}
.vip-premium-diamond>span{
  position:relative;z-index:2;width:56px;height:56px;display:grid;place-items:center;
  animation:vf126VipDiamondFloat 3.8s ease-in-out infinite;
}
.vip-premium-diamond>span svg{width:46px;height:46px;stroke-width:1.35}
.vip-premium-diamond>i{
  position:absolute;z-index:1;width:56px;height:20px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,255,255,.22),rgba(255,255,255,.05) 48%,transparent 72%);
  filter:blur(6px);transform:translateY(17px);animation:vf126VipDiamondGlow 3.8s ease-in-out infinite;
}
.vip-dedicated-card>.vip-premium-diamond+small{margin-top:0;text-align:center}
.vip-dedicated-card>.vip-premium-diamond~h2{text-align:center}
.vip-dedicated-card>.vip-premium-diamond~p{text-align:center}
@keyframes vf126VipDiamondFloat{0%,100%{transform:translate3d(-2px,1px,0) rotate(-1.5deg)}50%{transform:translate3d(3px,-3px,0) rotate(1.5deg)}}
@keyframes vf126VipDiamondGlow{0%,100%{opacity:.45;transform:translate(-3px,17px) scale(.92)}50%{opacity:.82;transform:translate(4px,17px) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.vip-premium-diamond>span,.vip-premium-diamond>i{animation:none!important}}


/* PEURO-VF1.28 — PEURO-only action buttons and blockchain explorer icon. */
/* Comprar / Retirada: solid premium treatment matching Gerar nova carteira. */
.peur-buy-pay-row .peur-buy-button,
.peur-buy-pay-row .peur-withdraw-button{
  background:#b8ff3b!important;
  border-color:#b8ff3b!important;
  color:#091006!important;
  box-shadow:0 10px 26px rgba(184,255,59,.16)!important;
  opacity:1!important;
}
.peur-buy-pay-row .peur-buy-button:hover,
.peur-buy-pay-row .peur-withdraw-button:hover{
  background:#c7ff61!important;
  border-color:#c7ff61!important;
}
.peur-buy-pay-row .peur-buy-button .info-icon,
.peur-buy-pay-row .peur-withdraw-button .info-icon,
.peur-buy-pay-row .peur-buy-button span,
.peur-buy-pay-row .peur-withdraw-button span,
.peur-buy-pay-row .peur-buy-button strong,
.peur-buy-pay-row .peur-withdraw-button strong,
.peur-buy-pay-row .peur-buy-button small,
.peur-buy-pay-row .peur-withdraw-button small{
  color:#091006!important;
}
.peur-buy-pay-row .peur-buy-button strong,
.peur-buy-pay-row .peur-withdraw-button strong{
  font-size:12px!important;
  line-height:1.08!important;
  font-weight:850!important;
}
.peur-buy-pay-row .peur-buy-button small,
.peur-buy-pay-row .peur-withdraw-button small{
  font-size:7.8px!important;
}
.peur-buy-pay-row .peur-buy-button .info-icon,
.peur-buy-pay-row .peur-withdraw-button .info-icon{
  background:rgba(9,16,6,.08)!important;
}

/* PEURO balance card: blockchain explorer is the icon only, no mini-card. */
.peur-summary-actions a.balance-card-icon-action,
.peur-summary-actions a.balance-card-icon-action:hover{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* PEURO-VF1.28 — BTC/LTC mode labels + Peuro Pay charge form refinements only. */
/* BTC/LTC: widen only the compact mode blocks so Dinâmico / Legacy remain fully legible on one line. */
.asset-owned-with-card-actions.has-dynamic-quick-control{padding-right:126px!important}
.detail-wallet-mode-actions{width:120px!important}
.detail-wallet-mode-action-row{grid-template-columns:82px 31px!important;gap:7px!important}
.detail-wallet-mode-toggle-card{width:82px!important;min-width:82px!important;padding:3px 5px!important;grid-template-columns:minmax(36px,1fr) auto!important;gap:4px!important}
.detail-wallet-mode-toggle-card>small{
  font-size:6.6px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
}
@media(max-width:390px){
  .asset-owned-with-card-actions.has-dynamic-quick-control{padding-right:120px!important}
  .detail-wallet-mode-actions{width:114px!important}
  .detail-wallet-mode-action-row{grid-template-columns:78px 30px!important;gap:6px!important}
  .detail-wallet-mode-toggle-card{width:78px!important;min-width:78px!important;padding:3px 4px!important;grid-template-columns:minmax(35px,1fr) auto!important}
  .detail-wallet-mode-toggle-card>small{font-size:6.35px!important}
}

/* Peuro Pay: description is now an icon-only action in the title row. */
.payments-page:not(.payments-receipt-only) .payment-heading-simple.payment-heading-with-action{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
.payments-page:not(.payments-receipt-only) .payment-heading-with-action h2{min-width:0!important;flex:1 1 auto!important}
.payments-page:not(.payments-receipt-only) .payment-heading-with-action .payment-description-toggle,
.payments-page:not(.payments-receipt-only) .payment-heading-with-action .payment-description-toggle:hover{
  flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#f3f6f8!important;cursor:pointer!important;
}
.payments-page:not(.payments-receipt-only) .payment-heading-with-action .payment-description-toggle.is-open{color:#b8ff3b!important}
.payments-page:not(.payments-receipt-only) .payment-heading-with-action .payment-description-toggle svg{width:17px!important;height:17px!important}

/* Currency choices: compact cards with local visual identity and larger labels. */
.payments-page:not(.payments-receipt-only) .payment-currency-picker{gap:7px!important;margin:11px 0 10px!important}
.payments-page:not(.payments-receipt-only) .payment-currency-picker button{
  min-height:31px!important;height:31px!important;padding:0 6px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:5px!important;font-size:10px!important;line-height:1!important;letter-spacing:.02em!important;
}
.payments-page:not(.payments-receipt-only) .payment-currency-picker button img{
  display:block!important;width:18px!important;height:12px!important;flex:0 0 auto!important;object-fit:cover!important;border-radius:2px!important;
}
.payments-page:not(.payments-receipt-only) .payment-currency-picker button img.is-peuro{
  width:16px!important;height:16px!important;object-fit:contain!important;border-radius:50%!important;
}
.payments-page:not(.payments-receipt-only) .payment-currency-picker button>span{
  display:block!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;
}
@media(max-width:370px){
  .payments-page:not(.payments-receipt-only) .payment-currency-picker{gap:5px!important}
  .payments-page:not(.payments-receipt-only) .payment-currency-picker button{padding:0 4px!important;gap:4px!important}
  .payments-page:not(.payments-receipt-only) .payment-currency-picker button>span{font-size:9.2px!important}
  .payments-page:not(.payments-receipt-only) .payment-currency-picker button img{width:16px!important;height:11px!important}
  .payments-page:not(.payments-receipt-only) .payment-currency-picker button img.is-peuro{width:15px!important;height:15px!important}
}

/* Cobrar / Pagar labels are slightly larger without changing the tabs' behavior. */
.payments-page:not(.payments-receipt-only) .payments-action-switch strong{font-size:11.8px!important;line-height:1.05!important}

/* No amount entered: Generate charge must read clearly as disabled gray. */
.payments-page:not(.payments-receipt-only) .payment-main-button.is-empty-disabled,
.payments-page:not(.payments-receipt-only) .payment-main-button.is-empty-disabled:hover{
  background:#353b43!important;border-color:#454d56!important;color:#8f98a2!important;box-shadow:none!important;
  opacity:1!important;cursor:not-allowed!important;filter:none!important;
}
.payments-page:not(.payments-receipt-only) .payment-main-button.is-empty-disabled svg{color:#8f98a2!important}


/* Visual refinement — STAKE/SWAP statement and back icon normalization only. */
.statement-icon-button,
.statement-icon-button:hover,
.page-back-icon-only,
.page-back-icon-only:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.statement-icon-button{color:#f4f7f9!important}
.statement-icon-button svg{width:20px!important;height:20px!important;stroke:currentColor!important}
.page-back-icon-only{color:#fff!important}
.page-back-icon-only svg{width:20px!important;height:20px!important;stroke:currentColor!important}

/* Visual refinement — base-currency flags + visual cleanup of Comprar PEURO only. */
/* Settings: mirror Peuro Pay currency identity with flags / PEURO coin. */
.settings-currency-choice button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
}
.settings-currency-choice .settings-currency-flag{
  width:19px;height:13px;flex:0 0 auto;display:block;object-fit:cover;object-position:center;
  border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12);
}
.settings-currency-choice .settings-currency-flag.is-peuro{
  width:17px;height:17px;object-fit:contain;border-radius:50%;box-shadow:none;
}
.settings-currency-choice button>span{min-width:0;white-space:nowrap}
@media(max-width:390px){
  .settings-currency-choice button{gap:4px!important;padding-left:5px!important;padding-right:5px!important}
  .settings-currency-choice .settings-currency-flag{width:17px;height:12px}
  .settings-currency-choice .settings-currency-flag.is-peuro{width:15px;height:15px}
  .settings-currency-choice button>span{font-size:8.4px!important}
}

/* Comprar PEURO: smaller title, compact icon-only event access below purchase history. */
.purchase-page .withdrawal-title-row h1{font-size:22px!important;line-height:1.06!important}
.purchase-page .purchase-title-actions{
  flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;
}
.purchase-event-icon-only,
.purchase-event-icon-only:hover{
  position:relative;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;
  display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#fff;cursor:pointer;
}
.purchase-event-icon-only svg{width:19px;height:19px;stroke:currentColor}
.purchase-event-icon-only i{
  position:absolute;right:2px;top:0;width:6px;height:6px;border-radius:50%;background:#b8ff3b;
  box-shadow:0 0 10px rgba(184,255,59,.72);
}
.purchase-event-icon-only.is-upcoming i{background:#f0ce77;box-shadow:0 0 10px rgba(240,206,119,.62)}

/* PEURO current quote card. */
.purchase-single-asset-banner{align-items:center!important}
.purchase-single-asset-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.purchase-single-asset-copy>strong{font-size:12px;font-weight:850;line-height:1.1;color:#edf3f7}
.purchase-single-asset-copy>small{font-size:9px;line-height:1.2;color:#8d98a5}

/* PIX selection: remove repeated manual labels and keep one clear action sentence. */
.purchase-page .purchase-method-card{min-height:46px!important;padding-top:6px!important;padding-bottom:6px!important}
.purchase-page .purchase-method-card>div{display:flex;align-items:center;min-height:34px}
.purchase-page .purchase-method-card strong{font-size:12.4px!important}


/* Visual refinement — visual sizing refinements requested only. */
/* Dashboard: white DEPOSITAR button, same footprint with a clearer/larger label. */
.compact-balance-card .balance-value-row .dashboard-deposit-button,
.compact-balance-card.balance-theme-vault .balance-value-row .dashboard-deposit-button{
  background:#fff!important;
  border-color:#fff!important;
  color:#07090c!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.compact-balance-card .balance-value-row .dashboard-deposit-button:hover,
.compact-balance-card.balance-theme-vault .balance-value-row .dashboard-deposit-button:hover{
  background:#f1f3f5!important;
  border-color:#f1f3f5!important;
  color:#07090c!important;
}
@media(max-width:390px){
  .compact-balance-card .balance-value-row .dashboard-deposit-button,
  .compact-balance-card.balance-theme-vault .balance-value-row .dashboard-deposit-button{font-size:10.5px!important}
}

/* Peuro Pay: Cobrar / Pagar keep their width but use a shorter, cleaner tab height. */
.payments-page:not(.payments-receipt-only) .payments-action-switch button{
  min-height:44px!important;
  height:44px!important;
  padding:5px 12px!important;
  border-radius:13px!important;
}
.payments-page:not(.payments-receipt-only) .payments-action-switch button>svg{width:18px!important;height:18px!important}
.payments-page:not(.payments-receipt-only) .payments-action-switch strong{font-size:11.8px!important}

/* PEURO coin detail only: Comprar / Retirada are roughly half-height and the central Pagar orb is black. */
.peur-buy-pay-row .peur-buy-button,
.peur-buy-pay-row .peur-withdraw-button{
  min-height:32px!important;
  height:32px!important;
  padding:3px 8px!important;
  gap:6px!important;
  border-radius:10px!important;
  box-shadow:0 5px 14px rgba(184,255,59,.12)!important;
}
.peur-buy-pay-row .peur-buy-button .info-icon,
.peur-buy-pay-row .peur-withdraw-button .info-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:7px!important;
}
.peur-buy-pay-row .peur-buy-button .info-icon svg,
.peur-buy-pay-row .peur-withdraw-button .info-icon svg{width:14px!important;height:14px!important}
.peur-buy-pay-row .peur-buy-button strong,
.peur-buy-pay-row .peur-withdraw-button strong{font-size:10.5px!important;line-height:1!important}
.peur-buy-pay-row .peur-buy-button small,
.peur-buy-pay-row .peur-withdraw-button small{font-size:6.5px!important;margin-top:1px!important}
.peur-buy-pay-row .peur-inline-pay-orb,
.peur-buy-pay-row .peur-inline-pay-orb:hover,
.peur-buy-pay-row .peur-inline-pay-orb:active{
  background:#050607!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#b8ff3b!important;
  box-shadow:0 0 0 4px #090c12,0 7px 18px rgba(0,0,0,.38)!important;
}
.peur-buy-pay-row .peur-inline-pay-orb b{color:#fff!important}

/* VIP: central diamond is doubled in size; navigation actions below are transparent. */
.vip-premium-diamond{
  width:152px!important;
  height:152px!important;
  margin:0 auto 17px!important;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.26))!important;
}
.vip-premium-diamond>span{width:112px!important;height:112px!important}
.vip-premium-diamond>span svg{width:92px!important;height:92px!important;stroke-width:1.25!important}
.vip-premium-diamond>i{
  width:112px!important;
  height:40px!important;
  filter:blur(10px)!important;
  transform:translateY(34px)!important;
}
.vip-dedicated-actions .primary-button,
.vip-dedicated-actions .primary-button:hover{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.vip-dedicated-actions .primary-button:hover{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.035)!important}
@media(max-width:360px){
  .vip-premium-diamond{width:140px!important;height:140px!important}
  .vip-premium-diamond>span{width:104px!important;height:104px!important}
  .vip-premium-diamond>span svg{width:86px!important;height:86px!important}
  .vip-premium-diamond>i{width:104px!important;height:36px!important}
}

/* Visual refinement — requested visual-only refinements. */
/* STAKE: help is icon-only, without the surrounding mini-card. */
.stake-page .stake-help-button,
.stake-page .stake-help-button:hover,
.stake-page .stake-help-button:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  padding:0!important;
}
.stake-page .stake-help-button svg{width:18px!important;height:18px!important;stroke:currentColor!important}

/* Settings / Moeda-base: visual symbols only. Accessible names remain on each button. */
.settings-currency-choice button{
  min-width:0!important;
  padding:6px!important;
  display:grid!important;
  place-items:center!important;
}
.settings-currency-choice .settings-currency-flag{
  width:24px!important;
  height:16px!important;
  margin:0!important;
}
.settings-currency-choice .settings-currency-flag.is-peuro{
  width:22px!important;
  height:22px!important;
}

/* PEURO coin detail: white compact PIX actions, with clearer labels. */
.peur-buy-pay-row .peur-buy-button,
.peur-buy-pay-row .peur-withdraw-button,
.peur-buy-pay-row .peur-buy-button:hover,
.peur-buy-pay-row .peur-withdraw-button:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#07090c!important;
  box-shadow:0 5px 14px rgba(255,255,255,.10)!important;
}
.peur-buy-pay-row .peur-buy-button .info-icon,
.peur-buy-pay-row .peur-withdraw-button .info-icon{
  background:rgba(7,9,12,.07)!important;
  color:#07090c!important;
}
.peur-buy-pay-row .peur-buy-button .info-icon svg,
.peur-buy-pay-row .peur-withdraw-button .info-icon svg,
.peur-buy-pay-row .peur-buy-button strong,
.peur-buy-pay-row .peur-withdraw-button strong{
  color:#07090c!important;
}
.peur-buy-pay-row .peur-buy-button strong,
.peur-buy-pay-row .peur-withdraw-button strong{
  font-size:11.8px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Comprar PEURO: transparent quote card, stronger rate line and event icon at the right edge. */
.purchase-page .purchase-single-asset-banner{
  position:relative!important;
  border-color:rgba(255,255,255,.07)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.purchase-page .purchase-single-asset-copy>small{
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#eef3f6!important;
  white-space:nowrap!important;
}
.purchase-page .purchase-rate-event-slot{
  margin-left:auto!important;
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
}
.purchase-page .purchase-rate-event-slot:empty{display:none!important}
.purchase-page .purchase-rate-event-slot .purchase-event-icon-only{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
}
@media(max-width:390px){
  .purchase-page .purchase-single-asset-copy>small{font-size:11.2px!important}
}

/* Visual refinement — public-facing simplification pass requested. */
/* Settings / Moeda-base: keep flag/coin and restore the short currency code beside it. */
.settings-currency-choice button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:6px 7px!important;
}
.settings-currency-choice button>span{
  display:inline-block!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  color:rgba(255,255,255,.86)!important;
  white-space:nowrap!important;
}
@media(max-width:390px){
  .settings-currency-choice button{gap:4px!important;padding-left:5px!important;padding-right:5px!important}
  .settings-currency-choice button>span{font-size:8px!important}
}

/* PIX purchase history: smaller heading; refresh is performed by pull/drag. */
.purchase-history-page .withdrawal-title-row h1{
  font-size:21px!important;
  line-height:1.08!important;
}
.purchase-history-page .withdrawal-pending-toolbar{
  justify-content:flex-start!important;
  min-height:0!important;
}

/* Comprar PEURO: the extra PIX descriptor card was removed; keep spacing compact. */
.purchase-page .purchase-form-card{padding-top:10px!important}

/* Rendimentos: event shortcut is icon-only visually around the glyph, with no bubble/dot. */
.earnings-event-shortcut{
  width:64px!important;
  min-width:64px!important;
  padding:1px 0 0!important;
  gap:4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.earnings-event-shortcut-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  color:#b8ff3b!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.earnings-event-shortcut-icon svg{width:18px!important;height:18px!important}
.earnings-event-shortcut>b{
  font-size:8px!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  color:#b8ff3b!important;
}
.earnings-event-shortcut.is-blinking>b{animation:none!important}
.earnings-event-shortcut.is-blinking .earnings-event-shortcut-icon svg{
  animation:vf133EventIconPulse 1.3s ease-in-out infinite;
  transform-origin:center;
}
@keyframes vf133EventIconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.10);opacity:.58}}
@media(prefers-reduced-motion:reduce){.earnings-event-shortcut.is-blinking .earnings-event-shortcut-icon svg{animation:none!important}}

/* Visual refinement — STAKE public layout cleanup only. */
/* Match Rendimentos/Mystery Box usable width: no extra inner side margins on Stake cards. */
.stake-page .stake-intro-card,
.stake-page .stake-create-card,
.stake-page .stake-pending-wrap{
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.stake-page .stake-intro-card{margin-top:4px!important;margin-bottom:14px!important}
.stake-page .stake-catalog-section{width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
.stake-page .stake-create-card{margin-top:4px!important;margin-bottom:18px!important}

/* Main Stake copy is intentionally simple and public-facing. */
.stake-page .stake-intro-copy h1{margin:0 0 5px!important}
.stake-page .stake-intro-subtitle{
  display:block;
  margin:0 0 6px;
  color:#fff;
  font-size:12px;
  line-height:1.3;
  font-weight:850;
}
.stake-page .stake-intro-copy>p{margin:0!important;max-width:520px!important;color:#a0a9b4!important}

/* Event access lives inside the main Stake card, below the statement icon. */
.stake-event-icon-button,
.stake-event-icon-button:hover,
.stake-event-icon-button:active{
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#efd06f;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.stake-event-icon-button svg{width:19px;height:19px;stroke:currentColor}
.stake-event-icon-button:hover{color:#ffe9a6}
.stake-event-icon-button:focus-visible{outline:2px solid rgba(239,208,111,.45);outline-offset:3px;border-radius:7px}

@media(max-width:520px){
  .stake-page .stake-intro-card{width:100%!important;margin-left:0!important;margin-right:0!important;padding:13px!important}
  .stake-page .stake-catalog-section{width:100%!important;margin-left:0!important;margin-right:0!important}
  .stake-page .stake-create-card,.stake-page .stake-pending-wrap{width:100%!important;margin-left:0!important;margin-right:0!important}
  .stake-page .stake-intro-subtitle{font-size:11.5px}
  .stake-event-icon-button{width:30px;height:30px;min-width:30px;min-height:30px}
}


/* Visual refinement — requested receive, settings contrast and Up/Down visual refinements only. */
/* Settings: selected base currency is white, so its short code must turn dark for contrast. */
.settings-currency-choice button.active,
.settings-currency-choice button.active>span{
  color:#07090c!important;
}

/* Receive: wallet explorer is a clean icon beside the address; copy/check stays perfectly centered. */
.receive-content-compact .receive-address-bar{
  grid-template-columns:minmax(0,1fr) 34px 40px!important;
  gap:6px!important;
}
.receive-explorer-icon,
.receive-explorer-icon:hover{
  width:34px;height:40px;min-width:34px;padding:0;
  display:grid;place-items:center;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#f4f7f9;text-decoration:none;
}
.receive-explorer-icon svg{width:18px;height:18px;display:block;stroke:currentColor}
.receive-copy-icon{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}
.receive-copy-icon .copy-state-icon{
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;
  line-height:0!important;transform:none!important;
}
.receive-copy-icon .copy-state-icon svg{
  width:18px!important;height:18px!important;display:block!important;margin:0!important;transform:none!important;
}
.receive-copy-icon .copy-state-icon.is-copied{transform:none!important}
@media(max-width:360px){
  .receive-content-compact .receive-address-bar{grid-template-columns:minmax(0,1fr) 30px 38px!important;gap:4px!important}
  .receive-explorer-icon{width:30px;min-width:30px}
  .receive-copy-icon{width:38px;height:38px}
}

/* Up / Down catalog: smaller title and thinner, less-rounded rules block. */
.updown-page-heading h1{font-size:24px!important;line-height:1.05!important}
.updown-rules-top{border-radius:14px!important;margin-bottom:8px!important}
.updown-rules-collapsed>summary{padding:8px 12px!important}
.updown-rules-body{padding:0 12px 9px!important}
.updown-rule-grid{gap:5px!important}
.updown-rule-grid article{padding:6px 8px!important;border-radius:8px!important;min-height:34px!important}
.updown-rule-grid span{font-size:8px!important;line-height:1.32!important}
.updown-rules-collapsed .updown-rules-toggle{width:24px!important;height:24px!important;border-radius:7px!important}

/* Selected market: keep the quote/chart card compact so direction controls sit higher. */
.updown-market-workspace .updown-selected-market{
  padding:14px 14px 10px!important;
  margin-bottom:7px!important;
  border-radius:16px!important;
}
.updown-selected-market .updown-market-head h1{font-size:19px!important;margin-top:2px!important}
.updown-selected-market .updown-market-head p{font-size:9.5px!important}
.updown-selected-market .updown-price-strip{margin:12px 0 6px!important;gap:8px!important}
.updown-selected-market .updown-chart{height:185px!important;margin-top:5px!important;border-radius:13px!important}
.updown-selected-market .updown-source{margin-top:5px!important;font-size:7.5px!important}
.updown-market-workspace .updown-trade-card{padding-top:12px!important}

/* Alta / Baixa: shorter controls, larger readable labels, with breathing room before stake buttons. */
.updown-side-switch{margin-top:8px!important;margin-bottom:10px!important;padding:3px!important;border-radius:14px!important}
.updown-side-switch button{min-height:46px!important;border-radius:11px!important;gap:7px!important}
.updown-side-switch button strong{font-size:15.5px!important;line-height:1!important}
.updown-side-switch button small{font-size:8.5px!important;margin-top:3px!important}
.updown-side-switch button svg{width:15px!important;height:15px!important}
.updown-stake-grid-strong{margin-top:0!important}

/* Receipt: preserve every field, but present it as a compact two-column information grid. */
.updown-receipt-sheet{max-width:430px!important}
.updown-receipt-sheet .modal-header{padding-bottom:8px!important}
.updown-receipt-sheet .modal-header small{font-size:7.5px!important;letter-spacing:.06em!important}
.updown-receipt-sheet .modal-header h2{font-size:17px!important;line-height:1.08!important;margin-top:2px!important}
.updown-receipt-sheet .modal-body{padding-top:8px!important}
.updown-receipt-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.updown-receipt-summary .confirm-send-row{
  min-width:0!important;min-height:45px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:3px!important;padding:6px 8px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}
.updown-receipt-summary .confirm-send-row>span{font-size:7.5px!important;line-height:1.1!important;color:rgba(255,255,255,.46)!important}
.updown-receipt-summary .confirm-send-row>strong{max-width:100%;font-size:9.5px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
.updown-receipt-summary .confirm-send-row[hidden]{display:none!important}
.updown-receipt-explorer{grid-column:1/-1!important;margin-top:0!important;min-height:34px!important;padding:7px 9px!important;border-radius:9px!important}
.updown-receipt-actions{gap:7px!important;margin-top:9px!important}
.updown-receipt-actions button{min-height:39px!important;font-size:10.5px!important;border-radius:10px!important}
.updown-receipt-actions .primary-button{
  background:#050607!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.updown-receipt-actions .primary-button:hover{background:#0b0d10!important;border-color:rgba(255,255,255,.22)!important}
@media(max-width:380px){
  .updown-page-heading h1{font-size:22px!important}
  .updown-selected-market .updown-chart{height:172px!important}
  .updown-receipt-summary{gap:5px!important}
  .updown-receipt-summary .confirm-send-row{min-height:43px!important;padding:5px 6px!important}
  .updown-receipt-summary .confirm-send-row>strong{font-size:8.8px!important}
}

/* Visual refinement — STAKE calculator alignment and requested rate presentation. */
/* Selected Stake asset: asset identity stays left; back is a clean white icon in the top-right. */
.stake-page .stake-calculator-top{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
}
.stake-page .stake-calculator-top>.stake-calculator-asset{
  grid-column:1;
  min-width:0;
}
.stake-page .stake-calculator-top>.stake-back-assets{
  grid-column:3;
  justify-self:end;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.stake-page .stake-calculator-top>.stake-back-assets:hover,
.stake-page .stake-calculator-top>.stake-back-assets:active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.stake-page .stake-calculator-top>.stake-back-assets svg{width:19px!important;height:19px!important;stroke:currentColor!important}

/* Minimum line now precedes available balance. Keep both compact and aligned. */
.stake-page .stake-minimum-inline{margin:7px 0 9px!important}
.stake-page .stake-balance-line{margin-top:0!important;margin-bottom:14px!important}

/* 30/90-day base interest is neutral white; event badges on 180/360 remain unchanged. */
.stake-page .stake-term-button[data-stake-term="30"]>b,
.stake-page .stake-term-button[data-stake-term="90"]>b{color:#fff!important}
.stake-preview-rate-total .stake-preview-event-line{
  display:block;
  margin-top:3px;
  color:#efd06f;
  font-size:8.5px;
  font-weight:850;
  line-height:1.15;
}

/* Main Stake card: event at the left; help + statement at the right, all on one baseline. */
.stake-page .stake-intro-card{
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
}
.stake-page .stake-intro-actions{
  width:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.stake-page .stake-intro-actions-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.stake-page .stake-intro-actions .stake-event-icon-button{justify-self:start}
.stake-page .stake-intro-actions .stake-history-entry,
.stake-page .stake-intro-actions .stake-help-button{margin:0!important}

@media(max-width:520px){
  .stake-page .stake-calculator-top{grid-template-columns:minmax(0,1fr) auto auto!important}
  .stake-page .stake-calculator-top>.stake-back-assets{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  .stake-page .stake-intro-actions-right{gap:5px}
}


/* Visual refinement — PEURO StableValue premium neutral layout + auth spacing. */
.stablevalue-dashboard-page{padding-left:12px!important;padding-right:12px!important;padding-bottom:30px!important}
.stablevalue-dashboard-page>.stablevalue-today-card,
.stablevalue-dashboard-page>.stablevalue-burn-card{
  width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#151820,#0b0e13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.18)!important;
}
.stablevalue-dashboard-page>.stablevalue-today-card{padding:16px!important;margin-top:4px!important;margin-bottom:12px!important;position:relative!important;overflow:visible!important}
.stablevalue-dashboard-page>.stablevalue-burn-card{padding:15px 16px!important}
.stablevalue-premium-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:30px}
.stablevalue-premium-head>div{min-width:0}
.stablevalue-premium-head small{display:block;color:#8e98a6!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:none!important}
.stablevalue-premium-head h1{margin:4px 0 5px!important;color:#f6f8fa!important;font-size:20px!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important}
.stablevalue-premium-head p{margin:0!important;max-width:430px;color:#8d97a4!important;font-size:10px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
.stablevalue-dashboard-page .stablevalue-current-value{margin-top:15px!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.065)!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
.stablevalue-dashboard-page .stablevalue-current-value span{color:#8d97a4!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important}
.stablevalue-dashboard-page .stablevalue-current-value strong{color:#fff!important;font-size:27px!important;line-height:1!important}
.stablevalue-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.stablevalue-metric-grid>div{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}
.stablevalue-metric-grid span,.stablevalue-metric-grid b{display:block;text-transform:none!important;letter-spacing:0!important}
.stablevalue-metric-grid span{color:#7f8997;font-size:8.5px}.stablevalue-metric-grid b{margin-top:4px;color:#e8edf1;font-size:10px;overflow-wrap:anywhere}
.stablevalue-dashboard-page .stablevalue-help{right:14px!important;top:14px!important;z-index:12!important}
.stablevalue-dashboard-page .stablevalue-help>summary{width:25px!important;height:25px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f2f5f7!important}
.stablevalue-dashboard-page .stablevalue-help>summary:hover{color:#fff!important;background:transparent!important}
.stablevalue-dashboard-page .stablevalue-help>summary svg{width:18px!important;height:18px!important}
.stablevalue-dashboard-page .stablevalue-help>div{right:0!important;top:32px!important;width:min(350px,calc(100vw - 54px))!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:#0c0f14!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important}
.stablevalue-dashboard-page .stablevalue-help>div strong{color:#f3f6f8!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}
.stablevalue-dashboard-page .stablevalue-help>div p{margin:7px 0 0!important;color:#a4adb8!important;font-size:9.5px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important}
.stablevalue-dashboard-page .stablevalue-flame-mark{display:none!important}
.stablevalue-dashboard-page .stablevalue-burn-head{display:block!important}
.stablevalue-dashboard-page .stablevalue-burn-head small{color:#8e98a6!important;font-size:8.5px!important;letter-spacing:.04em!important;text-transform:none!important}
.stablevalue-dashboard-page .stablevalue-burn-head h2{margin:4px 0 4px!important;color:#f5f7f9!important;font-size:17px!important;line-height:1.1!important;text-transform:none!important;letter-spacing:-.015em!important}
.stablevalue-dashboard-page .stablevalue-burn-head p{margin:0;color:#7f8997;font-size:9px;line-height:1.45}
.stablevalue-dashboard-page .stablevalue-burn-total{margin:13px 0 11px!important;padding:12px 13px!important;border-radius:12px!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.06)!important}
.stablevalue-dashboard-page .stablevalue-burn-total strong{color:#fff!important;font-size:22px!important}.stablevalue-dashboard-page .stablevalue-burn-total span{color:#8993a0!important}
.stablevalue-dashboard-page .stablevalue-burn-row{border-radius:11px!important;background:rgba(255,255,255,.014)!important}
.stablevalue-dashboard-page .stablevalue-burn-copy small{text-transform:none!important;letter-spacing:0!important}
.stablevalue-dashboard-page .stablevalue-burn-link:hover{color:#fff!important}
.stablevalue-dashboard-page .stablevalue-burn-empty.is-error{color:#d7b18f!important}
.stablevalue-refresh-overlay .electric-ring{border-color:rgba(255,255,255,.2)!important}
.stablevalue-refresh-overlay .send-broadcast-content>small{color:#c1c8d0!important}
.stablevalue-refresh-overlay .send-broadcast-dots i{background:#f2f4f6!important;box-shadow:0 0 10px rgba(255,255,255,.15)!important}
@media(max-width:520px){
  .stablevalue-dashboard-page{padding-left:10px!important;padding-right:10px!important}
  .stablevalue-dashboard-page>.stablevalue-today-card,.stablevalue-dashboard-page>.stablevalue-burn-card{width:100%!important;margin-left:0!important;margin-right:0!important;padding:14px!important}
  .stablevalue-premium-head h1{font-size:18px!important}.stablevalue-current-value strong{font-size:23px!important}
  .stablevalue-metric-grid{grid-template-columns:1fr}
}

/* Authentication / PIN: more breathing room below the top controls and between icons. */
.auth-device .auth-top-fixed{margin-bottom:24px!important}
.auth-device .auth-header-controls{gap:14px!important}
.pin-auth-device .pin-gate-wrap{padding-top:5px!important}
@media(max-width:760px){
  .auth-device .card-bound-auth.auth-shell{padding-top:calc(18px + var(--safe-top))!important}
  .auth-device .auth-top-fixed{margin-bottom:27px!important}
  .auth-device .auth-header-controls{gap:12px!important}
  .pin-auth-device .pin-gate-wrap{padding-top:8px!important}
}
@media(max-width:390px){.auth-device .auth-header-controls,.pin-auth-device .auth-header-controls{gap:11px!important}}

/* Visual refinement — STAKE/Rendimentos event icon alignment requested. */
.stake-page .stake-intro-card{
  position:relative!important;
}
.stake-page .stake-intro-copy{
  padding-right:38px!important;
}
.stake-page .stake-help-top{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  z-index:6!important;
  pointer-events:auto!important;
  touch-action:manipulation;
}
.stake-page .stake-intro-actions{
  width:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:1px!important;
}
.stake-page .stake-event-icon-button,
.stake-page .stake-event-icon-button:hover,
.stake-page .stake-event-icon-button:active{
  width:48px!important;
  height:auto!important;
  min-width:48px!important;
  min-height:44px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  color:#efd06f!important;
}
.stake-page .stake-event-icon-button>span{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
}
.stake-page .stake-event-icon-button>span svg{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
}
.stake-page .stake-event-icon-button>b{
  display:block!important;
  color:#efd06f!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.stake-page .stake-event-icon-button.is-pulsing>span svg{
  animation:vf138PremiumEventPulse 1.3s ease-in-out infinite;
  transform-origin:center;
}
.stake-page .stake-history-entry{
  align-self:flex-end!important;
}

/* Rendimentos uses the exact same event glyph/color language as STAKE. */
.earnings-event-shortcut{
  width:52px!important;
  min-width:52px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  padding:0!important;
  color:#efd06f!important;
}
.earnings-event-shortcut-icon{
  width:28px!important;
  height:28px!important;
  color:#efd06f!important;
}
.earnings-event-shortcut-icon svg{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
}
.earnings-event-shortcut>b{
  color:#efd06f!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.earnings-event-shortcut.is-blinking .earnings-event-shortcut-icon svg{
  animation:vf138PremiumEventPulse 1.3s ease-in-out infinite!important;
}
@keyframes vf138PremiumEventPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.14);opacity:.62}
}
@media(max-width:520px){
  .stake-page .stake-help-top{top:11px!important;right:11px!important}
  .stake-page .stake-intro-copy{padding-right:34px!important}
}
@media(prefers-reduced-motion:reduce){
  .stake-page .stake-event-icon-button.is-pulsing>span svg,
  .earnings-event-shortcut.is-blinking .earnings-event-shortcut-icon svg{animation:none!important}
}


/* VF1.39 — requested visual refinements only. */
/* Peuro Pay remains centered while the circular action rises slightly above the bar. */
.bottom-nav .peuro-pay-nav-icon,
.bottom-nav .withdrawal-nav-icon.peuro-pay-nav-icon{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  margin-top:-25px!important;margin-bottom:-7px!important;
}
.bottom-nav .peuro-pay-nav-icon .coin-logo-image{width:34px!important;height:34px!important}
.bottom-nav .peuro-pay-nav-button>span{white-space:nowrap!important}

/* Up / Down: stronger but still restrained direction colors and clearer stake buttons. */
.updown-market-visual{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.updown-market-visual .coin-icon{width:42px!important;height:42px!important}
.updown-market-back{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.updown-market-back:hover{border:0!important;background:transparent!important;color:#fff!important}
.updown-market-back svg{width:18px!important;height:18px!important}
/* VF1.39 — Up/Down selectors used by the current renderer. */
.updown-side-switch button.is-up{background:#0da873!important;color:#fff!important;box-shadow:0 7px 22px rgba(13,168,115,.22)!important}
.updown-side-switch button.is-down{background:#c94059!important;color:#fff!important;box-shadow:0 7px 22px rgba(201,64,89,.22)!important}
.updown-stake-grid-strong button>strong{gap:7px!important}
.updown-stake-grid-strong .updown-peuro-symbol{margin-right:1px!important}
.updown-stake-grid-strong button>span.updown-return-text{margin-top:11px!important;font-size:10px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:420px){
  .updown-stake-grid-strong button>strong{gap:6px!important}
  .updown-stake-grid-strong button>span.updown-return-text{margin-top:9px!important;font-size:8.8px!important;letter-spacing:-.015em!important}
}
@media(max-width:360px){.updown-stake-grid-strong button>span.updown-return-text{font-size:8px!important}}


/* VF1.40 — scoped visual refinements requested for Stake, Rendimentos and Enviar. */
/* Mystery Box: shorter closed state and a bare chevron without a mini-card. */
.earnings-mystery-panel.mystery-box-collapsible:not([open]){
  padding-top:9px!important;
  padding-bottom:9px!important;
}
.earnings-mystery-panel.mystery-box-collapsible:not([open]) .mystery-box-title>div>span{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
}
.earnings-mystery-panel.mystery-box-collapsible .mystery-box-title>b{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dfe8ee!important;
}
.earnings-mystery-panel.mystery-box-collapsible .mystery-box-title>b svg{
  width:15px!important;
  height:15px!important;
}

/* 180/360 day choices: larger copy; selected term becomes white with dark contrast. */
.rendimentos-term{padding:13px 12px!important}
.rendimentos-term strong{font-size:14px!important;line-height:1.15!important}
.rendimentos-term span{margin-top:4px!important;font-size:10px!important;line-height:1.2!important}
.rendimentos-term small{margin-top:4px!important;font-size:8px!important;line-height:1.2!important}
.rendimentos-term.is-selected{
  border-color:#fff!important;
  background:#fff!important;
  color:#080b0f!important;
  box-shadow:0 8px 22px rgba(255,255,255,.10)!important;
}
.rendimentos-term.is-selected strong,
.rendimentos-term.is-selected span,
.rendimentos-term.is-selected small{color:#080b0f!important}

/* Enviar: a little breathing room between the percentage shortcuts and Continuar. */
.send-page-actions.single-send-action{margin-top:15px!important}


/* VF1.41 — requested visual refinements only. */
/* Send: unify button keeps only the icon; help moves to the source-wallet label row. */
.send-source-label-row{align-items:center!important;margin-bottom:8px!important}
.send-source-label-row .field-label{margin-bottom:0!important}
.send-unify-inline-help{
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:transparent!important;color:#d7dee6!important;font:900 13px/1 system-ui!important;cursor:pointer!important;
  transform:translateY(-1px)!important;
}
.send-unify-inline-help:hover{color:#fff!important}
.send-unify-inline-help:focus-visible{outline:1px solid rgba(255,255,255,.55)!important;outline-offset:1px!important}
.wallet-source-row{grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}
.wallet-unify-control{width:48px!important;min-height:48px!important;display:grid!important;place-items:start end!important}
.wallet-unify-toggle{width:48px!important;min-height:48px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;border-radius:14px!important}
.wallet-unify-toggle>small{display:none!important}
.wallet-unify-toggle>span svg{width:18px!important;height:18px!important}
@media(max-width:420px){.wallet-source-row{grid-template-columns:minmax(0,1fr) 46px!important}.wallet-unify-control,.wallet-unify-toggle{width:46px!important;min-height:46px!important}}

/* Rendimentos: smaller shortcut buttons, more breathing room before Continue, and no refresh button in Nova aplicação. */
.rendimentos-application-head{justify-content:flex-start!important}
.rendimentos-quick-percent button{padding:6px 4px!important;min-height:28px!important}
.rendimentos-consult-term{margin-top:16px!important}

/* Up / Down: back icon on the left and coin on the right in Iniciar posição. */
.updown-market-visual{justify-content:space-between!important;flex:0 0 auto!important;min-width:88px!important}
.updown-market-visual .updown-market-back{order:1!important}
.updown-market-visual .coin-logo-image{order:2!important}

/* Bottom navigation: Peuro Pay center action floats upward with a clean visible circle and more spacing to the label. */
.bottom-nav,.bottom-nav-inner,.bottom-nav .withdrawal-nav-button{overflow:visible!important}
.bottom-nav .peuro-pay-nav-button,.bottom-nav .withdrawal-nav-button.peuro-pay-nav-button{gap:7px!important;justify-content:center!important}
.bottom-nav .peuro-pay-nav-icon,
.bottom-nav .withdrawal-nav-icon.peuro-pay-nav-icon{
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  margin-top:-34px!important;margin-bottom:-2px!important;border-radius:50%!important;
  box-shadow:0 12px 28px rgba(0,0,0,.46),0 0 0 6px rgba(10,11,15,.96)!important;
}
.bottom-nav .peuro-pay-nav-button.active .peuro-pay-nav-icon{box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 0 6px rgba(10,11,15,.96),0 0 16px rgba(255,213,61,.12)!important}
.bottom-nav .peuro-pay-nav-icon .coin-logo-image{width:36px!important;height:36px!important}
.bottom-nav .peuro-pay-nav-button>span{display:block!important;margin-top:4px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important}


/* VF1.42 — Dashboard carousel: five visible shortcuts with larger icons. */
.dashboard-quick-links.dashboard-shortcut-rail{
  grid-auto-columns:calc((100% - 32px)/5)!important;
  gap:8px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-activity-link.dashboard-shortcut-modern,
.dashboard-shortcut-rail>.dashboard-events-link.dashboard-shortcut-modern{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  gap:3px!important;
}
.dashboard-shortcut-compact-icon{
  width:37px!important;
  height:37px!important;
  flex:0 0 37px!important;
}
.dashboard-shortcut-compact-icon svg{
  width:28px!important;
  height:28px!important;
}
.dashboard-card-official-icon img{
  width:39px!important;
  max-height:25px!important;
}
.dashboard-vip-diamond svg{
  width:29px!important;
  height:29px!important;
}
.dashboard-shortcut-compact-label{
  max-width:100%!important;
  font-size:7.7px!important;
  line-height:1.05!important;
}
@media(max-width:600px){
  .dashboard-quick-links.dashboard-shortcut-rail{
    grid-auto-columns:calc((100% - 28px)/5)!important;
    gap:7px!important;
  }
  .dashboard-shortcut-rail>.dashboard-quick-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-card-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-news-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-swap-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-referral-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-vip-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-manage-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-activity-link.dashboard-shortcut-modern,
  .dashboard-shortcut-rail>.dashboard-events-link.dashboard-shortcut-modern{
    width:100%!important;
    height:57px!important;
    min-height:57px!important;
    max-height:57px!important;
  }
  .dashboard-shortcut-compact-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  .dashboard-shortcut-compact-icon svg{width:27px!important;height:27px!important}
  .dashboard-shortcut-compact-label{font-size:7.4px!important}
}
@media(max-width:360px){
  .dashboard-quick-links.dashboard-shortcut-rail{grid-auto-columns:calc((100% - 24px)/5)!important;gap:6px!important}
  .dashboard-shortcut-compact-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .dashboard-shortcut-compact-icon svg{width:25px!important;height:25px!important}
  .dashboard-card-official-icon img{width:36px!important;max-height:23px!important}
  .dashboard-shortcut-compact-label{font-size:7px!important}
}


/* VF1.45 — Dashboard carousel: desktop mouse drag replaces navigation arrows. */
@media (hover:hover) and (pointer:fine){
  .dashboard-quick-links.dashboard-shortcut-rail{cursor:grab;user-select:none;-webkit-user-select:none}
  .dashboard-quick-links.dashboard-shortcut-rail.is-mouse-dragging{cursor:grabbing;scroll-snap-type:none!important}
  .dashboard-quick-links.dashboard-shortcut-rail.is-mouse-dragging .dashboard-quick-link{pointer-events:none}
}
.dashboard-carousel-controls{display:none!important}

/* VF1.45 — premium visual cleanup for Eventos and Recursos. */

/* ===== Eventos page: cleaner monochrome system with the main accent color ===== */
.events-page{
  padding-bottom:124px!important;
}
.events-page .events-title-row{
  margin-bottom:14px!important;
}
.events-page .events-title-row h1{
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
.events-page .events-title-row p{
  max-width:34ch!important;
  color:#919aa5!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.events-intro{
  gap:12px!important;
  margin:4px 0 14px!important;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
.events-intro>span{
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  background:rgba(184,255,59,.08)!important;
  color:#caff74!important;
}
.events-intro svg{width:19px!important;height:19px!important}
.events-intro small{
  color:#8a949f!important;
  font-size:7.6px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.events-intro strong{
  margin-top:3px!important;
  color:#f4f7f8!important;
  font-size:10.4px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.event-card-grid{gap:12px!important}
.event-list-card,
.events-page .event-list-card.is-noel{
  position:relative!important;
  overflow:hidden!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#0f1217,#0b0e12)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  transform:none!important;
}
.event-list-card::before,
.events-page .event-list-card.is-noel::after{display:none!important}
.event-list-card:hover{
  border-color:rgba(184,255,59,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  transform:translateY(-1px)!important;
}
.event-list-top{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.event-list-icon,
.is-gold .event-list-icon,
.events-page .event-list-card.is-noel .event-list-icon{
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(184,255,59,.14)!important;
  border-radius:13px!important;
  background:rgba(184,255,59,.06)!important;
  color:#caff74!important;
}
.event-list-icon svg{width:18px!important;height:18px!important}
.event-list-eyebrow{
  color:#93a0ac!important;
  font-size:8.2px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.event-list-reward,
.is-gold .event-list-reward,
.events-page .event-list-card.is-noel .event-list-reward{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(184,255,59,.16)!important;
  border-radius:999px!important;
  background:rgba(184,255,59,.07)!important;
  color:#eaf1e0!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
.event-list-card h2{
  margin:14px 0 6px!important;
  color:#f5f7f8!important;
  font-size:15px!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
}
.event-list-card p{
  margin:0!important;
  color:#9aa4af!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.event-list-foot{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  color:#7f8a96!important;
  font-size:8.4px!important;
}
.event-list-foot i{color:#b7c0c8!important}
.event-list-foot svg{width:14px!important;height:14px!important}

/* ===== Recursos page: smaller title, no boxed tiles, larger icons, cleaner text ===== */
.services-icons-page{
  padding-bottom:110px!important;
}
.services-icons-page .page-title h1{
  font-size:21px!important;
  letter-spacing:-.03em!important;
}
.services-icons-page .page-title p{
  max-width:36ch!important;
  font-size:10px!important;
  line-height:1.55!important;
  color:#8f99a5!important;
}
.services-icons-page .services-category{
  margin:14px 0 20px!important;
}
.services-icons-page .services-category-title{
  gap:10px!important;
  margin:0 0 10px!important;
}
.services-icons-page .services-category-title>span{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.58)!important;
  font-size:7.5px!important;
}
.services-icons-page .services-category-title h2{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#f5f7f8!important;
}
.services-icons-page .services-category-title p{
  margin:3px 0 0!important;
  font-size:9px!important;
  line-height:1.5!important;
  color:#8f99a5!important;
}
.service-icon-grid{
  gap:12px 8px!important;
}
.service-icon-tile,
.service-icon-tile.is-event,
.service-icon-tile.is-event.is-gold,
.service-icon-tile.is-vip,
.service-icon-tile.is-noel{
  min-height:78px!important;
  gap:8px!important;
  padding:8px 4px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.service-icon-tile:hover{transform:translateY(-1px)!important}
.service-icon-tile>i{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  color:#f4f7f8!important;
}
.service-icon-tile>i svg{width:24px!important;height:24px!important}
.events-icon-grid .service-icon-tile>i:after{display:none!important}
.service-icon-tile>span{
  max-width:100%!important;
  color:#dfe5ea!important;
  font-size:9.2px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:center!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:390px){
  .services-icons-page .page-title h1{font-size:20px!important}
  .service-icon-grid{gap:10px 6px!important}
  .service-icon-tile{min-height:74px!important}
  .service-icon-tile>i{width:42px!important;height:42px!important;border-radius:15px!important}
  .service-icon-tile>i svg{width:22px!important;height:22px!important}
  .service-icon-tile>span{font-size:8.7px!important}
}


/* VF1.46 — desktop carousel click/drag fix: drag styling only begins after JS movement threshold. */

/* VF1.48 — Dashboard market card alignment and readability only. */
/* Keep the expanded card/chart size unchanged while balancing both side columns,
   so the chart sits on the real visual center of the card. */
.dashboard-market-expanded{
  grid-template-columns:89px minmax(0,1fr) 89px!important;
}

/* Slightly stronger contrast and readability without increasing the card geometry. */
.dashboard-market-asset small{
  color:#8b96a1!important;
  font-size:6.5px!important;
}
.dashboard-market-asset strong{
  color:#f3f6f8!important;
  font-size:10.2px!important;
}
.dashboard-market-asset span{
  color:#9aa4ae!important;
  font-size:7.1px!important;
}
.dashboard-market-price small{
  color:#8b96a1!important;
  font-size:6.3px!important;
}
.dashboard-market-price strong{
  color:#f6f8f9!important;
  font-size:10.6px!important;
}
.dashboard-market-price>span{
  font-size:7.7px!important;
}
.dashboard-market-sentiment small{
  color:#89949f!important;
  font-size:5.9px!important;
}
.dashboard-market-sentiment>strong{
  color:#c7d0d7!important;
  font-size:6.6px!important;
}
.dashboard-market-chart-preview>small{
  color:#89949f!important;
  font-size:6.1px!important;
}
.dashboard-market-range button{
  color:#9ba6b0!important;
  font-size:7.2px!important;
}
.dashboard-market-range button.is-active{
  color:#e5ffc0!important;
}
.dashboard-market-chart-extreme{
  color:#929da7!important;
  font-size:6.3px!important;
}
.dashboard-market-chart-extreme strong{
  color:#f0f4f6!important;
  font-size:6.7px!important;
}
.dashboard-market-stats span{
  color:#929da7!important;
  font-size:6.8px!important;
}
.dashboard-market-stats strong{
  color:#eef2f4!important;
  font-size:7.3px!important;
}
.dashboard-market-chart-large{
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
}
.dashboard-market-chart-large .dashboard-market-sparkline{
  display:block!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:600px) and (min-width:391px){
  /* Preserve the same total side-column width as before: 52 + 96 = 148. */
  .dashboard-market-expanded{
    grid-template-columns:74px minmax(0,1fr) 74px!important;
  }
  .dashboard-market-asset strong{font-size:9.2px!important}
  .dashboard-market-price strong{font-size:9.2px!important}
  .dashboard-market-stats span{font-size:7px!important}
}

@media(max-width:390px){
  /* Small screens keep the existing two-row layout; only readability changes. */
  .dashboard-market-expanded{
    grid-template-columns:45px minmax(0,1fr)!important;
    grid-template-areas:"range chart" "stats stats"!important;
  }
  .dashboard-market-asset small{font-size:5.8px!important}
  .dashboard-market-asset strong{font-size:8.4px!important}
  .dashboard-market-asset span{font-size:6.5px!important}
  .dashboard-market-price small{font-size:5.7px!important}
  .dashboard-market-price strong{font-size:8.2px!important}
  .dashboard-market-price>span{font-size:6.7px!important}
  .dashboard-market-sentiment small{font-size:5.2px!important}
  .dashboard-market-sentiment>strong{font-size:5.9px!important}
  .dashboard-market-range button{font-size:6.4px!important}
  .dashboard-market-stats span{font-size:6.5px!important}
  .dashboard-market-stats strong{font-size:7px!important}
}

/* VF1.48 — Eventos page premium refinements requested. */
/* Remove the mini-card around the icon, increase benefit readability, strengthen white contrast, and give Peuro Noel a richer golden treatment. */
.events-page .event-list-card{
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.16)!important;
}
.events-page .event-list-card:hover{
  border-color:rgba(255,255,255,.22)!important;
}
.events-page .event-list-top{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:12px!important;
}
.events-page .event-list-icon,
.events-page .is-gold .event-list-icon,
.events-page .event-list-card.is-noel .event-list-icon{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f4f7f8!important;
  position:relative!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.events-page .event-list-icon svg{
  width:24px!important;
  height:24px!important;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.25));
}
.events-page .event-list-eyebrow{
  color:#aeb8c2!important;
  font-size:8.5px!important;
}
.events-page .event-list-reward,
.events-page .is-gold .event-list-reward,
.events-page .event-list-card.is-noel .event-list-reward{
  min-height:30px!important;
  padding:0 11px!important;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.04)!important;
  color:#f5f7f8!important;
  font-size:10.8px!important;
}
.events-page .event-list-card h2{
  font-size:15.5px!important;
}
.events-page .event-list-card p{
  color:#cfd6dd!important;
  font-size:10.7px!important;
  line-height:1.68!important;
}
.events-page .event-list-foot{
  color:#9eabb7!important;
  font-size:8.9px!important;
  border-top-color:rgba(255,255,255,.08)!important;
}

/* Peuro Noel gets stronger gold identity. */
.events-page .event-list-card.is-noel{
  border-color:rgba(239,205,111,.34)!important;
  background:
    radial-gradient(circle at 100% 0, rgba(239,205,111,.16), transparent 38%),
    linear-gradient(180deg,#15110a,#0c0e12)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18), 0 0 0 1px rgba(239,205,111,.08)!important;
}
.events-page .event-list-card.is-noel:hover{
  border-color:rgba(239,205,111,.45)!important;
}
.events-page .event-list-card.is-noel .event-list-reward{
  border-color:rgba(239,205,111,.26)!important;
  background:rgba(239,205,111,.10)!important;
  color:#ffe49a!important;
}
.events-page .event-list-card.is-noel .event-list-icon{
  color:#ffe49a!important;
}
.events-page .event-list-card.is-noel .event-list-icon::before{
  content:"";
  position:absolute;
  top:-6px;
  right:-3px;
  width:16px;
  height:10px;
  background:#d93a3a;
  border-radius:10px 10px 2px 2px;
  transform:rotate(22deg);
  box-shadow:inset 0 -2px 0 rgba(255,255,255,.88), 0 2px 6px rgba(0,0,0,.18);
}
.events-page .event-list-card.is-noel .event-list-icon::after{
  content:"";
  position:absolute;
  top:-8px;
  right:-6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff7df;
  box-shadow:0 0 8px rgba(255,255,255,.42);
}

/* VF1.49 — selected-theme integration for Stake, Peuro Pay and Rendimentos + restrained event motion. */

/* Stake main card follows the selected main-card theme. */
.stake-page .stake-intro-card.theme-linked-card{
  overflow:hidden!important;
}
.stake-page .stake-intro-card.theme-linked-card .balance-theme-art{
  right:16px!important;
  top:52%!important;
  width:82px!important;
  height:82px!important;
  opacity:.14!important;
}
.stake-page .stake-intro-card.theme-linked-card .balance-theme-art svg{
  width:66px!important;
  height:66px!important;
}
.stake-page .stake-intro-card.balance-theme-vault .stake-intro-copy h1,
.stake-page .stake-intro-card.balance-theme-vault .stake-intro-copy strong,
.stake-page .stake-intro-card.balance-theme-vault .stake-intro-copy p,
.stake-page .stake-intro-card.balance-theme-vault .stake-event-icon-button,
.stake-page .stake-intro-card.balance-theme-vault .stake-history-entry,
.stake-page .stake-intro-card.balance-theme-vault .stake-help-button{
  color:#202b35!important;
}
.stake-page .stake-intro-card.balance-theme-vault .stake-intro-copy p{opacity:.78!important}
.stake-page .stake-intro-card.balance-theme-vault .stake-event-icon-button>span,
.stake-page .stake-intro-card.balance-theme-vault .stake-history-entry,
.stake-page .stake-intro-card.balance-theme-vault .stake-help-button{
  background:rgba(31,43,53,.08)!important;
  border-color:rgba(31,43,53,.14)!important;
}

/* Peuro Pay collect/pay selection follows the selected theme, preserving readable contrast. */
.payments-page:not(.payments-receipt-only) .payments-theme-switch button{
  background:#171d24!important;
  border-color:#313a45!important;
  color:#dbe2e7!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch button small{color:#88939e!important}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-default button.is-active{
  background:linear-gradient(135deg,#eaff9f,#b8ff3b)!important;border-color:#b8ff3b!important;color:#080a0d!important;box-shadow:0 8px 22px rgba(184,255,59,.12)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-piggy button.is-active{
  background:linear-gradient(135deg,#c99aff,#9b62da)!important;border-color:#c99aff!important;color:#130d19!important;box-shadow:0 8px 22px rgba(188,118,255,.16)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-aurora button.is-active{
  background:linear-gradient(135deg,#b8efff,#62cbea)!important;border-color:#8de4ff!important;color:#07151c!important;box-shadow:0 8px 22px rgba(110,224,255,.14)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-orbit button.is-active{
  background:linear-gradient(135deg,#e6ebf0,#aeb9c6)!important;border-color:#c7d0d9!important;color:#11161c!important;box-shadow:0 8px 22px rgba(175,186,198,.12)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-vipgold button.is-active{
  background:linear-gradient(135deg,#f0c47f,#c68a43)!important;border-color:#e3ad66!important;color:#1d1209!important;box-shadow:0 8px 22px rgba(213,145,66,.15)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-vault button.is-active{
  background:linear-gradient(135deg,#d7dde4,#aeb8c3)!important;border-color:#e6ebef!important;color:#202b35!important;box-shadow:0 8px 22px rgba(255,255,255,.10)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch button.is-active svg,
.payments-page:not(.payments-receipt-only) .payments-theme-switch button.is-active strong,
.payments-page:not(.payments-receipt-only) .payments-theme-switch button.is-active small{
  color:inherit!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch button.is-active small{opacity:.72!important}

/* Rendimentos "Como funciona" follows the selected theme. */
.rendimentos-page .rendimentos-how-card.theme-linked-card{
  border-width:1px!important;
  box-shadow:none!important;
}
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-title,
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-title strong,
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-content p,
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-example span,
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-example strong,
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-collapse-label{
  color:#202b35!important;
}
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-title svg{color:#344654!important}
.rendimentos-page .rendimentos-how-card.balance-theme-vault .rendimentos-how-example{border-top-color:rgba(31,43,53,.14)!important}

/* Mystery Box: two light passes on entry, then stop. */
.earnings-mystery-panel.mystery-entry-shine{
  position:relative!important;
  overflow:hidden!important;
}
.earnings-mystery-panel.mystery-entry-shine::before{
  content:"";
  position:absolute;
  z-index:1;
  top:-70%;
  left:-34%;
  width:22%;
  height:240%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),rgba(255,226,137,.32),rgba(255,255,255,.12),transparent);
  transform:rotate(18deg);
  animation:mysteryEntryDoubleSweep 3.4s ease-in-out 1 both;
}
.earnings-mystery-panel.mystery-entry-shine>*{position:relative;z-index:2}
@keyframes mysteryEntryDoubleSweep{
  0%{left:-34%;opacity:0}
  5%{opacity:1}
  27%{left:118%;opacity:.92}
  28%{left:-34%;opacity:0}
  34%{opacity:1}
  57%{left:118%;opacity:.88}
  58%,100%{left:118%;opacity:0}
}

/* Top Events icon: Santa hat + very brief wobble in a 20-second cycle. */
.header-events-button .header-event-gift{
  position:relative;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  overflow:visible;
  transform-origin:50% 82%;
}
.header-events-button .header-event-gift svg{width:25px!important;height:25px!important}
.header-events-button.is-noel-live .header-event-gift{
  animation:headerNoelGiftWobble 20s ease-in-out infinite;
}
.header-events-button.is-noel-live .header-event-gift::before{
  content:"";
  position:absolute;
  z-index:2;
  left:7px;
  top:-7px;
  width:17px;
  height:10px;
  border-radius:75% 95% 28% 24%;
  background:#e63232;
  box-shadow:inset 0 -3px 0 rgba(255,255,255,.88),0 2px 4px rgba(0,0,0,.22);
  transform:rotate(18deg) skewX(-8deg);
  transform-origin:70% 80%;
  pointer-events:none;
}
.header-events-button.is-noel-live .header-event-gift::after{
  content:"";
  position:absolute;
  z-index:3;
  left:3px;
  top:-6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff7df;
  box-shadow:0 0 6px rgba(255,255,255,.42);
  pointer-events:none;
}
@keyframes headerNoelGiftWobble{
  0%,1.1%,5.2%,100%{transform:rotate(0deg)}
  1.7%{transform:rotate(-8deg)}
  2.4%{transform:rotate(8deg)}
  3.1%{transform:rotate(-5deg)}
  3.8%{transform:rotate(4deg)}
  4.5%{transform:rotate(-2deg)}
}
@media(prefers-reduced-motion:reduce){
  .earnings-mystery-panel.mystery-entry-shine::before,
  .header-events-button.is-noel-live .header-event-gift{animation:none!important}
}


/* VF1.50 — Carteira Dinâmica, receive QR readability and wallet generation contrast. */
/* Carteira Dinâmica: smaller normal-case title and icon-only back action. */
.wallet-rotation-page .multichain-info-title h1{
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.wallet-rotation-page .wallet-rotation-eyebrow{
  font-size:7.4px!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
}
.wallet-rotation-page .wallet-rotation-back,
.wallet-rotation-page .wallet-rotation-back:hover,
.wallet-rotation-page .wallet-rotation-back:active{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d7dfe6!important;
}
.wallet-rotation-page .wallet-rotation-back:hover{color:#fff!important}
.wallet-rotation-page .wallet-rotation-back svg{width:20px!important;height:20px!important}

/* Receive crypto QR: larger readable code while preserving the QR quiet zone generated with qzone=4. */
.receive-compact-qr{
  width:min(244px,70vw)!important;
  margin:5px auto 10px!important;
  padding:8px!important;
  border-radius:18px!important;
}
.receive-compact-qr img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:370px){
  .receive-compact-qr{width:min(220px,68vw)!important;padding:8px!important}
}

/* Peuro Pay charge QR: use more of the existing white field without removing the safe quiet zone. */
.payment-charge-qr{
  width:min(226px,68vw)!important;
  height:min(226px,68vw)!important;
  padding:7px!important;
  border-radius:18px!important;
}
.payment-charge-qr img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(max-width:360px){
  .payment-charge-qr{width:min(208px,70vw)!important;height:min(208px,70vw)!important;padding:7px!important}
}

/* Wallets: Generate new wallet becomes high-contrast white with larger copy. */
.wallet-page-generate-button.primary-button{
  background:#fff!important;
  color:#090b0e!important;
  border-color:#fff!important;
  box-shadow:0 10px 26px rgba(255,255,255,.10)!important;
}
.wallet-page-generate-button.primary-button>svg{color:#090b0e!important}
.wallet-page-generate-button.primary-button strong{
  color:#090b0e!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.wallet-page-generate-button.primary-button small{
  color:#50565d!important;
  font-size:9.3px!important;
  line-height:1.2!important;
}
.wallet-page-generate-button.primary-button:hover{
  background:#f2f4f5!important;
  border-color:#f2f4f5!important;
}
.wallet-page-generate-button.primary-button:disabled{opacity:.5!important}

/* PEURO-VF1.62 — VIP theme family + themed Active Earnings card. */
/* Existing VIP Copper is preserved. VIP Gold and VIP Black Piano are additive. */
.balance-theme-vipgolden,
.theme-linked-card.balance-theme-vipgolden{
  background:
    radial-gradient(circle at 86% 16%,rgba(255,229,151,.25),transparent 31%),
    radial-gradient(circle at 12% 96%,rgba(181,116,30,.10),transparent 35%),
    linear-gradient(138deg,#4a3514 0%,#2c1e09 46%,#140e04 74%,#080603 100%)!important;
  border-color:rgba(225,184,91,.34)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,237,181,.16),inset 0 0 0 1px rgba(145,92,19,.08)!important;
}
.balance-theme-vipgolden::after,
.theme-linked-card.balance-theme-vipgolden::after{
  background:linear-gradient(112deg,rgba(255,246,214,.13),transparent 35%,rgba(255,214,111,.035) 64%,transparent 78%)!important;
}
.balance-theme-vipgolden .card-grid{opacity:.10!important;background-image:radial-gradient(circle,rgba(255,226,143,.40) 0 1px,transparent 1.2px)!important;background-size:15px 15px!important}
.balance-theme-vipgolden .balance-theme-art{color:#f2c868!important;opacity:.22!important;--theme-tilt:0deg}
.balance-theme-option.balance-theme-vipgolden{
  background:radial-gradient(circle at 84% 18%,rgba(255,225,142,.26),transparent 34%),linear-gradient(138deg,#4b3615,#241806 62%,#0c0803)!important;
  border-color:rgba(225,184,91,.28)!important;
}
.balance-theme-option.balance-theme-vipgolden i{color:#f1c867!important}
.balance-theme-option.balance-theme-vipgolden b{color:#ffe6a4!important}
.balance-theme-option.balance-theme-vipgolden small{color:#c9ab69!important}

.balance-theme-vippiano,
.theme-linked-card.balance-theme-vippiano{
  background:
    radial-gradient(ellipse at 18% -4%,rgba(255,255,255,.16),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(221,183,95,.10),transparent 27%),
    linear-gradient(145deg,#1a1b1d 0%,#090a0c 38%,#020304 72%,#111214 100%)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.025)!important;
}
.balance-theme-vippiano::after,
.theme-linked-card.balance-theme-vippiano::after{
  background:linear-gradient(116deg,rgba(255,255,255,.13),transparent 24%,transparent 56%,rgba(255,255,255,.035) 67%,transparent 79%)!important;
}
.balance-theme-vippiano .card-grid{opacity:.07!important;background-image:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.055) 50%,transparent 52%)!important;background-size:42px 100%!important}
.balance-theme-vippiano .balance-theme-art{color:#d7b969!important;opacity:.16!important;--theme-tilt:0deg}
.balance-theme-option.balance-theme-vippiano{
  background:radial-gradient(ellipse at 18% -4%,rgba(255,255,255,.15),transparent 31%),radial-gradient(circle at 87% 17%,rgba(221,183,95,.10),transparent 30%),linear-gradient(145deg,#18191b,#050607 64%,#0c0d0f)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.balance-theme-option.balance-theme-vippiano i{color:#cfb264!important}
.balance-theme-option.balance-theme-vippiano b{color:#f3f4f5!important}
.balance-theme-option.balance-theme-vippiano small{color:#92979d!important}

/* VIP signature is part of the artwork: large watermark, never a badge/card over content. */
.vip-theme-corner-badge{
  position:absolute!important;
  z-index:1!important;
  top:9px!important;
  right:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#e7bd66;
  opacity:.18;
  pointer-events:none!important;
  user-select:none;
  line-height:1;
}
.vip-theme-corner-badge span{font-size:21px!important;line-height:.9!important;font-weight:1000!important;letter-spacing:.055em!important}
.vip-theme-corner-badge i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;font-style:normal!important}
.vip-theme-corner-badge svg{width:25px!important;height:25px!important;animation:none!important;filter:drop-shadow(0 0 10px currentColor)}
.balance-theme-vipgold .vip-theme-corner-badge{color:#e0a05b!important;opacity:.17}
.balance-theme-vipgolden .vip-theme-corner-badge{color:#f6d47d!important;opacity:.19}
.balance-theme-vippiano .vip-theme-corner-badge{color:#dcc06f!important;opacity:.16}
.balance-theme-vault .vip-theme-corner-badge{color:#31404e!important;opacity:.13}
/* Keep it in the same true top-right corner on every themed surface. Content remains above it (z-index 2+). */
.payments-hero .vip-theme-corner-badge,
.asset-hero .vip-theme-corner-badge,
.stake-intro-card .vip-theme-corner-badge,
.rendimentos-active-yield-card .vip-theme-corner-badge,
.rendimentos-how-card .vip-theme-corner-badge,
.updown-peuro-balance-card .vip-theme-corner-badge{top:9px!important;right:11px!important}

/* Theme picker follows the same no-card VIP artwork rule. */
.theme-vip-badge{
  position:absolute!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  top:6px!important;
  right:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  font-style:normal!important;
  opacity:.26;
  pointer-events:none;
}
.theme-vip-badge svg{width:13px!important;height:13px!important;animation:none!important}
.theme-vip-badge span{font-size:10px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.06em!important}
.balance-theme-option.balance-theme-vipgold .theme-vip-badge{color:#df9f59!important}
.balance-theme-option.balance-theme-vipgolden .theme-vip-badge{color:#f0c967!important}
.balance-theme-option.balance-theme-vippiano .theme-vip-badge{color:#d3b55e!important}
.balance-theme-option.balance-theme-vault .theme-vip-badge{color:#344250!important}
.balance-theme-option.is-vip-theme>i,
.balance-theme-option.is-vip-theme>b,
.balance-theme-option.is-vip-theme>small{position:relative;z-index:2}

/* Active Earnings now follows exactly the selected main-card theme. */
.rendimentos-active-yield-card.theme-linked-card{position:relative!important;overflow:hidden!important;background-clip:padding-box!important}
.rendimentos-active-yield-card .rendimentos-active-yield-content{position:relative;z-index:2}
.rendimentos-active-yield-card.theme-linked-card .card-grid{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important}
.rendimentos-active-yield-card.theme-linked-card .balance-theme-art{z-index:1!important;right:15px!important;top:52%!important;width:84px!important;height:84px!important;opacity:.13!important}
.rendimentos-active-yield-card.theme-linked-card .balance-theme-art svg{width:66px!important;height:66px!important}
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-head strong,
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-total strong,
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-accrued b,
.rendimentos-active-yield-card.balance-theme-vault p{color:#25313d!important}
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-total span,
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-main span,
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-accrued span{color:#53606d!important}
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-main>strong{color:#355116!important}
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-head>span{background:rgba(52,72,29,.09)!important;color:#476921!important}
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-total,
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-accrued{border-color:rgba(37,49,61,.13)!important}

/* White VIP Vault: display-currency control must remain readable. */
.balance-theme-vault .dashboard-fiat-cycle,
.compact-balance-card.balance-theme-vault .dashboard-fiat-cycle,
.payments-hero.balance-theme-vault .dashboard-fiat-cycle{
  color:#25313d!important;
  text-shadow:none!important;
  font-weight:900!important;
}
.balance-theme-vault .dashboard-fiat-cycle:hover,
.balance-theme-vault .dashboard-fiat-cycle:focus-visible,
.payments-hero.balance-theme-vault .dashboard-fiat-cycle:hover,
.payments-hero.balance-theme-vault .dashboard-fiat-cycle:focus-visible{color:#0d151d!important;text-shadow:none!important}

/* Existing themed action surfaces also recognize the two new VIP themes. */
.detail-theme-action-pair.theme-vipgolden .action-button{background:linear-gradient(135deg,#493414,#211606)!important;border-color:rgba(225,184,91,.27)!important}
.detail-theme-action-pair.theme-vippiano .action-button{background:linear-gradient(145deg,#17181a,#060708)!important;border-color:rgba(255,255,255,.13)!important}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-vipgolden button.is-active{background:linear-gradient(135deg,#ffe5a2,#c69535)!important;border-color:#e0b557!important;color:#211503!important;box-shadow:0 8px 22px rgba(215,168,64,.16)!important}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-vippiano button.is-active{background:linear-gradient(135deg,#33363a,#090a0c)!important;border-color:#62676d!important;color:#f4f5f6!important;box-shadow:0 8px 22px rgba(0,0,0,.24)!important}

@media(max-width:390px){
  .vip-theme-corner-badge{top:8px!important;right:9px!important;padding:0!important}
  .vip-theme-corner-badge span{font-size:18px!important}
  .vip-theme-corner-badge i{width:22px!important;height:22px!important}
  .vip-theme-corner-badge svg{width:22px!important;height:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .balance-theme-vipgolden .balance-theme-art svg,
  .balance-theme-vippiano .balance-theme-art svg{animation:none!important}
}


/* PEURO-VF1.62 — Up / Down PEURO balance card + operations copy + complete themed Active Earnings. */

/* Up / Down: compact PEURO-only balance card directly above Market Rules. */
.updown-peuro-balance-card{
  width:min(100%,560px);
  min-height:104px!important;
  margin:0 auto 9px!important;
  padding:15px 16px!important;
  border-radius:16px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.updown-peuro-balance-card>.card-grid{position:absolute;inset:0;z-index:0;pointer-events:none}
.updown-peuro-balance-card>.balance-theme-art{right:78px!important;top:50%!important;width:74px!important;height:74px!important;opacity:.15!important;transform:translateY(-50%)!important}
.updown-peuro-balance-card>.balance-theme-art svg{width:58px!important;height:58px!important}
.updown-peuro-balance-copy{position:relative;z-index:3;display:flex;flex-direction:column;min-width:0;gap:4px}
.updown-peuro-balance-copy>span{font-size:9px;font-weight:850;letter-spacing:.04em;color:rgba(255,255,255,.58)}
.updown-peuro-balance-copy>strong{font-size:clamp(22px,6vw,30px);line-height:1.05;font-weight:950;letter-spacing:-.035em;color:#fff;white-space:nowrap}
.updown-peuro-balance-copy>strong.is-private{letter-spacing:.06em}
.updown-peuro-deposit-button{
  position:relative;z-index:4;
  flex:0 0 auto;
  min-height:34px!important;
  padding:0 15px!important;
  margin:0!important;
  background:#fff!important;
  border-color:#fff!important;
  color:#07090c!important;
  font-size:10.5px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.updown-peuro-deposit-button:hover{background:#f1f3f5!important;border-color:#f1f3f5!important;color:#07090c!important}
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-balance-copy>span{color:#53606d!important}
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-balance-copy>strong{color:#25313d!important}
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button{background:#25313d!important;border-color:#25313d!important;color:#fff!important}

/* Operations heading: exact short copy requested, always on one line. */
.updown-history-head{align-items:center!important}
.updown-history-head>h2{white-space:nowrap}
.updown-history-head>span{
  white-space:nowrap!important;
  flex:0 1 auto;
  max-width:none;
  font-size:clamp(7.4px,2.3vw,9px)!important;
}
@media(max-width:390px){
  .updown-peuro-balance-card{min-height:98px!important;padding:13px 14px!important;border-radius:14px!important}
  .updown-peuro-balance-card>.balance-theme-art{right:72px!important;width:68px!important;height:68px!important}
  .updown-peuro-balance-card>.balance-theme-art svg{width:52px!important;height:52px!important}
  .updown-peuro-balance-copy>strong{font-size:22px}
  .updown-peuro-deposit-button{min-height:32px!important;padding:0 12px!important;font-size:10px!important}
  .updown-history-head>span{font-size:7.2px!important}
}

/* Active Earnings: not only the shell/background, but every accent now follows the selected Dashboard theme. */
.rendimentos-active-yield-card{
  --earn-theme-accent:#b8ff3b;
  --earn-theme-accent-soft:rgba(184,255,59,.09);
  --earn-theme-title:#f3f7ef;
  --earn-theme-main:#caff74;
  --earn-theme-value:#f4f7f1;
  --earn-theme-muted:#8a9585;
  --earn-theme-copy:#a7b1a2;
  --earn-theme-rule:rgba(255,255,255,.075);
}
.rendimentos-active-yield-card.balance-theme-piggy{
  --earn-theme-accent:#cc9cff;--earn-theme-accent-soft:rgba(204,156,255,.10);--earn-theme-main:#dab6ff;--earn-theme-muted:#ad98bd;--earn-theme-copy:#c2b2cf;
}
.rendimentos-active-yield-card.balance-theme-aurora{
  --earn-theme-accent:#83deff;--earn-theme-accent-soft:rgba(131,222,255,.10);--earn-theme-main:#9fe6ff;--earn-theme-muted:#8baebb;--earn-theme-copy:#abc4ce;
}
.rendimentos-active-yield-card.balance-theme-orbit{
  --earn-theme-accent:#c3cfdd;--earn-theme-accent-soft:rgba(195,207,221,.09);--earn-theme-main:#d7e0ea;--earn-theme-muted:#909ba8;--earn-theme-copy:#aeb7c1;
}
.rendimentos-active-yield-card.balance-theme-vipgold{
  --earn-theme-accent:#df9f59;--earn-theme-accent-soft:rgba(223,159,89,.11);--earn-theme-main:#edba7e;--earn-theme-muted:#aa8a68;--earn-theme-copy:#c7aa8c;
}
.rendimentos-active-yield-card.balance-theme-vipgolden{
  --earn-theme-accent:#f3cc71;--earn-theme-accent-soft:rgba(243,204,113,.11);--earn-theme-main:#ffe09a;--earn-theme-muted:#bba66f;--earn-theme-copy:#d3be86;
}
.rendimentos-active-yield-card.balance-theme-vippiano{
  --earn-theme-accent:#d6b75f;--earn-theme-accent-soft:rgba(214,183,95,.10);--earn-theme-main:#e3ca83;--earn-theme-muted:#8e9197;--earn-theme-copy:#b8bbc0;
}
.rendimentos-active-yield-card .rendimentos-active-yield-head>span{
  background:var(--earn-theme-accent-soft)!important;
  color:var(--earn-theme-accent)!important;
}
.rendimentos-active-yield-card .rendimentos-active-yield-head strong{color:var(--earn-theme-title)!important}
.rendimentos-active-yield-card .rendimentos-active-yield-total span,
.rendimentos-active-yield-card .rendimentos-active-yield-main span,
.rendimentos-active-yield-card .rendimentos-active-yield-accrued span{color:var(--earn-theme-muted)!important}
.rendimentos-active-yield-card .rendimentos-active-yield-total strong,
.rendimentos-active-yield-card .rendimentos-active-yield-accrued b{color:var(--earn-theme-value)!important}
.rendimentos-active-yield-card .rendimentos-active-yield-main>strong{color:var(--earn-theme-main)!important}
.rendimentos-active-yield-card p{color:var(--earn-theme-copy)!important}
.rendimentos-active-yield-card .rendimentos-active-yield-total,
.rendimentos-active-yield-card .rendimentos-active-yield-accrued{border-color:var(--earn-theme-rule)!important}

/* White VIP Vault uses its dark palette throughout Active Earnings. */
.rendimentos-active-yield-card.balance-theme-vault{
  --earn-theme-accent:#476921;
  --earn-theme-accent-soft:rgba(52,72,29,.09);
  --earn-theme-title:#25313d;
  --earn-theme-main:#355116;
  --earn-theme-value:#25313d;
  --earn-theme-muted:#53606d;
  --earn-theme-copy:#53606d;
  --earn-theme-rule:rgba(37,49,61,.13);
}

/* VF1.57 — Recursos: single-line subtitle and expandable Global Peuro Pay Card feature */
.services-icons-page .page-title p{
  max-width:none!important;
  white-space:nowrap!important;
  font-size:9.2px!important;
  letter-spacing:-.01em!important;
}
.resources-card-feature{
  width:100%;
  margin:10px 0 19px;
  border:1px solid rgba(214,184,121,.13);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% -10%,rgba(224,193,127,.12),transparent 38%),
    linear-gradient(145deg,#12151b 0%,#0b0e13 62%,#0c1015 100%);
  overflow:hidden;
}
.resources-card-feature>summary{
  min-height:70px;
  padding:12px 13px;
  list-style:none;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 22px;
  gap:11px;
  align-items:center;
  cursor:pointer;
  user-select:none;
}
.resources-card-feature>summary::-webkit-details-marker{display:none}
.resources-card-feature-icon{
  width:54px;
  height:40px;
  display:grid;
  place-items:center;
}
.resources-card-feature-icon img{
  display:block;
  width:52px;
  height:auto;
  object-fit:contain;
}
.resources-card-feature-copy{min-width:0;display:block}
.resources-card-feature-copy small,
.resources-card-feature-copy strong{display:block;text-transform:none!important}
.resources-card-feature-copy small{
  margin-bottom:4px;
  color:#a9b1ba;
  font-size:8.4px;
  line-height:1.25;
  font-weight:600;
}
.resources-card-feature-copy strong{
  color:#f6f1e6;
  font-size:11.2px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.01em;
}
.resources-card-feature-toggle{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:#c8cdd3;
  transition:transform .2s ease;
}
.resources-card-feature-toggle svg{width:17px;height:17px}
.resources-card-feature[open] .resources-card-feature-toggle{transform:rotate(180deg)}
.resources-card-feature-body{
  padding:3px 13px 14px;
  border-top:1px solid rgba(255,255,255,.055);
  display:grid;
  grid-template-columns:minmax(0,1fr) 42%;
  gap:13px;
  align-items:center;
}
.resources-card-feature-text{padding:10px 0 5px}
.resources-card-feature-text p{
  margin:0 0 13px;
  color:#a1abb5;
  font-size:9.2px;
  line-height:1.58;
}
.resources-card-eligibility{
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(214,184,121,.22);
  border-radius:12px;
  background:rgba(214,184,121,.08);
  color:#ead7ad;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.resources-card-eligibility svg{width:14px;height:14px}
.resources-card-feature-image{
  min-width:0;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.resources-card-feature-image img{
  display:block;
  width:min(100%,170px);
  height:auto;
  object-fit:contain;
  transform:rotate(-5deg);
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.32));
}
@media(max-width:390px){
  .services-icons-page .page-title p{font-size:8.35px!important}
  .resources-card-feature>summary{grid-template-columns:48px minmax(0,1fr) 20px;gap:9px;padding:11px 10px}
  .resources-card-feature-icon{width:48px}
  .resources-card-feature-icon img{width:47px}
  .resources-card-feature-copy small{font-size:7.9px}
  .resources-card-feature-copy strong{font-size:10.2px}
  .resources-card-feature-body{grid-template-columns:minmax(0,1fr) 39%;gap:9px;padding:3px 10px 12px}
  .resources-card-feature-text p{font-size:8.6px;line-height:1.5}
  .resources-card-eligibility{padding:0 9px;font-size:8.3px}
  .resources-card-feature-image img{width:min(100%,145px)}
}

/* PEURO-VF1.62 — SWAP theme-aware confirmation + clean quote disclosure. */
.swap-page{
  --swap-confirm-bg:linear-gradient(180deg,#8f9da9,#697784);
  --swap-confirm-fg:#ffffff;
  --swap-confirm-border:rgba(255,255,255,.14);
  --swap-confirm-shadow:0 10px 24px rgba(0,0,0,.18);
}
.swap-page.balance-theme-default{
  --swap-confirm-bg:linear-gradient(180deg,#c8ff69,#9ccc3f);
  --swap-confirm-fg:#101806;
  --swap-confirm-border:rgba(203,255,111,.30);
}
.swap-page.balance-theme-piggy{
  --swap-confirm-bg:linear-gradient(180deg,#c996ff,#995fd0);
  --swap-confirm-fg:#170d20;
  --swap-confirm-border:rgba(211,169,255,.26);
}
.swap-page.balance-theme-aurora{
  --swap-confirm-bg:linear-gradient(180deg,#8ee8ff,#54bfdc);
  --swap-confirm-fg:#08202a;
  --swap-confirm-border:rgba(153,237,255,.28);
}
.swap-page.balance-theme-orbit{
  --swap-confirm-bg:linear-gradient(180deg,#8392a4,#5e6978);
  --swap-confirm-fg:#ffffff;
  --swap-confirm-border:rgba(193,205,218,.20);
}
.swap-page.balance-theme-vipgold{
  --swap-confirm-bg:linear-gradient(180deg,#d69a59,#a56a31);
  --swap-confirm-fg:#211307;
  --swap-confirm-border:rgba(230,171,103,.28);
}
.swap-page.balance-theme-vipgolden{
  --swap-confirm-bg:linear-gradient(180deg,#f2cc72,#c99a37);
  --swap-confirm-fg:#211706;
  --swap-confirm-border:rgba(255,225,146,.34);
}
.swap-page.balance-theme-vippiano{
  --swap-confirm-bg:linear-gradient(180deg,#1c1d20,#050607);
  --swap-confirm-fg:#f1d27e;
  --swap-confirm-border:rgba(222,191,107,.32);
  --swap-confirm-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 28px rgba(0,0,0,.34);
}
.swap-page.balance-theme-vault{
  --swap-confirm-bg:linear-gradient(180deg,#f2f5f7,#cbd3da);
  --swap-confirm-fg:#25313d;
  --swap-confirm-border:rgba(37,49,61,.16);
}
.swap-page .exodus-swap-submit:not(:disabled){
  background:var(--swap-confirm-bg)!important;
  color:var(--swap-confirm-fg)!important;
  border-color:var(--swap-confirm-border)!important;
  box-shadow:var(--swap-confirm-shadow)!important;
}
.swap-page .exodus-swap-submit:not(:disabled):hover{
  filter:brightness(1.045);
}
.swap-page .exodus-swap-submit:disabled{
  background:rgba(255,255,255,.09)!important;
  color:#7e8a98!important;
  border-color:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}


/* PEURO-VF1.62 — readability refinements + reusable full-theme action skins. */
/* Recursos premium feature: a little larger without becoming oversized. */
.resources-card-feature-copy small{
  font-size:9.5px!important;
  line-height:1.28!important;
  font-weight:650!important;
}
.resources-card-feature-copy strong{
  font-size:12.6px!important;
  line-height:1.28!important;
  font-weight:850!important;
}
@media(max-width:390px){
  .resources-card-feature-copy small{font-size:8.9px!important}
  .resources-card-feature-copy strong{font-size:11.4px!important}
}

/* Event terms: modest readability lift while keeping current card proportions. */
.event-detail-card h2{font-size:14px!important;line-height:1.25!important}
.event-detail-card>p{font-size:10.1px!important;line-height:1.62!important}
.event-rule-list{gap:8px!important}
.event-rule-list>div{padding:11px!important;gap:9px!important}
.event-rule-list b{font-size:8.2px!important}
.event-rule-list span{font-size:9.6px!important;line-height:1.55!important}
.event-date-banner strong{font-size:10.8px!important}
.event-detail-hero p{font-size:9.7px!important;line-height:1.42!important}
@media(max-width:430px){
  .event-detail-card h2{font-size:13.5px!important}
  .event-detail-card>p{font-size:9.8px!important}
  .event-rule-list span{font-size:9.3px!important}
  .event-date-banner strong{font-size:10.4px!important}
}

/* Dashboard carousel: icons only slightly larger; five shortcuts still fit. */
.dashboard-shortcut-compact-icon{
  width:39px!important;
  height:39px!important;
  flex-basis:39px!important;
}
.dashboard-shortcut-compact-icon svg{width:30px!important;height:30px!important}
.dashboard-vip-diamond svg{width:31px!important;height:31px!important}
.dashboard-card-official-icon img{width:41px!important;max-height:26px!important}
@media(max-width:600px){
  .dashboard-shortcut-compact-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  .dashboard-shortcut-compact-icon svg{width:29px!important;height:29px!important}
  .dashboard-vip-diamond svg{width:30px!important;height:30px!important}
  .dashboard-card-official-icon img{width:40px!important;max-height:26px!important}
}
@media(max-width:360px){
  .dashboard-shortcut-compact-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  .dashboard-shortcut-compact-icon svg{width:27px!important;height:27px!important}
  .dashboard-vip-diamond svg{width:28px!important;height:28px!important}
  .dashboard-card-official-icon img{width:38px!important;max-height:24px!important}
}

/*
  Full theme skin for primary action buttons.
  These are not flat theme colors: each button mirrors the selected Dashboard
  skin through layered gradients, borders, highlights and matching contrast.
*/
.theme-skin-action{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-shadow:none!important;
  transition:filter .16s ease,transform .16s ease,border-color .16s ease!important;
}
.theme-skin-action::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(112deg,rgba(255,255,255,.11),transparent 34%,rgba(255,255,255,.025) 65%,transparent 79%);
}
.theme-skin-action.balance-theme-default{
  background:radial-gradient(circle at 82% 18%,rgba(184,255,59,.18),transparent 34%),linear-gradient(140deg,#171b22,#0d1015 58%,#05070a)!important;
  border-color:rgba(184,255,59,.24)!important;color:#eaffc8!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(216,255,151,.08)!important;
}
.theme-skin-action.balance-theme-piggy{
  background:radial-gradient(circle at 84% 18%,rgba(188,118,255,.26),transparent 35%),linear-gradient(135deg,#281936,#15111f 57%,#0a0810)!important;
  border-color:rgba(196,139,255,.26)!important;color:#f1e7ff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(231,205,255,.08)!important;
}
.theme-skin-action.balance-theme-aurora{
  background:radial-gradient(circle at 84% 18%,rgba(105,184,255,.24),transparent 34%),linear-gradient(135deg,#172238,#0b121f 58%,#070b12)!important;
  border-color:rgba(126,198,255,.25)!important;color:#e8f6ff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.27),inset 0 1px 0 rgba(190,229,255,.09)!important;
}
.theme-skin-action.balance-theme-orbit{
  background:radial-gradient(circle at 78% 18%,rgba(184,255,59,.11),transparent 31%),linear-gradient(135deg,#171b22,#0b0e13 58%,#05070a)!important;
  border-color:rgba(195,207,221,.20)!important;color:#eef2f6!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.theme-skin-action.balance-theme-vipgold{
  background:radial-gradient(circle at 84% 18%,rgba(222,157,79,.25),transparent 34%),linear-gradient(135deg,#352218,#1b120d 58%,#090706)!important;
  border-color:rgba(213,145,66,.28)!important;color:#f5dfc3!important;
  box-shadow:0 12px 29px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,214,151,.08)!important;
}
.theme-skin-action.balance-theme-vipgolden{
  background:radial-gradient(circle at 86% 16%,rgba(255,229,151,.25),transparent 31%),radial-gradient(circle at 12% 96%,rgba(181,116,30,.10),transparent 35%),linear-gradient(138deg,#4a3514 0%,#2c1e09 46%,#140e04 74%,#080603 100%)!important;
  border-color:rgba(225,184,91,.36)!important;color:#ffe8aa!important;
  box-shadow:0 13px 30px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,237,181,.16)!important;
}
.theme-skin-action.balance-theme-vippiano{
  background:radial-gradient(ellipse at 18% -4%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 88% 14%,rgba(221,183,95,.10),transparent 27%),linear-gradient(145deg,#1a1b1d 0%,#090a0c 38%,#020304 72%,#111214 100%)!important;
  border-color:rgba(255,255,255,.15)!important;color:#e4ca83!important;
  box-shadow:0 14px 32px rgba(0,0,0,.39),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.theme-skin-action.balance-theme-vault{
  background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.22),transparent 33%),linear-gradient(135deg,#c7cdd5,#aeb7c2 58%,#8f9ba8)!important;
  border-color:rgba(255,255,255,.28)!important;color:#25313d!important;
  box-shadow:0 12px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.theme-skin-action:not(:disabled):hover{filter:brightness(1.07)!important;transform:translateY(-1px)}
.theme-skin-action:disabled{opacity:.46!important;filter:saturate(.55)!important;cursor:not-allowed!important;box-shadow:none!important}
.theme-skin-action svg{color:currentColor!important}

.payment-receipt-main-amount small+small{margin-top:2px;font-size:11px;opacity:.86}

/* PEURO-VF1.64 — requested UI refinements only. */

/* Up / Down receipt: Watch live uses the product/system amber; opening another
   position follows the selected Dashboard skin through theme-skin-action. */
.updown-receipt-actions .primary-button.updown-live-system-button,
.updown-receipt-actions .primary-button.updown-live-system-button:hover{
  background:linear-gradient(135deg,#ffd35b 0%,#f0aa1f 58%,#cf8510 100%)!important;
  border-color:rgba(255,211,91,.58)!important;
  color:#171006!important;
  box-shadow:0 10px 24px rgba(240,170,31,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
#updown-new-position.theme-skin-action{width:100%;margin-top:10px}

/* Purchase validation: the requested minimum/maximum PIX warning stays on one line. */
.purchase-page .form-error.purchase-limit-error{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(7.5px,2.15vw,9px)!important;
  letter-spacing:-.01em!important;
}

/* PIX withdrawal: compact title actions replace the old full-width operations card. */
.withdrawal-title-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex:0 0 auto!important;
}
.withdrawal-page .withdrawal-title-actions .withdrawal-pending-button,
.withdrawal-page .withdrawal-title-actions .withdrawal-pending-button:hover{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.withdrawal-page .withdrawal-title-actions .withdrawal-pending-button svg{
  width:20px!important;
  height:20px!important;
}
.withdrawal-page .withdrawal-title-actions .withdrawal-operations-icon{color:#caff74!important}
.withdrawal-page .withdrawal-title-actions .withdrawal-operations-icon b{
  right:-2px!important;
  top:-3px!important;
}
.withdrawal-operations-button{display:none!important}

/* BTC/LTC wallet modes: one visible horizontal row directly below consolidated balance.
   Order: Dynamic switch / Dynamic page icon / Legacy switch / Legacy page icon. */
.asset-owned-with-card-actions.has-dynamic-quick-control{
  min-height:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
}
.detail-wallet-mode-actions{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  z-index:4!important;
}
.detail-wallet-mode-action-row{
  min-width:0!important;
  width:auto!important;
  height:36px!important;
  flex:1 1 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:6px!important;
}
.detail-wallet-mode-toggle-card{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  padding:4px 6px!important;
  display:grid!important;
  grid-template-columns:minmax(46px,1fr) 42px!important;
  align-items:center!important;
  gap:5px!important;
  border-radius:10px!important;
}
.detail-wallet-mode-toggle-card>small{
  min-width:0!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle{
  width:42px!important;
  min-width:42px!important;
  height:22px!important;
  border-radius:8px!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle>span{
  left:3px!important;
  top:3px!important;
  width:16px!important;
  height:16px!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle>b{
  right:4px!important;
  left:auto!important;
  min-width:16px!important;
  font-size:6px!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle.on>span{transform:translateX(20px)!important}
.detail-wallet-mode-toggle-card .legacy-toggle.on>b{left:4px!important;right:auto!important}
.detail-wallet-mode-action-row .balance-card-icon-action{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}
.detail-wallet-mode-action-row .balance-card-icon-action svg{
  width:18px!important;
  height:18px!important;
}
.has-wallet-mode-actions .asset-owned>strong{
  font-size:clamp(22px,7vw,28px)!important;
  line-height:1.03!important;
}
@media(max-width:390px){
  .detail-wallet-mode-actions{gap:6px!important;margin-top:10px!important;padding-top:9px!important}
  .detail-wallet-mode-action-row{height:34px!important;grid-template-columns:minmax(0,1fr) 29px!important;gap:4px!important}
  .detail-wallet-mode-toggle-card{height:32px!important;padding:3px 4px!important;grid-template-columns:minmax(39px,1fr) 38px!important;gap:3px!important}
  .detail-wallet-mode-toggle-card>small{font-size:8px!important;letter-spacing:-.01em!important}
  .detail-wallet-mode-toggle-card .legacy-toggle{width:38px!important;min-width:38px!important;height:21px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle>span{width:15px!important;height:15px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle.on>span{transform:translateX(17px)!important}
  .detail-wallet-mode-action-row .balance-card-icon-action{width:29px!important;height:29px!important;min-width:29px!important}
  .detail-wallet-mode-action-row .balance-card-icon-action svg{width:17px!important;height:17px!important}
}

/* VF1.65 — PIX purchase compact pending flow + withdrawal pull refresh cleanup. */
.withdrawal-pending-page .withdrawal-title-row .page-back-icon-only{
  width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:0!important;background:transparent!important;
  box-shadow:none!important;border-radius:0!important;
}
.withdrawal-pending-page .withdrawal-title-row .page-back-icon-only svg{width:22px!important;height:22px!important}

.purchase-pending-focus{display:flex;flex-direction:column;gap:10px}
.purchase-pix-value{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
}
.purchase-pix-value span{font-size:10px;font-weight:800;color:#8792a0;letter-spacing:.02em}
.purchase-pix-value strong{font-size:19px;line-height:1;color:#f7f9fb;font-weight:900;white-space:nowrap}
.purchase-auto-countdown{margin:0!important}
.purchase-inline-actions,.purchase-history-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;
}
.purchase-inline-actions .secondary-action-button,
.purchase-history-actions .secondary-action-button{
  min-height:36px!important;height:36px!important;padding:0 9px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:9px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;
}
.purchase-cancel-compact,.purchase-history-cancel{
  border-color:rgba(255,104,104,.18)!important;color:#ff9797!important;background:rgba(255,72,72,.045)!important;
}
.purchase-history-check{width:auto!important;margin-top:0!important}
.purchase-history-countdown{
  margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:7px 9px;border-radius:11px;background:rgba(255,74,74,.045);border:1px solid rgba(255,74,74,.13);
}
.purchase-history-countdown span{font-size:8px;font-weight:800;color:#947a7d;text-transform:uppercase;letter-spacing:.045em}
.purchase-history-countdown b{font-size:12px;color:#ff7070;font-variant-numeric:tabular-nums}
.purchase-history-countdown b.is-expired{color:#ff9999}
.purchase-pix-area{padding-top:9px!important}
.purchase-pix-area>.field-label{margin-top:0!important}

@media(max-width:360px){
  .purchase-inline-actions .secondary-action-button,.purchase-history-actions .secondary-action-button{font-size:8.2px!important;padding:0 6px!important}
  .purchase-pix-value strong{font-size:17px}
}
.purchase-history-actions.purchase-history-actions-single{grid-template-columns:1fr}


/* VF1.66 — official PIX artwork + proportional PEURO/PIX shortcuts. */
.payments-hero-compact{overflow:hidden}
.payments-hero-pix-link{
  position:absolute;
  right:13px;
  bottom:10px;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
  opacity:.88;
  transition:opacity .18s ease,transform .18s ease;
}
.payments-hero-pix-link:hover,.payments-hero-pix-link:focus-visible{opacity:1;transform:translateY(-1px)}
.payments-hero-pix-link:focus-visible{outline:1px solid rgba(255,255,255,.35);outline-offset:3px;border-radius:6px}
.payments-hero-pix-link img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center;filter:none}
.balance-theme-vault .payments-hero-pix-link{opacity:.92}
@media(max-width:430px){.payments-hero-pix-link{right:11px;bottom:9px;width:66px;height:26px}}

.peur-buy-pay-row .peur-buy-button,
.peur-buy-pay-row .peur-withdraw-button{min-height:49px!important;padding-top:10px!important;padding-bottom:10px!important}
.peur-buy-pay-row .pix-brand-action-icon{overflow:visible!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.peur-buy-pay-row .pix-brand-action-icon img{display:block;width:21px;height:21px;object-fit:contain;filter:none}
@media(max-width:430px){
  .peur-buy-pay-row .peur-buy-button,
  .peur-buy-pay-row .peur-withdraw-button{min-height:47px!important;padding-top:9px!important;padding-bottom:9px!important}
  .peur-buy-pay-row .pix-brand-action-icon img{width:20px;height:20px}
}

.purchase-title-with-pix{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap!important;white-space:nowrap}
.purchase-title-with-pix img{display:block;width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.purchase-title-with-pix span{display:inline-block}
@media(max-width:430px){.purchase-title-with-pix{gap:5px}.purchase-title-with-pix img{width:20px;height:20px;flex-basis:20px}}
.payments-hero-compact .payments-dashboard-balance>.balance-meta{padding-right:82px}
@media(max-width:430px){.payments-hero-compact .payments-dashboard-balance>.balance-meta{padding-right:75px}}


/* VBIG1.1 — clean interaction pass, mobile no-zoom and compact PIX refinements. */
html,body{touch-action:pan-x pan-y}
.purchase-amount-compact input:placeholder-shown{font-size:16px!important;font-weight:740!important;letter-spacing:-.02em!important}
.purchase-inline-input input{font-size:16px!important}
.purchase-compact-summary span{font-size:10.5px!important;white-space:nowrap!important}
.purchase-compact-summary strong{font-size:11.5px!important;white-space:nowrap!important}
.purchase-compact-summary .withdrawal-total-row strong{font-size:12.5px!important}
.purchase-token-description>.purchase-token-description-text{font-size:11.3px!important;white-space:nowrap!important}
.purchase-event-bonus-value>small{font-size:9px!important;white-space:nowrap!important}
.purchase-action-spinner{width:11px;height:11px;flex:0 0 11px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:vbigPixActionSpin .62s linear infinite}
.purchase-inline-actions button,.purchase-history-actions button{transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}
.purchase-inline-actions button.is-action-busy,.purchase-history-actions button.is-action-busy,.withdrawal-confirm-button.is-action-busy{transform:scale(.975);opacity:.82;box-shadow:inset 0 2px 8px rgba(0,0,0,.22)!important}
.purchase-inline-actions button.is-action-busy,.purchase-history-actions button.is-action-busy{gap:6px!important}
@keyframes vbigPixActionSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.purchase-action-spinner{animation:none}}

/* PEURO receive: after removing the redundant wallet label, keep the selector close to Network. */
.token-receive-sheet .receive-network-label + .token-network-picker + .wallet-source-selector,
.token-receive-sheet .receive-network-label + .token-network-selector + .wallet-source-selector{margin-top:8px!important}

/* PEURO PIX shortcuts: slightly smaller than VF1.66. */
.peur-buy-pay-row .peur-buy-button,
.peur-buy-pay-row .peur-withdraw-button{min-height:45px!important;padding-top:8px!important;padding-bottom:8px!important}
@media(max-width:430px){
  .peur-buy-pay-row .peur-buy-button,
  .peur-buy-pay-row .peur-withdraw-button{min-height:44px!important;padding-top:7px!important;padding-bottom:7px!important}
}

/* Peuro Pay PIX mark anchored cleanly to the lower-right content inset. */
.payments-hero-pix-link{right:15px!important;bottom:13px!important;width:66px!important;height:24px!important;align-items:flex-end!important;justify-content:flex-end!important}
.payments-hero-pix-link img{object-position:right bottom!important}
.payments-hero-compact .payments-dashboard-balance>.balance-meta{padding-right:76px!important}
@media(max-width:430px){
  .payments-hero-pix-link{right:13px!important;bottom:12px!important;width:62px!important;height:23px!important}
  .payments-hero-compact .payments-dashboard-balance>.balance-meta{padding-right:70px!important}
}

/* VBIG1.1 — PIX official icon refinements. */
.event-pix-brand-icon,
.service-pix-brand-icon,
.purchase-event-pix-icon,
.dashboard-deposit-bank-icon{
  display:block;
  object-fit:contain;
  flex:0 0 auto;
}
.event-pix-brand-icon{width:21px;height:21px}
.event-pix-brand-icon-large{width:31px;height:31px}
.service-pix-brand-icon{width:25px;height:25px}
.purchase-event-pix-icon{width:21px;height:21px}
.service-icon-tile>i:has(.service-pix-brand-icon){background:rgba(54,190,179,.075)!important}
.dashboard-deposit-with-bank{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.dashboard-deposit-bank-icon{width:14px;height:14px}
.compact-balance-card.balance-theme-vault .dashboard-deposit-bank-icon{filter:none}
@media(max-width:390px){
  .dashboard-deposit-bank-icon{width:13px;height:13px}
  .event-pix-brand-icon{width:20px;height:20px}
  .event-pix-brand-icon-large{width:29px;height:29px}
}

/* VBIG1.5 — PIX withdrawal / PropixBR + manual fallback refinements */
.withdrawal-select-field > .withdrawal-choice-trigger.is-fixed {
  min-height:52px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 9px;
}
.withdrawal-select-field > .withdrawal-choice-trigger.is-fixed .token-network-trigger-copy strong {
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.withdrawal-select-field > .withdrawal-choice-trigger.is-fixed .token-network-trigger-copy small { font-size:7.6px; }
.withdrawal-choice-icon.is-pix-brand {
  background:rgba(46,196,182,.08);
  border-color:rgba(46,196,182,.24);
  color:inherit;
  overflow:hidden;
}
.withdrawal-choice-icon.is-pix-brand img {
  width:18px;
  height:18px;
  object-fit:contain;
  display:block;
}
.withdrawal-choice-icon-cnpj,
.withdrawal-choice-icon-evp { color:#d9e0e9; border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.withdrawal-contact-input input[readonly] { cursor:default; opacity:.9; }
.withdrawal-pix-limit-line {
  margin-top:10px;
  color:#aab2bf;
  font-size:10.5px;
  font-weight:760;
  line-height:1.35;
  text-align:center;
}
@media (max-width:359px) {
  .withdrawal-select-field > .withdrawal-choice-trigger.is-fixed { gap:6px; padding-inline:7px; }
  .withdrawal-select-field > .withdrawal-choice-trigger.is-fixed .token-network-trigger-copy strong { font-size:9.3px; }
  .withdrawal-select-field > .withdrawal-choice-trigger.is-fixed .token-network-trigger-copy small { font-size:7px; }
  .withdrawal-choice-icon.is-pix-brand img { width:16px; height:16px; }
}
.withdrawal-request-card.status-payout_wait::before,
.withdrawal-request-card.status-payout_dispatching::before,
.withdrawal-request-card.status-payout_processing::before { background:#d8b84f; }
.status-payout_wait .withdrawal-status,
.status-payout_dispatching .withdrawal-status,
.status-payout_processing .withdrawal-status { border-color:rgba(216,184,79,.22); color:#f2d77d; background:rgba(216,184,79,.06); }

/* VBIG1.5 — withdrawal availability gate and trusted PIX destination. */
.withdrawal-availability-gate{
  min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;
  text-align:center;padding:28px 20px;border-radius:22px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
}
.withdrawal-availability-gate .purchase-action-spinner{width:16px;height:16px;flex-basis:16px}
.withdrawal-availability-gate strong{font-size:14px;line-height:1.35;letter-spacing:.01em}
.withdrawal-key-input input[readonly]{opacity:.9;cursor:default}


/* PEURO-VR1.2 — Peuro Pay PIX action: dedicated lower-right corner. */
.payments-page:not(.payments-receipt-only) .payments-hero-compact{isolation:isolate}
.payments-page:not(.payments-receipt-only) .payments-hero-compact>.balance-theme-art{
  right:88px!important;
  top:50%!important;
  z-index:1!important;
  transform:translateY(-50%)!important;
}
.payments-page:not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-link{
  position:absolute!important;
  right:15px!important;
  bottom:13px!important;
  top:auto!important;
  left:auto!important;
  z-index:20!important;
  width:66px!important;
  height:24px!important;
  margin:0!important;
  transform:none;
}
.payments-page:not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-link:hover,
.payments-page:not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-link:focus-visible{transform:translateY(-1px)}
@media(max-width:430px){
  .payments-page:not(.payments-receipt-only) .payments-hero-compact>.balance-theme-art{right:80px!important}
  .payments-page:not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-link{right:13px!important;bottom:12px!important;width:62px!important;height:23px!important}
}

/* PEURO-VR1.2 — requested visual refinements only. */
/* Dashboard: slightly narrower PIX deposit action and a small move toward the card's right edge. */
.compact-balance-card .balance-value-row .dashboard-deposit-button.dashboard-deposit-with-bank{
  padding-left:9px!important;
  padding-right:9px!important;
  margin-right:-3px!important;
}
@media(max-width:390px){
  .compact-balance-card .balance-value-row .dashboard-deposit-button.dashboard-deposit-with-bank{
    padding-left:8px!important;
    padding-right:8px!important;
    margin-right:-2px!important;
  }
}

/* Rendimentos: keep 90 / 180 / 360 days on one row without wrapping card text. */
.rendimentos-term-block>div{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
.rendimentos-term{
  min-width:0!important;
  padding:11px 7px!important;
  text-align:center!important;
}
.rendimentos-term strong{
  font-size:12.2px!important;
  line-height:1.12!important;
  white-space:nowrap!important;
}
.rendimentos-term span{
  margin-top:4px!important;
  font-size:8.6px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.rendimentos-term small{
  margin-top:4px!important;
  font-size:6.5px!important;
  line-height:1.15!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
@media(max-width:390px){
  .rendimentos-term-block>div{gap:5px!important}
  .rendimentos-term{padding:10px 5px!important}
  .rendimentos-term strong{font-size:11.2px!important}
  .rendimentos-term span{font-size:7.9px!important}
  .rendimentos-term small{font-size:5.9px!important;letter-spacing:0!important}
}
@media(max-width:340px){
  .rendimentos-term-block>div{gap:4px!important}
  .rendimentos-term{padding-left:4px!important;padding-right:4px!important}
  .rendimentos-term strong{font-size:10.5px!important}
  .rendimentos-term span{font-size:7.3px!important}
  .rendimentos-term small{font-size:5.5px!important}
}

/* Rendimentos / Comprar PEURO via PIX: light primary actions with a subtle selected-theme tint. */
.rendimentos-submit.theme-skin-action,
#create-purchase.theme-skin-action{
  --vr11-action-tint:rgba(184,255,59,.19);
  background:
    radial-gradient(circle at 84% 18%,var(--vr11-action-tint),transparent 37%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,244,248,.92))!important;
  border-color:rgba(255,255,255,.88)!important;
  color:#0a0d11!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.rendimentos-submit.theme-skin-action.balance-theme-piggy,
#create-purchase.theme-skin-action.balance-theme-piggy{--vr11-action-tint:rgba(188,118,255,.22)}
.rendimentos-submit.theme-skin-action.balance-theme-aurora,
#create-purchase.theme-skin-action.balance-theme-aurora{--vr11-action-tint:rgba(105,184,255,.22)}
.rendimentos-submit.theme-skin-action.balance-theme-orbit,
#create-purchase.theme-skin-action.balance-theme-orbit{--vr11-action-tint:rgba(184,255,59,.14)}
.rendimentos-submit.theme-skin-action.balance-theme-vipgold,
#create-purchase.theme-skin-action.balance-theme-vipgold{--vr11-action-tint:rgba(222,157,79,.22)}
.rendimentos-submit.theme-skin-action.balance-theme-vipgolden,
#create-purchase.theme-skin-action.balance-theme-vipgolden{--vr11-action-tint:rgba(225,184,91,.25)}
.rendimentos-submit.theme-skin-action.balance-theme-vippiano,
#create-purchase.theme-skin-action.balance-theme-vippiano{--vr11-action-tint:rgba(221,183,95,.16)}
.rendimentos-submit.theme-skin-action.balance-theme-vault,
#create-purchase.theme-skin-action.balance-theme-vault{--vr11-action-tint:rgba(93,117,139,.18)}
.rendimentos-submit.theme-skin-action::after,
#create-purchase.theme-skin-action::after{
  background:linear-gradient(112deg,rgba(255,255,255,.34),transparent 34%,rgba(255,255,255,.08) 67%,transparent 80%)!important;
}
.rendimentos-submit.theme-skin-action:not(:disabled):hover,
#create-purchase.theme-skin-action:not(:disabled):hover{
  filter:brightness(1.015)!important;
  transform:translateY(-1px)!important;
}
.rendimentos-submit.theme-skin-action svg,
#create-purchase.theme-skin-action svg{color:#0a0d11!important}



/* PEURO-VR1.2 — discovery, Movie experience and requested visual refinements only. */
/* PEURO detail: make Comprar PIX / Retirar PIX easier to read without changing their layout. */
.peur-buy-pay-row .pix-brand-action-icon img{
  width:25px!important;
  height:25px!important;
}
.peur-buy-pay-row .peur-buy-button strong,
.peur-buy-pay-row .peur-withdraw-button strong{
  font-size:12.6px!important;
  font-weight:900!important;
}
@media(max-width:430px){
  .peur-buy-pay-row .pix-brand-action-icon img{width:24px!important;height:24px!important}
  .peur-buy-pay-row .peur-buy-button strong,
  .peur-buy-pay-row .peur-withdraw-button strong{font-size:12px!important}
}

/* Rendimentos: Continuar uses the same light themed language as Aplicar agora. */
.rendimentos-consult-term.theme-skin-action{
  --vr12-action-tint:rgba(184,255,59,.19);
  background:
    radial-gradient(circle at 84% 18%,var(--vr12-action-tint),transparent 37%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,244,248,.92))!important;
  border-color:rgba(255,255,255,.88)!important;
  color:#0a0d11!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.rendimentos-consult-term.theme-skin-action.balance-theme-piggy{--vr12-action-tint:rgba(188,118,255,.22)}
.rendimentos-consult-term.theme-skin-action.balance-theme-aurora{--vr12-action-tint:rgba(105,184,255,.22)}
.rendimentos-consult-term.theme-skin-action.balance-theme-orbit{--vr12-action-tint:rgba(184,255,59,.14)}
.rendimentos-consult-term.theme-skin-action.balance-theme-vipgold{--vr12-action-tint:rgba(222,157,79,.22)}
.rendimentos-consult-term.theme-skin-action.balance-theme-vipgolden{--vr12-action-tint:rgba(225,184,91,.25)}
.rendimentos-consult-term.theme-skin-action.balance-theme-vippiano{--vr12-action-tint:rgba(221,183,95,.16)}
.rendimentos-consult-term.theme-skin-action.balance-theme-vault{--vr12-action-tint:rgba(93,117,139,.18)}
.rendimentos-consult-term.theme-skin-action::after{
  background:linear-gradient(112deg,rgba(255,255,255,.34),transparent 34%,rgba(255,255,255,.08) 67%,transparent 80%)!important;
}

/* Header logo discovery marker: visual-only and cleared after Settings & Security is opened once. */
.profile-logo-button{position:relative!important}
.profile-logo-button.has-discovery-attention::after{
  content:"";
  position:absolute;
  right:2px;
  top:2px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff3b46;
  border:2px solid #090c12;
  box-shadow:0 0 0 2px rgba(255,59,70,.12),0 0 13px rgba(255,59,70,.68);
  z-index:5;
  animation:vr12DiscoveryDot 1.8s ease-in-out infinite;
}
.profile-logo-button.has-discovery-attention .dashboard-logo{
  animation:vr12LogoDiscover 2.7s cubic-bezier(.22,.7,.2,1) infinite;
}
@keyframes vr12DiscoveryDot{0%,100%{transform:scale(.88);opacity:.82}50%{transform:scale(1.12);opacity:1}}
@keyframes vr12LogoDiscover{0%,72%,100%{transform:rotate(0) scale(1)}78%{transform:rotate(-3deg) scale(1.025)}84%{transform:rotate(3deg) scale(1.025)}90%{transform:rotate(0) scale(1)}}

/* Dashboard carousel: Movie uses the supplied icon, while VIP shifts one position to the left. */
.dashboard-movie-icon{
  position:relative;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-movie-icon img{
  display:block;
  width:33px;
  height:33px;
  object-fit:contain;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.42));
}
@media(max-width:600px){.dashboard-movie-icon img{width:31px;height:31px}}
@media(max-width:360px){.dashboard-movie-icon img{width:29px;height:29px}}

/* Movie: only the central page face turns; header and bottom navigation never participate. */
.app-frame>.app-content{
  transform-style:preserve-3d;
  backface-visibility:hidden;
}
.app-frame>.app-content.movie-cube-out-left{
  transform-origin:left center;
  animation:movieCubeOutLeft .26s cubic-bezier(.55,.02,.76,.36) both;
  pointer-events:none;
}
.app-frame>.app-content.movie-cube-in-right{
  transform-origin:right center;
  animation:movieCubeInRight .48s cubic-bezier(.18,.78,.2,1) both;
}
.app-frame>.app-content.movie-cube-out-right{
  transform-origin:right center;
  animation:movieCubeOutRight .26s cubic-bezier(.55,.02,.76,.36) both;
  pointer-events:none;
}
.app-frame>.app-content.movie-cube-in-left{
  transform-origin:left center;
  animation:movieCubeInLeft .48s cubic-bezier(.18,.78,.2,1) both;
}
@keyframes movieCubeOutLeft{
  from{transform:perspective(980px) rotateY(0deg) translateZ(0);opacity:1}
  to{transform:perspective(980px) rotateY(-82deg) translateZ(0);opacity:.42}
}
@keyframes movieCubeInRight{
  from{transform:perspective(980px) rotateY(82deg) translateZ(0);opacity:.42}
  to{transform:perspective(980px) rotateY(0deg) translateZ(0);opacity:1}
}
@keyframes movieCubeOutRight{
  from{transform:perspective(980px) rotateY(0deg) translateZ(0);opacity:1}
  to{transform:perspective(980px) rotateY(82deg) translateZ(0);opacity:.42}
}
@keyframes movieCubeInLeft{
  from{transform:perspective(980px) rotateY(-82deg) translateZ(0);opacity:.42}
  to{transform:perspective(980px) rotateY(0deg) translateZ(0);opacity:1}
}

.movie-page{
  position:relative;
  perspective:980px;
}
.movie-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:2px 0 12px;
}
.movie-title-row>div{min-width:0}
.movie-title-row small{
  display:block;
  margin-bottom:3px;
  color:#68737f;
  font-size:7px;
  font-weight:900;
  letter-spacing:.15em;
}
.movie-title-row h1{margin:0;color:#f3f6f8;font-size:24px;line-height:1.05;letter-spacing:-.035em}
.movie-new-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:21px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#cbd4dc;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.movie-balance-card{
  position:relative;
  isolation:isolate;
  min-height:150px;
  overflow:hidden;
  padding:15px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:#0b0f14;
  box-shadow:0 16px 34px rgba(0,0,0,.20);
}
.movie-balance-card>.card-grid{z-index:0}
.movie-balance-card>.balance-theme-art{z-index:0;opacity:.42}
.movie-card-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.movie-card-head>div{display:flex;flex-direction:column;gap:4px}
.movie-card-head span{color:#87929d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.movie-card-head strong{color:#f6f8fa;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.035em}
.movie-help-button{
  position:relative;
  z-index:3;
  width:27px;
  height:27px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(8,11,15,.35);
  color:#eef2f5;
  font:900 13px/1 inherit;
  cursor:pointer;
}
.movie-construction{
  position:absolute;
  left:15px;
  bottom:15px;
  z-index:2;
}
.movie-construction span{
  display:inline-flex;
  min-height:23px;
  align-items:center;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(0,0,0,.20);
  color:#aeb7c0;
  font-size:7.4px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.movie-empty-card{
  min-height:174px;
  margin-top:11px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.008));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
@media(max-width:390px){
  .movie-title-row h1{font-size:22px}
  .movie-balance-card{min-height:142px;padding:14px}
  .movie-card-head strong{font-size:20px}
  .movie-construction{left:14px;bottom:14px}
  .movie-empty-card{min-height:160px}
}
@media(prefers-reduced-motion:reduce){
  .profile-logo-button.has-discovery-attention::after,
  .profile-logo-button.has-discovery-attention .dashboard-logo,
  .app-frame>.app-content.movie-cube-out-left,
  .app-frame>.app-content.movie-cube-in-right,
  .app-frame>.app-content.movie-cube-out-right,
  .app-frame>.app-content.movie-cube-in-left{animation:none!important}
}


/* PEURO-VR1.5 — Peuro Pay layered sheet transition.
   Peuro Pay rises from bottom over the current content. The upper Home action
   reverses the motion: Peuro Pay drops down and reveals the Dashboard.
   Header and bottom navigation remain outside the moving content layer. */
html.peuro-pay-sheet-opening::view-transition-group(root),
html.peuro-pay-sheet-closing::view-transition-group(root),
html.peuro-pay-sheet-opening::view-transition-old(root),
html.peuro-pay-sheet-opening::view-transition-new(root),
html.peuro-pay-sheet-closing::view-transition-old(root),
html.peuro-pay-sheet-closing::view-transition-new(root){
  animation:none!important;
}
html.peuro-pay-sheet-opening::view-transition-group(peuro-pay-content),
html.peuro-pay-sheet-closing::view-transition-group(peuro-pay-content){
  overflow:clip;
  animation-duration:.48s;
  animation-timing-function:cubic-bezier(.18,.78,.2,1);
}
html.peuro-pay-sheet-opening::view-transition-old(peuro-pay-content){
  z-index:1;
  animation:none!important;
}
html.peuro-pay-sheet-opening::view-transition-new(peuro-pay-content){
  z-index:2;
  animation:peuroPaySheetRiseIn .48s cubic-bezier(.18,.78,.2,1) both;
}
html.peuro-pay-sheet-closing::view-transition-new(peuro-pay-content){
  z-index:1;
  animation:none!important;
}
html.peuro-pay-sheet-closing::view-transition-old(peuro-pay-content){
  z-index:2;
  animation:peuroPaySheetDropOut .46s cubic-bezier(.45,.02,.72,.34) both;
}
.app-frame>.app-content.peuro-pay-sheet-rise-in{
  position:relative;
  z-index:3;
  will-change:transform,filter;
  animation:peuroPaySheetRiseIn .48s cubic-bezier(.18,.78,.2,1) both;
}
.app-frame>.app-content.peuro-pay-sheet-drop-out{
  position:relative;
  z-index:3;
  will-change:transform,filter;
  pointer-events:none;
  animation:peuroPaySheetDropOut .46s cubic-bezier(.45,.02,.72,.34) both;
}
@keyframes peuroPaySheetRiseIn{
  0%{transform:translate3d(0,104%,0) scale(.997);filter:drop-shadow(0 -18px 26px rgba(0,0,0,.42));opacity:1}
  58%{transform:translate3d(0,9%,0) scale(.999);filter:drop-shadow(0 -12px 20px rgba(184,255,59,.055));opacity:1}
  100%{transform:translate3d(0,0,0) scale(1);filter:none;opacity:1}
}
@keyframes peuroPaySheetDropOut{
  0%{transform:translate3d(0,0,0) scale(1);filter:none;opacity:1}
  42%{transform:translate3d(0,10%,0) scale(.999);filter:drop-shadow(0 -10px 18px rgba(0,0,0,.20));opacity:1}
  100%{transform:translate3d(0,104%,0) scale(.997);filter:drop-shadow(0 -18px 28px rgba(0,0,0,.38));opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .app-frame>.app-content.peuro-pay-sheet-rise-in,
  .app-frame>.app-content.peuro-pay-sheet-drop-out{animation:none!important}
}

/* PEURO-VR1.4 — Movie refinements: larger Dashboard carousel icons + dedicated flame navigation. */
/* Dashboard carousel icons: increase only slightly; geometry remains five visible shortcuts. */
.dashboard-shortcut-compact-icon{
  width:41px!important;
  height:41px!important;
  flex-basis:41px!important;
}
.dashboard-shortcut-compact-icon svg{width:32px!important;height:32px!important}
.dashboard-vip-diamond svg{width:33px!important;height:33px!important}
.dashboard-card-official-icon img{width:43px!important;max-height:28px!important}
.dashboard-movie-icon img{width:35px!important;height:35px!important}
@media(max-width:600px){
  .dashboard-shortcut-compact-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
  .dashboard-shortcut-compact-icon svg{width:31px!important;height:31px!important}
  .dashboard-vip-diamond svg{width:32px!important;height:32px!important}
  .dashboard-card-official-icon img{width:42px!important;max-height:27px!important}
  .dashboard-movie-icon img{width:33px!important;height:33px!important}
}
@media(max-width:360px){
  .dashboard-shortcut-compact-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  .dashboard-shortcut-compact-icon svg{width:29px!important;height:29px!important}
  .dashboard-vip-diamond svg{width:30px!important;height:30px!important}
  .dashboard-card-official-icon img{width:40px!important;max-height:25px!important}
  .dashboard-movie-icon img{width:31px!important;height:31px!important}
}

/* Movie top card: construction status lives in the lower-right corner. */
.movie-construction{left:auto!important;right:15px!important;bottom:15px!important}
@media(max-width:390px){.movie-construction{left:auto!important;right:14px!important;bottom:14px!important}}

/* Movie navigation swap: current bar drops out while the Movie bar rises in. */
.bottom-nav.movie-nav-out-down{
  animation:movieNavOutDown .26s cubic-bezier(.55,.02,.76,.36) both;
  pointer-events:none;
}
.bottom-nav.movie-nav-in-up{
  animation:movieNavInUp .48s cubic-bezier(.18,.78,.2,1) both;
}
@keyframes movieNavOutDown{
  from{transform:translate3d(0,0,0);opacity:1}
  to{transform:translate3d(0,110%,0);opacity:.30}
}
@keyframes movieNavInUp{
  from{transform:translate3d(0,110%,0);opacity:.28}
  to{transform:translate3d(0,0,0);opacity:1}
}

/* Dedicated Movie menu: four reserved positions plus the centered Movie Pay action. */
.movie-bottom-nav{
  isolation:isolate;
  overflow:hidden!important;
  background:rgba(8,9,13,.94)!important;
  border-top-color:rgba(255,190,92,.12)!important;
}
.movie-bottom-nav::before,
.movie-bottom-nav::after{
  content:"";
  position:absolute;
  left:-6%;
  right:-6%;
  bottom:-20px;
  height:58px;
  pointer-events:none;
  z-index:0;
}
.movie-bottom-nav::before{
  background:
    radial-gradient(ellipse at 8% 100%,rgba(255,112,35,.20) 0 18%,transparent 48%),
    radial-gradient(ellipse at 28% 100%,rgba(255,190,67,.18) 0 16%,transparent 46%),
    radial-gradient(ellipse at 50% 100%,rgba(255,92,32,.18) 0 19%,transparent 49%),
    radial-gradient(ellipse at 72% 100%,rgba(255,184,64,.16) 0 15%,transparent 45%),
    radial-gradient(ellipse at 92% 100%,rgba(255,105,34,.19) 0 18%,transparent 48%);
  filter:blur(5px);
  opacity:.72;
  animation:movieNavFlameDrift 2.7s ease-in-out infinite alternate;
}
.movie-bottom-nav::after{
  left:8%;
  right:8%;
  bottom:-27px;
  height:50px;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,188,72,.12),transparent 67%);
  filter:blur(8px);
  animation:movieNavFlamePulse 2.2s ease-in-out infinite;
}
.movie-bottom-nav-inner{
  position:relative;
  z-index:2;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.movie-nav-slot{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.86;
  user-select:none;
  -webkit-user-select:none;
}
.movie-nav-slot img{
  width:31px;
  height:31px;
  object-fit:contain;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.48)) drop-shadow(0 0 8px rgba(255,148,54,.08));
}
.movie-nav-slot:nth-child(2) img,.movie-nav-slot:nth-child(4) img{transform:scale(.94)}
.movie-nav-slot:nth-child(3) img{transform:scale(1.04)}
@keyframes movieNavFlameDrift{
  0%{transform:translate3d(-1.5%,2px,0) scaleX(.98);opacity:.52}
  55%{transform:translate3d(1.2%,-2px,0) scaleX(1.015);opacity:.76}
  100%{transform:translate3d(-.4%,-1px,0) scaleX(1.03);opacity:.62}
}
@keyframes movieNavFlamePulse{
  0%,100%{transform:scaleX(.94) translateY(2px);opacity:.40}
  50%{transform:scaleX(1.04) translateY(-2px);opacity:.68}
}
@media(max-width:390px){.movie-nav-slot img{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){
  .bottom-nav.movie-nav-out-down,
  .bottom-nav.movie-nav-in-up,
  .movie-bottom-nav::before,
  .movie-bottom-nav::after{animation:none!important}
}

/* PEURO-VR1.10 — Peuro Movie vault gate + dedicated header. */
.movie-header-mode .dashboard-header-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.movie-header-mode .movie-header-home{
  display:grid!important;
}
.movie-header-mode .movie-header-logo{
  pointer-events:none!important;
  cursor:default!important;
}
.movie-header-mode .movie-header-logo::after,
.movie-header-mode .movie-header-logo::before{
  display:none!important;
}
.movie-header-mode .movie-header-logo img{
  filter:grayscale(1) brightness(1.72) contrast(.7)!important;
  opacity:.78!important;
}
.movie-header-mode .movie-header-copy strong{
  color:#d9dee3!important;
}
.movie-header-mode .movie-header-copy span{
  color:#7f8993!important;
}
.movie-vault-gate{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:18px!important;
}
.movie-vault-lock-card{
  width:100%;
  min-height:330px;
  padding:24px 20px 22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:21px;
  background:
    radial-gradient(circle at 84% 10%,rgba(184,255,59,.055),transparent 30%),
    linear-gradient(145deg,rgba(18,22,27,.96),rgba(8,10,14,.98));
  box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
  position:relative;
  overflow:hidden;
}
.movie-vault-lock-card::before{
  content:"";
  position:absolute;
  inset:-35% auto auto -20%;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(173,186,196,.08),transparent 68%);
  pointer-events:none;
}
.movie-vault-lock-mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border:1px solid rgba(219,226,232,.16);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  color:#dfe5ea;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.movie-vault-lock-mark svg{width:29px;height:29px}
.movie-vault-lock-card>small{
  display:block;
  color:#8a949e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.movie-vault-lock-card>h1{
  margin:6px 0 8px;
  color:#f5f7f8;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.movie-vault-lock-card>p{
  margin:0 0 19px;
  max-width:360px;
  color:#87919b;
  font-size:10px;
  line-height:1.5;
}
.movie-vault-form{
  display:grid;
  gap:10px;
  position:relative;
  z-index:1;
}
.movie-vault-form label{
  display:grid;
  gap:6px;
  color:#9ca6af;
  font-size:8px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.movie-vault-form input{
  width:100%;
  height:46px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:13px;
  outline:none;
  background:rgba(2,4,7,.62);
  color:#f7f9fa;
  font-size:21px!important;
  font-weight:900;
  letter-spacing:.34em;
  text-align:center;
  caret-color:#dfe5ea;
}
.movie-vault-form input:focus{
  border-color:rgba(213,222,229,.31);
  box-shadow:0 0 0 3px rgba(213,222,229,.045);
}
.movie-vault-submit{
  margin-top:4px;
  min-height:44px;
  background:linear-gradient(135deg,#f8fafb,#dce2e7)!important;
  border-color:#f6f8fa!important;
  color:#080b0e!important;
  font-weight:900!important;
  box-shadow:0 11px 25px rgba(0,0,0,.22),inset 0 1px 0 #fff!important;
}
.movie-vault-submit:disabled{opacity:.52!important}
.movie-vault-error{margin:1px 0 0!important}
.movie-vault-attempts{
  color:#8c969f;
  font-size:8px;
  text-align:center;
}
@media(max-width:390px){
  .movie-vault-gate{padding-top:13px!important}
  .movie-vault-lock-card{padding:21px 16px 19px;min-height:310px;border-radius:18px}
  .movie-vault-lock-mark{width:50px;height:50px;border-radius:15px}
  .movie-vault-lock-card>h1{font-size:22px}
  .movie-vault-form input{height:44px;font-size:20px!important}
}


/* PEURO-VR1.10 — transition polish and Movie flame identity. */
/* Peuro Pay is a fully opaque sheet while it moves. No transparent/rounded
   corner reveals are allowed inside the moving layer. */
html.peuro-pay-sheet-opening::view-transition-new(peuro-pay-content),
html.peuro-pay-sheet-closing::view-transition-old(peuro-pay-content){
  background:linear-gradient(180deg,#ffffff 0%,#f4f6f2 100%)!important;
  border-radius:0!important;
  box-shadow:0 -18px 34px rgba(0,0,0,.22)!important;
}
.app-frame>.app-content.payments-page.peuro-pay-sheet-rise-in,
.app-frame>.app-content.payments-page.peuro-pay-sheet-drop-out{
  background:linear-gradient(180deg,#ffffff 0%,#f4f6f2 100%)!important;
  border-radius:0!important;
  box-shadow:0 -18px 34px rgba(0,0,0,.22)!important;
}

/* Peuro Movie: lightweight layered flames live behind the gray brand mark. */
.movie-header-mode .movie-header-logo{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  place-items:center!important;
}
.movie-header-mode .movie-header-logo .dashboard-logo{
  position:relative;
  z-index:3;
  filter:grayscale(1) brightness(1.82) contrast(.72) drop-shadow(0 2px 5px rgba(0,0,0,.42))!important;
  opacity:.88!important;
}
.movie-header-flame{
  position:absolute;
  z-index:1;
  left:50%;
  bottom:-4px;
  width:52px;
  height:49px;
  transform:translateX(-50%);
  pointer-events:none;
  filter:drop-shadow(0 0 7px rgba(255,93,22,.48));
}
.movie-header-flame::before{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  bottom:2px;
  height:26px;
  border-radius:50%;
  background:radial-gradient(ellipse at 50% 82%,rgba(255,221,108,.78) 0 10%,rgba(255,119,31,.48) 38%,rgba(255,52,17,.12) 62%,transparent 76%);
  filter:blur(4px);
  animation:movieLogoFireGlow 1.25s ease-in-out infinite alternate;
}
.movie-header-flame i{
  position:absolute;
  bottom:4px;
  width:16px;
  height:34px;
  border-radius:58% 42% 54% 46% / 72% 68% 32% 28%;
  transform-origin:50% 100%;
  background:radial-gradient(ellipse at 50% 80%,#fff3b0 0 8%,#ffbe3f 23%,#ff6a21 49%,#e93616 66%,rgba(172,22,9,.18) 76%,transparent 78%);
  filter:blur(.15px);
  opacity:.9;
  animation:movieLogoFlameA 1.05s ease-in-out infinite alternate;
}
.movie-header-flame i:nth-child(1){left:8px;height:27px;width:14px;animation-duration:.92s;animation-delay:-.25s;transform:rotate(-8deg) scale(.92)}
.movie-header-flame i:nth-child(2){left:19px;height:40px;width:17px;animation-duration:1.12s;animation-delay:-.58s}
.movie-header-flame i:nth-child(3){right:7px;height:29px;width:14px;animation-duration:.86s;animation-delay:-.42s;transform:rotate(8deg) scale(.9)}
@keyframes movieLogoFlameA{
  0%{translate:0 1px;scale:.94 1;rotate:-2deg;opacity:.76}
  45%{translate:1px -2px;scale:1.03 1.08;rotate:2deg;opacity:.96}
  100%{translate:-1px 0;scale:.96 1.02;rotate:-1deg;opacity:.84}
}
@keyframes movieLogoFireGlow{
  from{opacity:.62;transform:scale(.92,.86)}
  to{opacity:.94;transform:scale(1.08,1.02)}
}
@media(prefers-reduced-motion:reduce){
  .movie-header-flame::before,.movie-header-flame i{animation:none!important}
}


/* PEURO-VR1.10 — automatic Movie PIN gate + deterministic Movie PEURO wallet. */
.movie-vault-form{gap:12px!important}
.movie-vault-form input{font-variant-numeric:tabular-nums}
.movie-vault-creating{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.movie-vault-creating-line{display:flex;gap:6px;margin-top:16px}
.movie-vault-creating-line i{width:7px;height:7px;border-radius:50%;background:#dce3e8;opacity:.3;animation:movieVaultCreatingDot .9s ease-in-out infinite}
.movie-vault-creating-line i:nth-child(2){animation-delay:.13s}.movie-vault-creating-line i:nth-child(3){animation-delay:.26s}
@keyframes movieVaultCreatingDot{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(-4px);opacity:1}}
.movie-peur-wallet-card{min-height:156px!important;margin-top:8px!important}
.movie-peur-wallet-card .asset-hero-actions{display:flex;align-items:center;gap:7px;position:relative;z-index:4}
.movie-peur-wallet-card .movie-help-button{position:static!important;flex:0 0 30px!important;width:30px!important;height:30px!important}
.movie-wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important;margin-bottom:12px!important}
.movie-wallet-actions .action-button{min-height:50px!important}
.movie-wallet-address{margin-top:0!important}
.movie-wallet-activity{margin-top:13px!important}
.movie-wallet-info-sheet .modal-body{display:grid;gap:12px}
.movie-wallet-info-hero{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.movie-wallet-info-hero>svg{width:25px;height:25px;flex:0 0 25px;color:#dce3e8}
.movie-wallet-info-hero strong{display:block;color:#f4f7f9;font-size:12px;line-height:1.25}
.movie-wallet-info-hero p{margin:6px 0 0;color:#929ca6;font-size:9px;line-height:1.5}
.movie-wallet-info-note{padding:14px;border-radius:16px;background:linear-gradient(145deg,rgba(255,118,30,.07),rgba(255,255,255,.018));border:1px solid rgba(255,145,55,.10)}
.movie-wallet-info-note strong{display:block;color:#f1f4f6;font-size:11px}.movie-wallet-info-note span{display:block;margin-top:5px;color:#8f99a2;font-size:9px;line-height:1.5}
.movie-send-network-static{min-height:47px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:9px}
.movie-send-network-static>span{display:flex;flex-direction:column;gap:2px}.movie-send-network-static strong{font-size:10px;color:#f1f4f6}.movie-send-network-static small{font-size:7px;color:#7f8993}
@media(max-width:390px){.movie-peur-wallet-card{min-height:150px!important}.movie-wallet-actions .action-button{min-height:47px!important}}
@media(prefers-reduced-motion:reduce){.movie-vault-creating-line i{animation:none!important;opacity:.75}}


/* PEURO-VR1.10 — Movie eligibility, Movie Pay and Peuro Pay surface correction. */
.movie-eligibility-gate{padding-top:14px!important}
.movie-eligibility-card{
  background:linear-gradient(160deg,#0b0c0f 0%,#121419 55%,#08090b 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045)!important;
  color:#f7f7f7!important;
}
.movie-eligibility-card::before{
  background:radial-gradient(circle at 78% 10%,rgba(255,255,255,.10),transparent 32%),linear-gradient(120deg,transparent,rgba(255,255,255,.025),transparent)!important;
}
.movie-eligibility-monogram{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);background:#0a0b0d;box-shadow:0 14px 34px rgba(0,0,0,.34);
}
.movie-eligibility-monogram img{width:39px;height:39px;object-fit:contain;filter:grayscale(1) brightness(3.2) contrast(1.2)}
.movie-eligibility-card>small{color:#8f959d!important;letter-spacing:.16em!important}
.movie-eligibility-card>h1{color:#fff!important;font-size:25px!important;letter-spacing:-.035em!important}
.movie-eligibility-card>p{color:#b5bac1!important;max-width:315px!important}
.movie-eligibility-rule{width:100%;margin-top:6px;padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:12px}
.movie-eligibility-rule span{font-size:10px;color:#9da3ab;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.movie-eligibility-rule strong{font-size:17px;color:#fff;font-weight:950}
.movie-eligibility-foot{width:100%;padding-top:4px;color:#747b84;font-size:8.8px;line-height:1.5;text-align:left}

.movie-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.movie-pay-nav{
  position:relative!important;border:0!important;background:transparent!important;color:#fff!important;font:inherit;cursor:pointer!important;opacity:1!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;
}
.movie-pay-nav img{filter:grayscale(1) brightness(4.5) contrast(1.35) drop-shadow(0 0 7px rgba(255,255,255,.20))!important;opacity:1!important}
.movie-pay-nav small{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);display:block;color:#fff;font-size:6.8px;font-weight:900;line-height:1;letter-spacing:.02em;white-space:nowrap}
.movie-pay-nav.is-active img{filter:grayscale(1) brightness(5.2) contrast(1.4) drop-shadow(0 0 10px rgba(255,255,255,.35))!important}
.movie-pay-nav.is-active small{color:#fff}
.movie-payments-page{border-radius:0!important}
.movie-payments-page .payments-hero-pix-link{display:none!important}
@media(max-width:390px){.movie-pay-nav small{font-size:6.2px}}


.movie-eligibility-retry{
  margin-top:8px;min-height:38px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.16);
  background:#f4f5f6;color:#090b0e;font-size:10px;font-weight:950;letter-spacing:.03em;cursor:pointer;
}
.movie-eligibility-retry:hover{background:#fff;border-color:#fff}

/* PEURO-VR1.10 — smoother Peuro Pay transition + static StableValue shortcut. */
/* Peuro Pay now moves only with a compositor transform. Its moving surface uses
   the exact medium-gray page palette, avoiding the light-gray flash from VR1.9. */
.app-frame>.app-content.payments-page.peuro-pay-sheet-rise-in,
.app-frame>.app-content.payments-page.peuro-pay-sheet-drop-out{
  background:linear-gradient(180deg,#555d64 0%,#484f56 100%)!important;
  border-radius:0!important;
  box-shadow:none!important;
  will-change:transform!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translate3d(0,0,0);
  contain:paint;
}
.app-frame>.app-content.peuro-pay-sheet-rise-in{
  animation:peuroPaySheetRiseIn .44s cubic-bezier(.20,.82,.22,1) both!important;
}
.app-frame>.app-content.peuro-pay-sheet-drop-out{
  animation:peuroPaySheetDropOut .42s cubic-bezier(.38,.02,.68,.28) both!important;
}
@keyframes peuroPaySheetRiseIn{
  from{transform:translate3d(0,100%,0)}
  to{transform:translate3d(0,0,0)}
}
@keyframes peuroPaySheetDropOut{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,100%,0)}
}

/* Dashboard StableValue shortcut: white and still, matching the Home icon. */
.header-stablevalue-button,
.header-stablevalue-button:hover,
.header-stablevalue-button:active,
.header-stablevalue-button.is-active{
  color:#fff!important;
  background:transparent!important;
}
.header-stablevalue-button::before{
  display:none!important;
  content:none!important;
  animation:none!important;
}
.header-stablevalue-button svg{
  animation:none!important;
  filter:none!important;
  color:currentColor!important;
}


/* PEURO-VR1.13 — Movie wallet title cleanup + elevated Movie Pay center action. */
/* The Movie wallet starts directly at its main wallet card; legacy page title/badge stays unused. */
.movie-wallet-page{padding-top:4px!important}
.movie-wallet-page>.movie-peur-wallet-card{margin-top:0!important}

/* Keep the help control anchored to the wallet card itself, at the upper-right corner. */
.movie-peur-wallet-card{position:relative!important}
.movie-peur-wallet-card .asset-hero-head{padding-right:38px!important}
.movie-peur-wallet-card .asset-hero-actions{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:8!important;
}
.movie-peur-wallet-card .movie-help-button{
  position:static!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  border-radius:50%!important;
}

/* Movie Pay mirrors the raised center action of the normal Dashboard nav, using the supplied white PEURO artwork. */
.movie-bottom-nav,
.movie-bottom-nav-inner{overflow:visible!important}
.movie-pay-nav{
  overflow:visible!important;
  justify-content:center!important;
  gap:7px!important;
  z-index:5!important;
  isolation:isolate!important;
}
.movie-pay-nav::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:56px;
  height:56px;
  border-radius:50%;
  transform:translate(-50%,-72%);
  background:#07090d;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.48),0 0 0 6px rgba(10,11,15,.96);
  z-index:0;
}
.movie-pay-nav img{
  width:38px!important;
  height:38px!important;
  margin-top:-27px!important;
  margin-bottom:3px!important;
  transform:none!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.48))!important;
  opacity:1!important;
  position:relative;
  z-index:2;
}
.movie-pay-nav small{
  position:relative!important;
  z-index:2!important;
  transform:none!important;
  margin-top:0!important;
  color:#fff!important;
  font-size:6.8px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.movie-pay-nav.is-active::before{
  border-color:rgba(255,255,255,.22);
  box-shadow:0 12px 30px rgba(0,0,0,.52),0 0 0 6px rgba(10,11,15,.96),0 0 17px rgba(255,255,255,.12);
}
@media(max-width:390px){
  .movie-pay-nav::before{width:53px;height:53px}
  .movie-pay-nav img{width:36px!important;height:36px!important;margin-top:-25px!important}
  .movie-pay-nav small{font-size:6.3px!important}
  .movie-peur-wallet-card .asset-hero-actions{top:10px!important;right:10px!important}
}


/* === Movie VR1.13 ajustes solicitados === */
.movie-header-actions{display:flex;align-items:center;gap:8px!important}
.movie-header-quicklink{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;padding:0;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.movie-header-quicklink img{width:22px;height:22px;object-fit:contain;filter:grayscale(1) brightness(4.65) contrast(1.18);opacity:.98}
.movie-header-quicklink.is-active{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.movie-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.movie-nav-slot-empty{opacity:.18;pointer-events:none}
.movie-nav-slot small{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);display:block;color:#fff;font-size:6.8px;font-weight:900;line-height:1;letter-spacing:.02em;white-space:nowrap}
.movie-nav-icon-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-top:-4px}
.movie-nav-icon-shell svg{width:24px;height:24px}
.movie-wallet-nav,.movie-events-nav{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;color:rgba(255,255,255,.86)}
.movie-wallet-nav .movie-nav-icon-shell,.movie-events-nav .movie-nav-icon-shell{margin-top:-5px}
.movie-wallet-nav .movie-nav-lock{position:absolute;right:-4px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#121519;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.10)}
.movie-wallet-nav .movie-nav-lock svg{width:8px;height:8px}
.movie-wallet-nav.is-active,.movie-events-nav.is-active{color:#fff}
.movie-wallet-nav.is-active .movie-nav-icon-shell,.movie-events-nav.is-active .movie-nav-icon-shell{filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}
.movie-pay-nav{display:flex!important;align-items:center;justify-content:center}
.movie-pay-nav img{object-position:center center}
.movie-wallet-page .movie-peur-wallet-card{display:flex;flex-direction:column;justify-content:center}
.movie-peur-wallet-card .asset-hero-head{justify-content:center;text-align:center;padding-right:0!important;margin-bottom:12px}
.movie-peur-wallet-card .asset-hero-coin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
.movie-peur-wallet-card .asset-hero-coin>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.movie-peur-wallet-card .asset-hero-actions{position:absolute!important;top:12px!important;right:12px!important;z-index:5}
.movie-peur-wallet-card .asset-owned-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;width:100%;margin:0 auto}
.movie-peur-wallet-card .asset-owned-summary strong,.movie-peur-wallet-card .asset-owned-summary small,.movie-peur-wallet-card .asset-owned-summary span{text-align:center}
.movie-events-page{padding-top:6px!important}
.movie-events-hero{padding:18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.02));display:flex;flex-direction:column;gap:9px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.movie-events-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.movie-events-badge svg{width:25px;height:25px}
.movie-events-hero small{color:#9ca4ac;font-size:9px;font-weight:800;letter-spacing:.14em}
.movie-events-hero h1{margin:0;color:#fff;font-size:24px;letter-spacing:-.04em;line-height:1.05}
.movie-events-hero p{margin:0;color:#a8b0b8;font-size:10px;line-height:1.6;max-width:320px}
.movie-events-block{margin-top:14px!important}
.movie-event-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.movie-event-card-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.movie-event-card-icon svg{width:21px;height:21px}
.movie-event-card strong{display:block;color:#f4f7f9;font-size:12px;line-height:1.35}
.movie-event-card p{margin:6px 0 0;color:#97a0a8;font-size:9px;line-height:1.55}
@media(max-width:390px){.movie-header-actions{gap:6px!important}.movie-header-quicklink{width:37px;height:37px;border-radius:13px}.movie-header-quicklink img{width:20px;height:20px}.movie-wallet-nav .movie-nav-lock{right:-3px}.movie-events-hero h1{font-size:22px}}

/* === PEURO-VR1.16 — Cofre Movie: dashboard interno + navegação solicitada === */
/* Header Movie: sem fogo; Home à esquerda e atalho Movie sem card à direita. */
.movie-header-flame{display:none!important}
.movie-header-actions{display:flex!important;align-items:center!important;gap:9px!important}
.movie-header-quicklink{
  display:grid!important;place-items:center!important;
  width:34px!important;height:40px!important;min-width:34px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#fff!important;
}
.movie-header-quicklink img{
  width:26px!important;height:26px!important;object-fit:contain!important;
  filter:none!important;opacity:1!important;margin:0!important;
}
.movie-header-quicklink.is-active{border:0!important;background:transparent!important;box-shadow:none!important}

/* Dashboard/placeholder pages requested: one clean card at the top, no content yet. */
.movie-dashboard-page,.movie-placeholder-page{padding-top:4px!important}
.movie-clean-top-card{
  width:100%;min-height:156px;margin-top:0;
  border:1px solid rgba(255,255,255,.075);border-radius:20px;
  background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 18px 50px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
}

/* Menu inferior do Cofre Movie: cinco posições fixas e alinhadas. */
.movie-bottom-nav,.movie-bottom-nav-inner{overflow:visible!important}
.movie-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.movie-bottom-nav .movie-nav-slot{
  min-width:0!important;border:0!important;background:transparent!important;
  color:#7d8490!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:5px!important;
  position:relative!important;overflow:visible!important;padding:0!important;margin:0!important;
  opacity:1!important;cursor:pointer!important;
}
.movie-bottom-nav .movie-nav-slot>span{
  display:block!important;position:static!important;transform:none!important;
  max-width:100%!important;margin:0!important;padding:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:inherit!important;font-size:9px!important;font-weight:760!important;line-height:1.1!important;
  text-align:center!important;letter-spacing:0!important;
}
.movie-bottom-nav .movie-nav-slot.is-active{color:#fff!important}
.movie-bottom-nav .movie-nav-icon{
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  margin:0!important;display:grid!important;place-items:center!important;
  color:inherit!important;font-style:normal!important;filter:none!important;
}
.movie-bottom-nav .movie-nav-icon svg{width:24px!important;height:24px!important;margin:0!important}

/* Botão central Peuro Movie: mesma geometria do botão central Peuro Pay normal. */
.movie-bottom-nav .movie-pay-nav{
  gap:7px!important;justify-content:center!important;color:#fff!important;
}
.movie-bottom-nav .movie-pay-nav::before{content:none!important;display:none!important}
.movie-bottom-nav .movie-pay-nav-icon{
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  margin-top:-34px!important;margin-bottom:-2px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  background:#050608!important;border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.46),0 0 0 6px rgba(10,11,15,.96)!important;
  font-style:normal!important;
}
.movie-bottom-nav .movie-pay-nav.is-active .movie-pay-nav-icon{
  box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 0 6px rgba(10,11,15,.96),0 0 16px rgba(255,255,255,.14)!important;
}
.movie-bottom-nav .movie-pay-nav .movie-pay-nav-icon img{
  width:38px!important;height:38px!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;transform:none!important;filter:none!important;opacity:1!important;
}
.movie-bottom-nav .movie-pay-nav>span{
  display:block!important;margin-top:4px!important;line-height:1.1!important;
  text-align:center!important;white-space:nowrap!important;font-size:9px!important;font-weight:850!important;
}

@media(max-width:390px){
  .movie-header-actions{gap:7px!important}
  .movie-header-quicklink{width:31px!important;height:37px!important;min-width:31px!important}
  .movie-header-quicklink img{width:24px!important;height:24px!important}
  .movie-clean-top-card{min-height:150px;border-radius:18px}
  .movie-bottom-nav .movie-nav-slot>span{font-size:8.4px!important}
  .movie-bottom-nav .movie-pay-nav-icon{width:53px!important;height:53px!important;min-width:53px!important;min-height:53px!important;margin-top:-31px!important}
  .movie-bottom-nav .movie-pay-nav .movie-pay-nav-icon img{width:36px!important;height:36px!important}
  .movie-bottom-nav .movie-pay-nav>span{font-size:8.4px!important}
}


/* === PEURO-VR1.16 — Private Moovie naming, premium gate and Movie Pay icon/button === */
.payment-create-charge-button{
  background:linear-gradient(180deg,#ffffff 0%,#eef2f5 100%)!important;
  border:1px solid rgba(9,12,16,.12)!important;
  color:#0a0d11!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.payment-create-charge-button:hover:not(:disabled){
  background:linear-gradient(180deg,#ffffff 0%,#f5f7f9 100%)!important;
  border-color:rgba(9,12,16,.16)!important;
}
.payment-create-charge-button svg,
.payment-create-charge-button strong,
.payment-create-charge-button small,
.payment-create-charge-button span{color:#0a0d11!important}
.movie-peur-wallet-card .asset-hero-actions{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:6!important;
}
.movie-peur-wallet-card .movie-help-button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
}
.movie-eligibility-copy-grid{
  width:100%;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:14px;
}
.movie-eligibility-copy-card{
  padding:14px 14px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.028);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.movie-eligibility-copy-card strong{
  display:block;
  color:#f3f6f8;
  font-size:11px;
  line-height:1.35;
}
.movie-eligibility-copy-card p{
  margin:6px 0 0;
  max-width:none!important;
  color:#9ea7b0!important;
  font-size:9.2px!important;
  line-height:1.62!important;
}
.movie-eligibility-highlight{
  width:100%;
  margin-top:12px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
}
.movie-eligibility-highlight strong{
  display:block;
  color:#ffffff;
  font-size:11px;
  letter-spacing:.02em;
}
.movie-eligibility-highlight p{
  margin:6px 0 0;
  max-width:none!important;
  color:#a7b0b8!important;
  font-size:9.2px!important;
  line-height:1.62!important;
}
@media(max-width:390px){
  .movie-eligibility-copy-card{padding:13px}
  .movie-eligibility-highlight{padding:14px}
}


/* === PEURO-VR1.16 — cadastro/seed e Private Moovie premium === */
/* Seed: três ações limpas, sem cards, com área de toque segura e maior separação. */
.seed-header-actions{
  gap:14px!important;
  padding:0 2px!important;
}
.seed-icon-action{
  width:34px!important;
  height:38px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#c5cbd4!important;
}
.seed-icon-action:hover:not(:disabled),
.seed-icon-action:focus-visible:not(:disabled){
  border:0!important;
  background:transparent!important;
  color:#ffffff!important;
}
.seed-icon-action.is-copied,
.seed-icon-action .copy-state-icon.is-copied{color:#b8ff3b!important}
.seed-icon-action svg{width:19px!important;height:19px!important}
#download-seed::before{top:4px!important;right:3px!important}
@media(max-width:390px){
  .seed-header-actions{gap:12px!important}
  .seed-icon-action{width:32px!important;min-width:32px!important}
}

/* Configure sua carteira: card branco, contraste maior e leitura mais confortável. */
.wallet-setup-choice .create-first-warning{
  margin-bottom:18px!important;
  padding:15px 16px!important;
  gap:12px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f4f6 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
.wallet-setup-choice .create-first-warning .critical-wallet-icon{
  background:rgba(10,13,17,.06)!important;
  color:#1e252d!important;
}
.wallet-setup-choice .create-first-warning strong{
  color:#171c22!important;
  font-size:12.5px!important;
  font-weight:760!important;
  line-height:1.35!important;
}
.wallet-setup-choice .create-first-warning p{
  margin-top:7px!important;
  color:#46505a!important;
  font-size:11.2px!important;
  font-weight:450!important;
  line-height:1.55!important;
}
.wallet-setup-choice .wallet-setup-actions{
  gap:11px!important;
  margin-top:5px!important;
}

/* Gate sem Rendimentos: ícone solto e centralizado, sem card em volta. */
.movie-eligibility-card{
  text-align:center!important;
}
.movie-eligibility-monogram{
  width:74px!important;
  height:70px!important;
  margin:0 auto 19px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.movie-eligibility-monogram img{
  width:58px!important;
  height:58px!important;
  filter:none!important;
}
.movie-eligibility-card>small,
.movie-eligibility-card>h1,
.movie-eligibility-card>p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.movie-eligibility-card>h1{margin-top:7px!important}
.movie-eligibility-card>p{max-width:390px!important;margin-bottom:17px!important}
.movie-eligibility-rule{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:"label value" "hint hint"!important;
  text-align:left!important;
  padding:15px 16px!important;
  margin-top:8px!important;
}
.movie-eligibility-rule span{grid-area:label;font-size:10px!important}
.movie-eligibility-rule strong{grid-area:value;font-size:18px!important}
.movie-eligibility-rule em{
  grid-area:hint;
  margin-top:7px;
  color:#d9dee3;
  font-size:9.5px;
  font-style:normal;
  font-weight:700;
  line-height:1.35;
}
.movie-eligibility-copy-grid{gap:11px!important;margin-top:14px!important;text-align:left!important}
.movie-eligibility-copy-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  border-color:rgba(255,255,255,.095)!important;
}
.movie-eligibility-feature-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.07);
  color:#f5f7f8;
}
.movie-eligibility-feature-icon svg{width:17px;height:17px}
.movie-eligibility-copy-card>div{min-width:0}
.movie-eligibility-copy-card strong{font-size:11.5px!important;color:#fff!important}
.movie-eligibility-copy-card p{font-size:9.6px!important;line-height:1.62!important;color:#aeb6be!important}
.movie-eligibility-highlight{text-align:left!important;margin-top:13px!important}
.movie-eligibility-signoff{
  margin-top:14px;
  padding:15px 4px 3px;
  text-align:center;
}
.movie-eligibility-signoff strong{display:block;color:#fff;font-size:11.5px;line-height:1.4}
.movie-eligibility-signoff span{display:block;margin-top:5px;color:#8f99a3;font-size:9px;letter-spacing:.04em}

/* Criação/desbloqueio: cofre fora de card e centralizado, com copy premium. */
.movie-vault-premium-gate{
  display:block!important;
  padding-top:10px!important;
}
.movie-vault-premium-intro{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:9px 8px 17px;
}
.movie-vault-premium-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  color:#f4f6f8;
  background:transparent;
  border:0;
  box-shadow:none;
}
.movie-vault-premium-icon svg{width:48px;height:48px}
.movie-vault-premium-intro>small{
  color:#828b95;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.movie-vault-premium-intro>h1{
  max-width:360px;
  margin:7px auto 0;
  color:#f8fafb;
  font-size:23px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.movie-vault-premium-intro>p{
  margin:7px 0 0;
  color:#9aa4ad;
  font-size:10.5px;
  line-height:1.5;
}
.movie-vault-pin-card{
  min-height:0!important;
  padding:18px!important;
  margin-top:0!important;
  background:linear-gradient(150deg,rgba(19,23,28,.98),rgba(8,10,13,.99))!important;
}
.movie-vault-pin-card::before{display:none!important}
.movie-vault-premium-note{
  display:block;
  margin-top:2px;
  color:#7f8993;
  font-size:8.7px;
  line-height:1.55;
  text-align:center;
  text-transform:none!important;
  letter-spacing:0!important;
}
@media(max-width:390px){
  .movie-vault-premium-icon{width:64px;height:64px;margin-bottom:13px}
  .movie-vault-premium-icon svg{width:43px;height:43px}
  .movie-vault-premium-intro>h1{font-size:21px}
  .movie-vault-pin-card{padding:16px!important}
  .movie-eligibility-monogram{margin-bottom:16px!important}
}

/* === PEURO-VR1.20 — Private Moovie dashboard 1+4 cards and clean header === */
.movie-dashboard-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin-top:12px;
}
.movie-dashboard-split-card{
  min-width:0;
  min-height:156px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 18px 50px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
}
.movie-header-mode .movie-header-actions{
  gap:0!important;
}
.movie-bottom-nav .movie-dashboard-nav .movie-nav-icon svg{
  width:24px!important;
  height:24px!important;
}
@media(max-width:390px){
  .movie-dashboard-card-grid{gap:10px;margin-top:10px}
  .movie-dashboard-split-card{min-height:150px;border-radius:18px}
}


/* === PEURO-VR1.20 — Private Moovie gate: exclusive 900 USD access === */
.movie-eligibility-card{position:relative!important}
.movie-eligibility-blocked-icon{
  position:absolute;top:15px;right:15px;width:30px;height:30px;border-radius:50%;
  border:2px solid #ff4d55;background:rgba(255,77,85,.075);box-shadow:0 0 0 4px rgba(255,77,85,.04),0 8px 22px rgba(0,0,0,.18);z-index:5;
}
.movie-eligibility-blocked-icon::after{
  content:"";position:absolute;left:5px;right:5px;top:13px;height:2px;border-radius:999px;background:#ff4d55;transform:rotate(-45deg);transform-origin:center;
}
.movie-eligibility-rule-intro{
  width:100%;margin:15px 0 8px;text-align:center;color:#f4f7f9;font-size:12px;font-weight:650;line-height:1.45;letter-spacing:.005em;
}
.movie-eligibility-card .movie-eligibility-rule{
  flex-direction:column!important;justify-content:center!important;text-align:center!important;gap:5px!important;padding:15px 14px!important;
}
.movie-eligibility-card .movie-eligibility-rule span{font-size:9.5px!important}
.movie-eligibility-card .movie-eligibility-rule strong{font-size:20px!important}
@media(max-width:390px){
  .movie-eligibility-blocked-icon{top:12px;right:12px;width:27px;height:27px}
  .movie-eligibility-blocked-icon::after{left:5px;right:5px;top:11.5px}
  .movie-eligibility-rule-intro{font-size:11.2px;margin-top:13px}
}


/* === PEURO-VR1.20 — Private Moovie dashboard, branded PEURO, themes and settings === */
.movie-peur-brand-icon{display:block;object-fit:contain;border-radius:50%;flex:0 0 auto}
.movie-wallet-page.movie-theme-piano,.movie-dashboard-page.movie-theme-piano,.movie-settings-page.movie-theme-piano,.movie-placeholder-page.movie-theme-piano,.movie-events-page.movie-theme-piano,.movie-payments-page.movie-theme-piano{--movie-surface:#07080a;--movie-surface-2:#101216;--movie-border:rgba(255,255,255,.12);--movie-sheen:rgba(255,255,255,.11)}
.movie-wallet-page.movie-theme-matte,.movie-dashboard-page.movie-theme-matte,.movie-settings-page.movie-theme-matte,.movie-placeholder-page.movie-theme-matte,.movie-events-page.movie-theme-matte,.movie-payments-page.movie-theme-matte{--movie-surface:#101113;--movie-surface-2:#17191c;--movie-border:rgba(255,255,255,.08);--movie-sheen:rgba(255,255,255,.035)}
.movie-dashboard-balance-card,.movie-peur-wallet-card,.movie-dashboard-split-card,.movie-settings-expand,.movie-theme-section{background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;border-color:var(--movie-border,rgba(255,255,255,.1))!important;position:relative;overflow:hidden}
.movie-theme-piano .movie-dashboard-balance-card,.movie-theme-piano .movie-peur-wallet-card,.movie-theme-piano .movie-dashboard-split-card{box-shadow:0 22px 55px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -18px 45px rgba(255,255,255,.018)!important}
.movie-theme-matte .movie-dashboard-balance-card,.movie-theme-matte .movie-peur-wallet-card,.movie-theme-matte .movie-dashboard-split-card{box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)!important}
.movie-watermark{position:absolute;right:15px;bottom:9px;color:rgba(255,255,255,.055);font-size:29px;font-weight:950;letter-spacing:.08em;line-height:1;pointer-events:none;user-select:none;z-index:0}
.movie-dashboard-balance-card{min-height:196px;padding:21px 18px 18px;border:1px solid var(--movie-border,rgba(255,255,255,.1));border-radius:22px}
.movie-dashboard-balance-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.movie-dashboard-balance-head>div>span{color:#a6afb7;font-size:10px;font-weight:760}
.movie-dashboard-balance-head .dashboard-inline-balance-eye{margin:0!important}
.movie-dashboard-balance-value{margin-top:25px;position:relative;z-index:2}
.movie-dashboard-balance-value .balance-value{font-size:30px!important;justify-content:flex-start!important;text-align:left!important}
.movie-dashboard-balance-meta{display:flex;align-items:center;gap:8px;margin-top:10px;color:#8e98a2;font-size:9px;position:relative;z-index:2}
.movie-dashboard-balance-meta .dashboard-fiat-cycle{margin:0!important}
.movie-dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.movie-dashboard-split-card{min-height:146px!important;padding:13px;border:1px solid var(--movie-border,rgba(255,255,255,.08))!important}
.movie-market-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left}
.movie-market-head{display:flex;align-items:center;gap:9px;min-width:0;position:relative;z-index:2}
.movie-market-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px}
.movie-market-head>div{min-width:0}.movie-market-head strong,.movie-market-head small{display:block}.movie-market-head strong{color:#f6f8fa;font-size:11px}.movie-market-head small{margin-top:2px;color:#7f8993;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-market-price{display:flex;align-items:baseline;justify-content:space-between;gap:6px;position:relative;z-index:2}.movie-market-price>strong{color:#fff;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.movie-market-price>span{font-size:8px;font-weight:900;white-space:nowrap}.movie-market-price>span.is-up{color:#35d27c}.movie-market-price>span.is-down{color:#ff5c66}
.movie-market-chart{height:42px;margin:1px -3px -3px;position:relative;z-index:2}.movie-market-chart .dashboard-row-chart{display:block!important;width:100%!important;height:42px!important}.movie-market-chart svg{width:100%!important;height:42px!important}
.movie-peur-wallet-card{min-height:178px!important;padding:18px!important}
.movie-peur-wallet-card .movie-wallet-hero-head{justify-content:flex-start!important;text-align:left!important;padding-right:42px!important;margin-bottom:17px!important}
.movie-peur-wallet-card .asset-hero-coin{justify-content:flex-start!important;width:auto!important;gap:11px!important}
.movie-peur-wallet-card .asset-hero-coin>div{align-items:flex-start!important;text-align:left!important}
.movie-peur-wallet-card .asset-hero-coin small{color:#9aa4ad!important;font-size:8px!important;letter-spacing:.11em!important}.movie-peur-wallet-card .asset-hero-coin strong{color:#f4f7f8!important;font-size:12px!important}
.movie-peur-wallet-card .asset-hero-actions{top:8px!important;right:8px!important}
.movie-peur-wallet-card .movie-wallet-total{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;width:auto!important;gap:4px!important;position:relative;z-index:2}
.movie-peur-wallet-card .movie-wallet-total span,.movie-peur-wallet-card .movie-wallet-total strong,.movie-peur-wallet-card .movie-wallet-total small{text-align:left!important}.movie-peur-wallet-card .movie-wallet-total strong{font-size:22px!important}.movie-peur-wallet-card .movie-wallet-total span{font-size:8px!important;color:#8f99a3!important}.movie-peur-wallet-card .movie-wallet-total small{font-size:9px!important;color:#a6afb8!important}
.movie-qr-with-brand{position:relative!important}.movie-qr-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 3px #fff;background:#fff;z-index:3;pointer-events:none}.movie-qr-brand .movie-peur-brand-icon{width:100%!important;height:100%!important}.receive-compact-qr .movie-qr-brand{width:30px;height:30px}.payment-charge-qr .movie-qr-brand{width:24px;height:24px}
.movie-payment-hero-icon,.movie-send-peur-icon,.movie-receipt-brand-icon,.movie-receive-title-icon{border-radius:50%!important}
.movie-header-settings{display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#cbd1d7!important}.movie-header-settings svg{width:20px!important;height:20px!important}.movie-header-settings.is-active{color:#fff!important}
.movie-header-mode .movie-header-actions{gap:7px!important}
.movie-settings-page{padding-top:7px!important;padding-bottom:120px!important}.movie-settings-title{padding:4px 2px 12px}.movie-settings-title small{color:#818b95;font-size:8px;font-weight:900;letter-spacing:.14em}.movie-settings-title h1{margin:5px 0 4px;color:#f5f7f8;font-size:24px;letter-spacing:-.04em}.movie-settings-title p{margin:0;color:#89939d;font-size:9.5px;line-height:1.5}
.movie-theme-section{padding:16px;border:1px solid var(--movie-border,rgba(255,255,255,.08));border-radius:21px}.movie-settings-section-head strong,.movie-settings-section-head span{display:block}.movie-settings-section-head strong{color:#f4f7f9;font-size:12px}.movie-settings-section-head span{margin-top:3px;color:#84909a;font-size:8.5px}.movie-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.movie-theme-choice{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0d0f12;color:#fff;padding:9px;text-align:left;cursor:pointer}.movie-theme-choice.is-selected{border-color:rgba(255,255,255,.30);box-shadow:0 0 0 2px rgba(255,255,255,.045)}.movie-theme-preview{height:82px;border-radius:12px;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px;overflow:hidden}.movie-theme-choice.is-piano .movie-theme-preview{background:linear-gradient(145deg,#030405,#15171b 48%,#050607);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.movie-theme-choice.is-matte .movie-theme-preview{background:#141619;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.movie-theme-preview b{color:rgba(255,255,255,.12);font-size:16px;letter-spacing:.08em}.movie-theme-choice>strong,.movie-theme-choice>small{display:block}.movie-theme-choice>strong{margin-top:8px;font-size:10px}.movie-theme-choice>small{margin-top:2px;color:#808b95;font-size:7.5px}
.movie-settings-expand{margin-top:12px;border:1px solid var(--movie-border,rgba(255,255,255,.08));border-radius:20px;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));overflow:hidden}.movie-settings-expand>summary{list-style:none;min-height:70px;padding:13px 14px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:center;cursor:pointer}.movie-settings-expand>summary::-webkit-details-marker{display:none}.movie-settings-expand>summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.05)}.movie-settings-expand>summary>span svg{width:17px;height:17px}.movie-settings-expand>summary>div strong,.movie-settings-expand>summary>div small{display:block}.movie-settings-expand>summary>div strong{color:#f4f7f8;font-size:11px}.movie-settings-expand>summary>div small{margin-top:3px;color:#87919b;font-size:8px;line-height:1.4}.movie-settings-expand>summary>svg{width:15px;height:15px;transition:transform .18s ease}.movie-settings-expand[open]>summary>svg{transform:rotate(180deg)}
.movie-pin-change-form{padding:0 14px 15px;display:grid;gap:10px}.movie-pin-change-form label{display:grid;gap:5px;color:#909aa4;font-size:8px;font-weight:800}.movie-pin-change-form input{height:43px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.32);color:#fff;padding:0 12px;font-size:17px!important;letter-spacing:.22em;text-align:center;outline:none}.movie-pin-change-form input:focus{border-color:rgba(255,255,255,.30)}.movie-pin-change-message{min-height:14px;font-size:8.5px;line-height:1.4}.movie-pin-change-message.is-error{color:#ff7b83}.movie-pin-change-message.is-success{color:#63dc98}.movie-pin-change-button{min-height:43px;border:0;border-radius:12px;background:#fff;color:#090b0e;font-weight:900;cursor:pointer}.movie-pin-change-button:disabled{opacity:.55;cursor:default}
.movie-payments-page .payments-hero{background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;border-color:var(--movie-border,rgba(255,255,255,.08))!important}
@media(max-width:390px){.movie-dashboard-balance-card{min-height:184px;padding:18px 15px}.movie-dashboard-balance-value .balance-value{font-size:27px!important}.movie-dashboard-card-grid{gap:9px!important}.movie-dashboard-split-card{min-height:138px!important;padding:11px}.movie-market-price>strong{font-size:11.5px}.movie-market-price>span{font-size:7.4px}.movie-theme-grid{gap:8px}.movie-theme-preview{height:72px}.movie-peur-wallet-card{min-height:168px!important}.movie-peur-wallet-card .asset-hero-actions{top:7px!important;right:7px!important}}

/* === PEURO-VR1.26 — Private Moovie wallet tabs, full-card charts, Moovie Pay theme and Pool concept === */
.movie-market-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  color:inherit!important;
  font:inherit!important;
  cursor:pointer!important;
  text-align:left!important;
  overflow:hidden!important;
}
.movie-market-card:active{transform:scale(.992)}
.movie-market-price{align-items:flex-end!important}
.movie-market-change{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  gap:4px;
  flex:0 0 auto;
}
.movie-market-change>small{
  display:flex;
  align-items:center;
  gap:4px;
  color:#69737d;
  font-size:5.9px;
  font-weight:850;
  line-height:1;
  letter-spacing:.02em;
}
.movie-market-change>small b{
  padding:2px 3px;
  border-radius:4px;
  font:inherit;
  color:inherit;
}
.movie-market-change>small b.is-active{
  color:#d8dee3;
  background:rgba(255,255,255,.065);
}
.movie-market-change>span{font-size:8px;font-weight:900;white-space:nowrap}
.movie-market-change>span.is-up{color:#35d27c}
.movie-market-change>span.is-down{color:#ff5c66}
.movie-market-chart{
  height:48px!important;
  margin:2px -13px -13px!important;
  width:calc(100% + 26px)!important;
  overflow:hidden!important;
}
.movie-market-chart .dashboard-row-chart,
.movie-market-chart .dashboard-row-sparkline,
.movie-market-chart svg{
  width:100%!important;
  height:48px!important;
  max-width:none!important;
  margin:0!important;
  display:block!important;
}
.movie-market-chart .sparkline-line{stroke-width:1.55!important}
.movie-market-chart .sparkline-fill{opacity:.11!important}

.movie-wallet-asset-tabs{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:3px 0 11px;
  padding:4px;
  border:1px solid var(--movie-border,rgba(255,255,255,.09));
  border-radius:17px;
  background:rgba(0,0,0,.18);
}
.movie-wallet-asset-tabs button{
  min-width:0;
  min-height:43px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#7d8791;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:inherit;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.movie-wallet-asset-tabs button>img,
.movie-wallet-asset-tabs button>.coin-icon{flex:0 0 auto}
.movie-wallet-asset-tabs button span{
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
}
.movie-wallet-asset-tabs button.is-active{
  color:#fff;
  background:linear-gradient(145deg,var(--movie-surface-2,#15171b),var(--movie-surface,#050607));
  box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.09);
}
.movie-theme-matte .movie-wallet-asset-tabs button.is-active{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.movie-sol-wallet-card .asset-hero-coin>span,
.movie-sol-wallet-card .asset-hero-coin>img{flex:0 0 auto}
.movie-wallet-actions .action-button{
  border-color:var(--movie-border,rgba(255,255,255,.08))!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
}
.movie-wallet-actions .action-button strong{color:#f4f7f8!important}
.movie-wallet-actions .action-button small{color:#89939c!important}

/* Moovie Pay follows the selected Private Moovie skin, never the normal Dashboard theme. */
.movie-payments-page{
  --movie-pay-text:#f1f4f6;
  color:var(--movie-pay-text)!important;
}
.movie-payments-page .payments-hero,
.movie-payments-page .payments-flow-card,
.movie-payments-page .payments-history,
.movie-payments-page .payment-charge-loading,
.movie-payments-page .payment-processing-screen{
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.09))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-payments-page .payments-action-switch button,
.movie-payments-page .payment-currency-picker button{
  background:rgba(255,255,255,.035)!important;
  border-color:var(--movie-border,rgba(255,255,255,.09))!important;
  color:#c8d0d6!important;
  box-shadow:none!important;
}
.movie-payments-page .payments-action-switch button.is-active,
.movie-payments-page .payment-currency-picker button.is-active{
  background:#f4f6f8!important;
  border-color:#f4f6f8!important;
  color:#080a0d!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.movie-payments-page .payments-action-switch button.is-active small,
.movie-payments-page .payments-action-switch button.is-active strong,
.movie-payments-page .payments-action-switch button.is-active svg{color:#080a0d!important}
.movie-payments-page .payment-amount-control,
.movie-payments-page .payment-text-input,
.movie-payments-page .payment-charge-link>div,
.movie-payments-page .payment-link-open input,
.movie-payments-page .payment-link-open-compact input{
  background:rgba(0,0,0,.24)!important;
  border-color:var(--movie-border,rgba(255,255,255,.09))!important;
}


@media(max-width:390px){
  .movie-market-chart{margin-left:-11px!important;margin-right:-11px!important;margin-bottom:-11px!important;width:calc(100% + 22px)!important}
  .movie-market-change>small{font-size:5.4px}
  .movie-wallet-asset-tabs{gap:5px;margin-bottom:9px}
  .movie-wallet-asset-tabs button{min-height:41px;gap:6px}.movie-wallet-asset-tabs button span{font-size:8.2px}
}


/* === PEURO-VR1.26 — auth/2FA visual polish + card access typography === */
/* Initial auth screens: a small extra breathing room below the top controls. */
.auth-device .auth-top-fixed{margin-bottom:30px!important}
.pin-auth-device .pin-gate-wrap{padding-top:11px!important}
@media(max-width:760px){
  .auth-device .card-bound-auth.auth-shell{padding-top:calc(21px + var(--safe-top))!important}
  .auth-device .auth-top-fixed{margin-bottom:31px!important}
  .pin-auth-device .pin-gate-wrap{padding-top:12px!important}
}

/* Create account, Sign in and 2FA Verify buttons use the clean white action. */
.account-auth-form .account-submit,
.two-factor-login-form .account-submit{
  background:linear-gradient(180deg,#ffffff 0%,#eef2f5 100%)!important;
  border:1px solid rgba(9,12,16,.12)!important;
  color:#090c10!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.account-auth-form .account-submit svg,
.two-factor-login-form .account-submit svg{color:#090c10!important}
.account-auth-form .account-submit:hover:not(:disabled),
.two-factor-login-form .account-submit:hover:not(:disabled){background:#fff!important}

/* 2FA login: centered heading/subtitle and a little space before the action. */
.two-factor-login-form .two-factor-login-title{justify-content:center!important;text-align:center!important}
.two-factor-login-form .two-factor-login-title>div{width:100%!important;text-align:center!important}
.two-factor-login-form .account-submit{margin-top:18px!important}

/* Authenticator copy feedback: centered icon/text and green copied state. */
.two-factor-secret{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  align-items:center!important;
}
.two-factor-secret code{text-align:center!important;width:100%!important}
.two-factor-secret .two-factor-copy-action,
.two-factor-copy-action{
  width:auto!important;
  min-width:138px!important;
  min-height:38px!important;
  margin:0 auto!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:11px!important;
  background:#151a21!important;
  color:#dce3e9!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
}
.two-factor-copy-action .copy-state-icon{display:grid!important;place-items:center!important;width:16px!important;height:16px!important}
.two-factor-copy-action .copy-state-icon svg{width:15px!important;height:15px!important;margin:0!important}
.two-factor-copy-action.is-copied{
  color:#49df87!important;
  border-color:rgba(73,223,135,.30)!important;
  background:rgba(73,223,135,.075)!important;
  box-shadow:0 0 0 1px rgba(73,223,135,.04),0 8px 20px rgba(0,0,0,.16)!important;
}
.two-factor-copy-action.is-copied .copy-state-icon,
.two-factor-copy-action.is-copied svg{color:#49df87!important}
.two-factor-recovery-box>.two-factor-copy-action{display:flex!important;margin:9px auto 0!important}

/* Card access rule: natural case, one line per concept. */
.card-access-rule{white-space:normal!important;text-transform:none!important;letter-spacing:0!important}
.card-access-rule>span{display:block!important;line-height:1.28!important;text-transform:none!important}
.card-exclusive-details .card-access-rule{font-weight:780!important}
.premium-card-info-strip .card-access-rule{font-weight:780!important}

/* === PEURO-V5.00 — Turnstile manual fingerprint trigger === */
.account-turnstile-wrap{
  margin-top:11px;padding:10px 11px 11px;border:1px solid rgba(255,255,255,.075);border-radius:15px;
  background:linear-gradient(145deg,rgba(10,13,17,.98),rgba(5,7,10,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.account-turnstile-wrap.is-verified{border-color:rgba(125,224,148,.22);background:linear-gradient(145deg,rgba(9,18,13,.98),rgba(5,10,7,.98));box-shadow:inset 0 1px 0 rgba(125,224,148,.035)}
.account-turnstile-wrap.is-verifying{border-color:rgba(184,255,59,.14);box-shadow:inset 0 1px 0 rgba(184,255,59,.025)}
.account-turnstile-head{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.account-turnstile-head>span{width:25px;height:25px;display:grid;place-items:center;color:#aeb6c0}
.account-turnstile-head>span svg{width:17px;height:17px}
.account-turnstile-wrap.is-verified .account-turnstile-head>span{color:#73db8d}
.account-turnstile-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.account-turnstile-head strong{color:#e6eaee;font-size:9px;font-weight:800;line-height:1.2}
.account-turnstile-head small{color:#78828f;font-size:7.7px;line-height:1.35}
.account-turnstile-head>em{font-style:normal;color:#59636f;font-size:6.5px;font-weight:760;letter-spacing:.03em;white-space:nowrap}
.account-turnstile-wrap.is-verified .account-turnstile-head small{color:#71c987}
.account-turnstile-trigger{
  width:100%;min-height:58px;margin-top:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:13px;
  background:radial-gradient(circle at 11% 50%,rgba(184,255,59,.055),transparent 24%),rgba(255,255,255,.018);
  color:#dfe5ea;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;text-align:left;cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.account-turnstile-trigger:hover:not(:disabled){border-color:rgba(184,255,59,.17);background:radial-gradient(circle at 11% 50%,rgba(184,255,59,.085),transparent 26%),rgba(255,255,255,.025)}
.account-turnstile-trigger:active:not(:disabled){transform:scale(.992)}
.account-turnstile-trigger:focus-visible{outline:2px solid rgba(184,255,59,.58);outline-offset:2px}
.account-turnstile-trigger:disabled{cursor:default}
.account-turnstile-fingerprint{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#b8ff3b;
  border:1px solid rgba(184,255,59,.18);background:rgba(184,255,59,.035);box-shadow:0 0 0 4px rgba(184,255,59,.018);
}
.account-turnstile-fingerprint svg{width:24px;height:24px}
.account-turnstile-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.account-turnstile-trigger-copy strong{font-size:9.2px;line-height:1.2;color:#e8edf1;font-weight:820}
.account-turnstile-trigger-copy small{font-size:7.1px;line-height:1.25;color:#697481}
.account-turnstile-trigger-state{display:grid;place-items:center;color:#687481}
.account-turnstile-trigger-state svg{width:16px;height:16px}
.account-turnstile-wrap.is-verifying .account-turnstile-fingerprint{animation:turnstileFingerprintPulse 1.05s ease-in-out infinite}
.account-turnstile-wrap.is-verifying .account-turnstile-trigger-state{opacity:.42}
.account-turnstile-wrap.is-verified .account-turnstile-fingerprint{color:#72e391;border-color:rgba(114,227,145,.28);background:rgba(114,227,145,.06);box-shadow:0 0 0 4px rgba(114,227,145,.025)}
.account-turnstile-wrap.is-verified .account-turnstile-trigger-state{color:#72e391}
.account-turnstile-widget{
  --turnstile-normal-scale:1;--turnstile-normal-height:65px;
  width:100%;height:0;min-height:0;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;
  display:flex;justify-content:center;align-items:flex-start;transition:opacity .14s ease,margin-top .14s ease;
}
.account-turnstile-widget>div,.account-turnstile-widget>iframe{flex:0 0 300px!important;width:300px!important;transform:scale(var(--turnstile-normal-scale));transform-origin:top center}
.account-turnstile-widget>div iframe{max-width:none!important}
.account-turnstile-wrap.is-interactive .account-turnstile-widget{height:var(--turnstile-normal-height);min-height:var(--turnstile-normal-height);margin-top:8px;opacity:1;visibility:visible}
.account-turnstile-wrap.is-interactive{border-color:rgba(116,178,255,.18);background:linear-gradient(145deg,rgba(8,14,22,.98),rgba(5,8,12,.98))}
.account-turnstile-wrap.is-interactive .account-turnstile-head>span{color:#8ab9ff}
.account-turnstile-wrap.is-interactive .account-turnstile-head small{color:#9eb7d8}
@keyframes turnstileFingerprintPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(184,255,59,.018)}50%{transform:scale(1.045);box-shadow:0 0 0 7px rgba(184,255,59,.035)}}
@media (prefers-reduced-motion:reduce){.account-turnstile-wrap.is-verifying .account-turnstile-fingerprint{animation:none}}
.account-email-privacy-note{
  display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;
  border-radius:13px;background:rgba(255,255,255,.022);color:#818a96;font-size:8px;line-height:1.48;
}
.account-email-privacy-note>svg{width:16px;height:16px;flex:0 0 16px;color:#aab2bc;margin-top:1px}
.account-recovery-link{margin-top:9px!important}
.account-recovery-info-card{text-align:left}
.account-recovery-symbol{
  width:54px;height:54px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#e8ecef;
}
.account-recovery-symbol svg{width:26px;height:26px}
.account-recovery-title{justify-content:center!important;text-align:center!important;margin-bottom:12px!important}
.account-recovery-title>div{width:100%;text-align:center}
.account-recovery-copy{display:grid;gap:10px}
.account-recovery-copy>p{margin:0;color:#959eaa;font-size:9.2px;line-height:1.62}
.account-recovery-warning{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid rgba(255,197,79,.10);border-radius:14px;background:rgba(255,197,79,.025);color:#a5abb3;font-size:8.5px;line-height:1.52}
.account-recovery-warning svg{width:17px;height:17px;flex:0 0 17px;color:#d7bc76}
.account-recovery-info-card .account-submit{margin-top:16px!important}
.send-primary.is-processing{pointer-events:none!important;opacity:.78!important}
.send-submit-processing{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.send-submit-processing .send-inline-spinner{width:15px!important;height:15px!important;flex:0 0 15px!important}
@media(max-width:390px){
  .account-turnstile-wrap{padding:9px 10px;margin-top:9px}
  .account-email-privacy-note{padding:9px 10px;font-size:7.7px}
  .account-recovery-copy>p{font-size:8.8px}
}

/* === PEURO-VR1.30 — compact account access/recovery screens === */
.auth-mode-switch{margin-bottom:9px!important}
.account-auth-form .account-login-title,
.account-auth-form .compact-account-title{margin-bottom:7px!important}
.account-login-title>div,
.compact-account-title>div{width:100%}

/* Password policy stays visible, centered, and validates each requirement live. */
.account-password-rules-live{
  margin:6px 0 0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:100%;
  color:#f3f6f8!important;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.account-password-rule{color:#f3f6f8!important;transition:color .14s ease,text-shadow .14s ease}
.account-password-rule.is-valid{color:#55df8b!important;text-shadow:0 0 12px rgba(85,223,139,.12)}
.account-password-rule-sep{color:rgba(243,246,248,.72)!important}

/* Keep register Turnstile close to the optional referral field after removing helper copy. */
.create-wallet-form .account-turnstile-wrap{margin-top:8px}

/* Login recovery action is intentionally compact: no 50px blank button row. */
.account-recovery-link{
  width:auto!important;
  min-height:24px!important;
  margin:2px auto 0!important;
  padding:2px 6px!important;
  display:block!important;
  line-height:20px!important;
}

/* Recovery screen: small corner status icons, compact copy, stronger seed warning. */
.account-recovery-info-card{position:relative!important;padding-top:13px!important}
.account-recovery-symbol{display:none!important}
.account-recovery-corner{
  position:absolute;
  top:11px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
}
.account-recovery-corner svg{width:15px;height:15px}
.account-recovery-corner-lock{left:12px;color:#d9dee4;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.account-recovery-corner-blocked{right:12px;color:#ff6474;background:rgba(255,86,105,.055);border:1px solid rgba(255,86,105,.18)}
.account-recovery-title{margin:0 32px 8px!important}
.account-recovery-title strong{font-size:16px!important}
.account-recovery-title>div>span{margin-top:2px!important;font-size:10.4px!important}
.account-recovery-copy{gap:7px!important}
.account-recovery-copy>p{font-size:10px!important;line-height:1.48!important}
.account-recovery-warning{
  display:block!important;
  padding:10px 11px!important;
  text-align:center!important;
  font-size:9.8px!important;
  line-height:1.42!important;
}
.account-recovery-warning>span{display:block!important;width:100%!important}
.account-recovery-warning>span>span{display:block!important}
.account-recovery-warning svg{display:none!important}
.account-recovery-info-card .account-submit{margin-top:11px!important}
.account-recovery-back{min-height:29px!important;margin-top:1px!important;padding:4px 0 0!important}

@media(max-width:390px){
  .auth-mode-switch{margin-bottom:7px!important}
  .account-auth-form{padding:11px!important}
  .account-auth-form .account-login-title,
  .account-auth-form .compact-account-title{margin-bottom:6px!important}
  .account-password-rules-live{font-size:8.8px!important;gap:3px!important}
  .create-wallet-form .account-turnstile-wrap{margin-top:7px!important}
  .account-recovery-info-card{padding-top:12px!important}
  .account-recovery-title{margin-bottom:7px!important}
  .account-recovery-copy>p{font-size:9.6px!important;line-height:1.44!important}
  .account-recovery-warning{font-size:9.4px!important;padding:9px 9px!important}
}

/* === PEURO-VR1.30 — wallet mode alerts, compact send equivalent and dashboard theme contrast === */
.wallet-status-alert{
  width:min(calc(100% - 24px),var(--content-max));
  min-height:34px;
  margin:8px auto 0;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:7px;
  overflow:hidden;
  white-space:nowrap;
  font-size:10.5px;
  line-height:1;
  font-weight:780;
  letter-spacing:.005em;
}
.wallet-status-alert-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:grid;
  place-items:center;
}
.wallet-status-alert-icon svg{width:15px;height:15px;display:block}
.wallet-status-alert-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-status-alert.is-success{color:#b8ff78;background:rgba(96,211,78,.075);border-color:rgba(118,236,96,.20)}
.wallet-status-alert.is-success .wallet-status-alert-icon{color:#83ee6d}
.wallet-status-alert.is-danger{color:#ff8b96;background:rgba(255,78,96,.07);border-color:rgba(255,91,108,.20)}
.wallet-status-alert.is-danger .wallet-status-alert-icon{color:#ff6272}

/* Equivalent value now sits just above Continue, with no redundant label. */
.amount-conversion-line.amount-conversion-compact{
  display:block!important;
  min-height:16px!important;
  margin:10px 0 2px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#dce3ea!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:820!important;
  text-align:center!important;
  letter-spacing:.005em!important;
}
.send-quick-percent + .amount-conversion-line.amount-conversion-compact{margin-top:12px!important}
.amount-conversion-line.amount-conversion-compact + .send-page-actions.single-send-action{margin-top:8px!important}

/* Dashboard metadata: white on dark skins; dark on deliberately light skins. */
.compact-balance-card:not(.balance-theme-vault):not(.balance-theme-vipgold) .balance-meta,
.compact-balance-card:not(.balance-theme-vault):not(.balance-theme-vipgold) .balance-meta>span,
.compact-balance-card:not(.balance-theme-vault):not(.balance-theme-vipgold) .meta-dot{
  color:#fff!important;
  opacity:.92!important;
}
.compact-balance-card.balance-theme-vault .balance-meta,
.compact-balance-card.balance-theme-vault .balance-meta>span,
.compact-balance-card.balance-theme-vault .meta-dot{
  color:#273441!important;
  opacity:.90!important;
}

/* VIP Lilac: replaces the old copper visual while keeping the existing internal theme id. */
.balance-theme-vipgold,
.theme-linked-card.balance-theme-vipgold{
  background:
    radial-gradient(circle at 84% 16%,rgba(255,255,255,.58),transparent 29%),
    radial-gradient(circle at 8% 96%,rgba(116,70,153,.12),transparent 38%),
    linear-gradient(138deg,#f4ecfb 0%,#e1cdef 46%,#c8a9dd 74%,#ad86c6 100%)!important;
  border-color:rgba(89,50,116,.20)!important;
  box-shadow:0 22px 50px rgba(42,23,55,.20),inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(82,42,110,.05)!important;
}
.balance-theme-vipgold::after,
.theme-linked-card.balance-theme-vipgold::after{background:linear-gradient(112deg,rgba(255,255,255,.48),transparent 35%,rgba(111,66,145,.035) 66%,transparent 79%)!important}
.balance-theme-vipgold .card-grid{opacity:.12!important;background-image:radial-gradient(circle,rgba(76,44,98,.24) 0 1px,transparent 1.2px)!important;background-size:14px 14px!important}
.balance-theme-vipgold .balance-theme-art{color:#754c91!important;opacity:.24!important;--theme-tilt:0deg}
.balance-theme-option.balance-theme-vipgold{
  background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.52),transparent 31%),linear-gradient(138deg,#f2e9fa,#d8c0e8 60%,#b893d0)!important;
  border-color:rgba(91,53,117,.24)!important;
}
.balance-theme-option.balance-theme-vipgold i{color:#744b90!important}
.balance-theme-option.balance-theme-vipgold b{color:#321f3f!important}
.balance-theme-option.balance-theme-vipgold small{color:#6f5b7d!important}
.balance-theme-vipgold .vip-theme-corner-badge{color:#72498e!important;opacity:.16!important}
.compact-balance-card.balance-theme-vipgold .balance-label,
.compact-balance-card.balance-theme-vipgold .balance-value,
.compact-balance-card.balance-theme-vipgold .balance-meta,
.compact-balance-card.balance-theme-vipgold .balance-meta>span,
.compact-balance-card.balance-theme-vipgold .meta-dot,
.compact-balance-card.balance-theme-vipgold .dashboard-fiat-cycle{color:#2f1d3c!important;text-shadow:none!important}
.compact-balance-card.balance-theme-vipgold .dashboard-inline-balance-eye{color:#5e3d73!important}
.theme-linked-card.balance-theme-vipgold .asset-hero-identity span,
.theme-linked-card.balance-theme-vipgold .asset-hero-identity strong,
.theme-linked-card.balance-theme-vipgold .asset-owned span,
.theme-linked-card.balance-theme-vipgold .asset-owned strong,
.theme-linked-card.balance-theme-vipgold .asset-owned small,
.theme-linked-card.balance-theme-vipgold .peur-token-title,
.theme-linked-card.balance-theme-vipgold .token-inline-subtitle,
.theme-linked-card.balance-theme-vipgold .peur-balance-inline span,
.theme-linked-card.balance-theme-vipgold .peur-balance-inline strong,
.theme-linked-card.balance-theme-vipgold .peur-balance-inline small,
.theme-linked-card.balance-theme-vipgold .peur-price-inline span,
.theme-linked-card.balance-theme-vipgold .peur-price-inline strong{color:#321f3f!important}
.detail-theme-action-pair.theme-vipgold .action-button{background:linear-gradient(135deg,#eadcf5,#c7a9dc)!important;border-color:rgba(91,53,117,.22)!important}
.detail-theme-action-pair.theme-vipgold .action-button span strong,
.detail-theme-action-pair.theme-vipgold .action-button span small,
.detail-theme-action-pair.theme-vipgold .action-button .info-icon{color:#321f3f!important}
.detail-theme-action-pair.theme-vipgold .action-button .info-icon{background:rgba(70,38,91,.08)!important}
.theme-skin-action.balance-theme-vipgold{
  background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.45),transparent 34%),linear-gradient(135deg,#eadcf5,#c6a7da 68%,#aa82c1)!important;
  border-color:rgba(91,53,117,.25)!important;color:#2d1a39!important;
  box-shadow:0 12px 28px rgba(54,30,70,.20),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.swap-page.balance-theme-vipgold{--swap-confirm-bg:linear-gradient(180deg,#eadcf5,#c4a3da);--swap-confirm-fg:#2d1a39;--swap-confirm-border:rgba(91,53,117,.24)}
.rendimentos-active-yield-card.balance-theme-vipgold{--earn-theme-accent:#81579b;--earn-theme-accent-soft:rgba(129,87,155,.10);--earn-theme-main:#74498e;--earn-theme-muted:#6f6079;--earn-theme-copy:#5d4e67;--earn-theme-title:#342040;--earn-theme-value:#2d1a38;--earn-theme-rule:rgba(67,37,86,.12)}

/* VIP Gold: brighter, truer gold instead of a copper/brown appearance. */
.balance-theme-vipgolden,
.theme-linked-card.balance-theme-vipgolden{
  background:
    radial-gradient(circle at 86% 14%,rgba(255,240,171,.42),transparent 29%),
    radial-gradient(circle at 10% 94%,rgba(255,205,76,.16),transparent 34%),
    linear-gradient(138deg,#9d720e 0%,#755006 45%,#3e2701 73%,#171000 100%)!important;
  border-color:rgba(246,205,91,.42)!important;
  box-shadow:0 23px 54px rgba(53,33,0,.28),inset 0 1px 0 rgba(255,240,177,.24),inset 0 0 0 1px rgba(255,207,73,.08)!important;
}
.balance-theme-vipgolden::after,
.theme-linked-card.balance-theme-vipgolden::after{background:linear-gradient(112deg,rgba(255,248,213,.22),transparent 33%,rgba(255,219,107,.05) 64%,transparent 79%)!important}
.balance-theme-vipgolden .card-grid{opacity:.12!important;background-image:radial-gradient(circle,rgba(255,230,145,.48) 0 1px,transparent 1.2px)!important;background-size:15px 15px!important}
.balance-theme-vipgolden .balance-theme-art{color:#ffe08a!important;opacity:.27!important;--theme-tilt:0deg}
.balance-theme-option.balance-theme-vipgolden{background:radial-gradient(circle at 84% 17%,rgba(255,239,167,.38),transparent 32%),linear-gradient(138deg,#a37710,#714c05 62%,#2d1c01)!important;border-color:rgba(244,201,84,.38)!important}
.balance-theme-option.balance-theme-vipgolden i{color:#ffe08a!important}
.balance-theme-option.balance-theme-vipgolden b{color:#fff0bd!important}
.balance-theme-option.balance-theme-vipgolden small{color:#e1c26f!important}
.balance-theme-vipgolden .vip-theme-corner-badge{color:#ffe08a!important;opacity:.21!important}
.theme-skin-action.balance-theme-vipgolden{background:radial-gradient(circle at 86% 16%,rgba(255,240,171,.38),transparent 30%),linear-gradient(138deg,#9a700d,#714b04 58%,#2e1c01)!important;border-color:rgba(246,205,91,.42)!important;color:#fff1bd!important;box-shadow:0 13px 30px rgba(53,33,0,.28),inset 0 1px 0 rgba(255,240,177,.20)!important}
.detail-theme-action-pair.theme-vipgolden .action-button{background:linear-gradient(135deg,#8f650b,#513300)!important;border-color:rgba(246,205,91,.34)!important}
.swap-page.balance-theme-vipgolden{--swap-confirm-bg:linear-gradient(180deg,#f8d878,#c99524);--swap-confirm-fg:#2b1a00;--swap-confirm-border:rgba(255,224,132,.42)}

@media(max-width:390px){
  .wallet-status-alert{font-size:9.8px;padding:7px 9px;gap:6px;min-height:32px}
  .wallet-status-alert-icon{width:17px;height:17px;flex-basis:17px}
  .wallet-status-alert-icon svg{width:14px;height:14px}
  .amount-conversion-line.amount-conversion-compact{font-size:10.4px!important;margin-top:10px!important}
}

/* === PEURO-VR1.30 — Moovie motion themes, event launch, compact dashboard + send/alert alignment === */
/* Private Moovie theme tokens. The internal "matte" id is preserved so saved preferences do not break;
   its visible skin is now Moovie Pearl. */
.movie-wallet-page.movie-theme-blue,.movie-dashboard-page.movie-theme-blue,.movie-settings-page.movie-theme-blue,.movie-placeholder-page.movie-theme-blue,.movie-events-page.movie-theme-blue,.movie-payments-page.movie-theme-blue{--movie-surface:#07182c;--movie-surface-2:#0c3972;--movie-border:rgba(116,197,255,.22);--movie-sheen:rgba(141,219,255,.13)}
.movie-wallet-page.movie-theme-ultraviolet,.movie-dashboard-page.movie-theme-ultraviolet,.movie-settings-page.movie-theme-ultraviolet,.movie-placeholder-page.movie-theme-ultraviolet,.movie-events-page.movie-theme-ultraviolet,.movie-payments-page.movie-theme-ultraviolet{--movie-surface:#160825;--movie-surface-2:#4b1672;--movie-border:rgba(210,138,255,.24);--movie-sheen:rgba(229,176,255,.13)}
.movie-wallet-page.movie-theme-matte,.movie-dashboard-page.movie-theme-matte,.movie-settings-page.movie-theme-matte,.movie-placeholder-page.movie-theme-matte,.movie-events-page.movie-theme-matte,.movie-payments-page.movie-theme-matte{--movie-surface:#17282e;--movie-surface-2:#3f5960;--movie-border:rgba(194,238,239,.20);--movie-sheen:rgba(221,255,252,.14)}
.movie-wallet-page.movie-theme-piano,.movie-dashboard-page.movie-theme-piano,.movie-settings-page.movie-theme-piano,.movie-placeholder-page.movie-theme-piano,.movie-events-page.movie-theme-piano,.movie-payments-page.movie-theme-piano{--movie-surface:#07080a;--movie-surface-2:#101216;--movie-border:rgba(255,255,255,.12);--movie-sheen:rgba(255,255,255,.11)}

/* Floating Moovie watermark — slow enough to remain perceptible without becoming distracting. */
.movie-page .movie-watermark{will-change:transform,opacity;animation:moovie-watermark-float 7.8s ease-in-out infinite alternate}
@keyframes moovie-watermark-float{
  0%{transform:translate3d(0,0,0) rotate(-1.2deg);opacity:.72}
  50%{transform:translate3d(-4px,-5px,0) rotate(.6deg);opacity:1}
  100%{transform:translate3d(2px,-2px,0) rotate(-.4deg);opacity:.82}
}

/* Moving light layers shared by the main Moovie cards. */
.movie-theme-piano .movie-dashboard-balance-card::before,.movie-theme-piano .movie-peur-wallet-card::before,.movie-theme-piano .movie-dashboard-split-card::before,
.movie-theme-matte .movie-dashboard-balance-card::before,.movie-theme-matte .movie-peur-wallet-card::before,.movie-theme-matte .movie-dashboard-split-card::before,
.movie-theme-blue .movie-dashboard-balance-card::before,.movie-theme-blue .movie-peur-wallet-card::before,.movie-theme-blue .movie-dashboard-split-card::before,
.movie-theme-ultraviolet .movie-dashboard-balance-card::before,.movie-theme-ultraviolet .movie-peur-wallet-card::before,.movie-theme-ultraviolet .movie-dashboard-split-card::before{
  content:"";position:absolute;inset:-35%;pointer-events:none;z-index:0;opacity:.55;will-change:transform,opacity
}
.movie-theme-piano .movie-dashboard-balance-card::before,.movie-theme-piano .movie-peur-wallet-card::before,.movie-theme-piano .movie-dashboard-split-card::before{
  background:linear-gradient(116deg,transparent 34%,rgba(255,255,255,.075) 47%,rgba(255,255,255,.015) 55%,transparent 68%);animation:moovie-piano-gloss 10s ease-in-out infinite
}
@keyframes moovie-piano-gloss{0%,18%{transform:translate3d(-38%,8%,0) rotate(-4deg);opacity:.18}52%{opacity:.58}82%,100%{transform:translate3d(38%,-8%,0) rotate(3deg);opacity:.16}}
.movie-theme-matte .movie-dashboard-balance-card::before,.movie-theme-matte .movie-peur-wallet-card::before,.movie-theme-matte .movie-dashboard-split-card::before{
  background:radial-gradient(circle at 20% 40%,rgba(159,255,238,.24),transparent 24%),radial-gradient(circle at 72% 30%,rgba(196,219,255,.18),transparent 26%),linear-gradient(125deg,transparent 25%,rgba(255,255,255,.06),transparent 62%);animation:moovie-pearl-drift 11s ease-in-out infinite alternate
}
@keyframes moovie-pearl-drift{0%{transform:translate3d(-6%,-2%,0) scale(.98);opacity:.38}100%{transform:translate3d(7%,5%,0) scale(1.05);opacity:.68}}
.movie-theme-blue .movie-dashboard-balance-card::before,.movie-theme-blue .movie-peur-wallet-card::before,.movie-theme-blue .movie-dashboard-split-card::before{
  inset:-18%;background:radial-gradient(circle at 18% 72%,rgba(114,206,255,.22) 0 4%,transparent 4.8%),radial-gradient(circle at 72% 38%,rgba(98,183,255,.20) 0 6%,transparent 6.8%),radial-gradient(circle at 44% 18%,rgba(195,237,255,.15) 0 3%,transparent 3.8%),radial-gradient(circle at 88% 78%,rgba(93,164,255,.19) 0 5%,transparent 5.8%);background-size:128px 128px,166px 166px,104px 104px,192px 192px;animation:moovie-blue-bubbles 13s linear infinite
}
@keyframes moovie-blue-bubbles{0%{transform:translate3d(0,9%,0);opacity:.42}50%{opacity:.68}100%{transform:translate3d(-3%,-10%,0);opacity:.42}}
.movie-theme-ultraviolet .movie-dashboard-balance-card::before,.movie-theme-ultraviolet .movie-peur-wallet-card::before,.movie-theme-ultraviolet .movie-dashboard-split-card::before{
  inset:-30%;background:linear-gradient(128deg,transparent 24%,rgba(237,195,255,.0) 39%,rgba(237,195,255,.22) 40%,rgba(197,105,255,.05) 42%,transparent 43%),linear-gradient(128deg,transparent 53%,rgba(255,255,255,.0) 61%,rgba(255,255,255,.16) 62%,rgba(183,91,255,.05) 64%,transparent 65%),radial-gradient(circle at 72% 28%,rgba(183,92,255,.26),transparent 28%);animation:moovie-violet-comets 12.5s linear infinite
}
@keyframes moovie-violet-comets{0%{transform:translate3d(-22%,-18%,0);opacity:.24}42%{opacity:.66}100%{transform:translate3d(23%,22%,0);opacity:.26}}

/* Keep real content above the animated decorative layer. */
.movie-dashboard-balance-card>*:not(.movie-watermark),.movie-peur-wallet-card>*:not(.movie-watermark),.movie-dashboard-split-card>*:not(.movie-watermark){position:relative;z-index:2}

/* Theme preview cards mirror the real movement. */
.movie-theme-preview{position:relative;isolation:isolate}
.movie-theme-preview::before,.movie-theme-preview::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.movie-theme-choice.is-piano .movie-theme-preview::before{inset:-30%;background:linear-gradient(116deg,transparent 35%,rgba(255,255,255,.15),transparent 60%);animation:moovie-piano-gloss 7s ease-in-out infinite}
.movie-theme-choice.is-matte .movie-theme-preview{background:linear-gradient(145deg,#1a3035,#50686d 58%,#243940)!important;box-shadow:inset 0 1px 0 rgba(237,255,254,.20)!important}
.movie-theme-choice.is-matte .movie-theme-preview::before{inset:-20%;background:radial-gradient(circle at 22% 55%,rgba(150,255,237,.30),transparent 25%),radial-gradient(circle at 78% 30%,rgba(211,229,255,.22),transparent 27%);animation:moovie-pearl-drift 8s ease-in-out infinite alternate}
.movie-theme-choice.is-blue .movie-theme-preview{background:linear-gradient(145deg,#05152b,#0b4d94 58%,#08284d)}
.movie-theme-choice.is-blue .movie-theme-preview::before{inset:-10%;background:radial-gradient(circle at 22% 75%,rgba(158,224,255,.35) 0 6%,transparent 7%),radial-gradient(circle at 70% 38%,rgba(89,190,255,.32) 0 8%,transparent 9%),radial-gradient(circle at 42% 18%,rgba(215,242,255,.24) 0 4%,transparent 5%);animation:moovie-blue-bubbles 9s linear infinite}
.movie-theme-choice.is-ultraviolet .movie-theme-preview{background:linear-gradient(145deg,#150522,#5a1781 58%,#28103d)}
.movie-theme-choice.is-ultraviolet .movie-theme-preview::before{inset:-30%;background:linear-gradient(128deg,transparent 30%,rgba(239,204,255,.28) 31%,transparent 33%),linear-gradient(128deg,transparent 58%,rgba(255,255,255,.22) 59%,transparent 61%);animation:moovie-violet-comets 8.5s linear infinite}
.movie-theme-choice.is-blue,.movie-theme-choice.is-ultraviolet,.movie-theme-choice.is-matte{background:#0b0e12}

/* The final reserved pair is intentionally half-height. */
.movie-dashboard-split-card.movie-dashboard-mini-card{min-height:73px!important}

/* First Private Moovie event. */
.movie-event-card.movie-card-launch-event{width:100%;appearance:none;-webkit-appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;border:1px solid var(--movie-border,rgba(255,255,255,.10));border-radius:16px;background:linear-gradient(145deg,var(--movie-surface-2,#15171b),var(--movie-surface,#08090b));box-shadow:0 15px 38px rgba(0,0,0,.22);overflow:hidden;position:relative}
.movie-card-launch-event::before{content:"";position:absolute;inset:-45% 30% -45% -35%;background:radial-gradient(circle,rgba(184,255,59,.10),transparent 62%);pointer-events:none}
.movie-card-launch-event .movie-event-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.movie-card-launch-event .movie-event-card-icon svg{width:21px;height:21px}
.movie-card-launch-event>div{min-width:0;position:relative;z-index:2}.movie-card-launch-event small,.movie-card-launch-event strong,.movie-card-launch-event p{display:block}.movie-card-launch-event small{color:#8f99a2;font-size:7.4px;font-weight:900;letter-spacing:.11em}.movie-card-launch-event strong{margin-top:4px;color:#f6f8f9;font-size:10.6px;line-height:1.35}.movie-card-launch-event p{margin:5px 0 0;color:#919ba5;font-size:8.4px;line-height:1.45}.movie-event-card-arrow{display:grid;place-items:center;color:#9ca6af;position:relative;z-index:2}.movie-event-card-arrow svg{width:17px;height:17px}.movie-card-launch-event:active{transform:scale(.993)}
.movie-card-event-sheet{max-width:430px}.movie-card-event-reward{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.movie-card-event-reward span{display:grid;place-items:center}.movie-card-event-reward small,.movie-card-event-reward strong,.movie-card-event-reward p{display:block}.movie-card-event-reward small{color:#8b96a0;font-size:7.5px;font-weight:900;letter-spacing:.10em}.movie-card-event-reward strong{margin-top:3px;color:#fff;font-size:22px;letter-spacing:-.035em}.movie-card-event-reward p{margin:3px 0 0;color:#929ca6;font-size:8.5px;line-height:1.45}
.movie-card-event-rules{margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.018)}.movie-card-event-rules>strong{display:block;margin-bottom:9px;color:#f4f7f8;font-size:11px}.movie-card-event-rules>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.movie-card-event-rules>div:first-of-type{border-top:0}.movie-card-event-rules>div>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#dbe1e5;font-size:7.5px;font-weight:950}.movie-card-event-rules p{margin:0;color:#a1aab3;font-size:8.8px;line-height:1.55}
.movie-card-event-card-info{margin-top:12px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:15px;background:rgba(118,83,255,.08);border:1px solid rgba(174,126,255,.15)}.movie-card-event-card-info>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.055)}.movie-card-event-card-info svg{width:17px;height:17px}.movie-card-event-card-info strong{display:block;color:#f6f2ff;font-size:10px}.movie-card-event-card-info p{margin:4px 0 0;color:#b3a9c3;font-size:8.6px;line-height:1.5}.movie-card-event-cta{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:13px;background:#fff;color:#080a0d;font:inherit;font-size:9.5px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.movie-card-event-cta svg{width:15px;height:15px}

/* Card information: supported crypto settlement. */
.card-crypto-spend-panel{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start}.card-crypto-spend-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(184,255,59,.055);border:1px solid rgba(184,255,59,.13);color:#d6ff8c}.card-crypto-spend-icon svg{width:20px;height:20px}.card-crypto-spend-panel small,.card-crypto-spend-panel strong{display:block}.card-crypto-spend-panel small{color:#89939e;font-size:7.5px;font-weight:900;letter-spacing:.11em}.card-crypto-spend-panel strong{margin-top:4px;color:#f4f7f8;font-size:10.2px;line-height:1.45}.card-crypto-spend-panel p{margin:5px 0 0;color:#969faa;font-size:8.7px;line-height:1.5}

/* Wallet status alerts: icon and text share the exact optical baseline. */
.wallet-status-alert{align-items:center!important;line-height:18px!important}
.wallet-status-alert-icon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;position:relative;top:-.5px}
.wallet-status-alert-icon svg{display:block!important;vertical-align:middle!important;transform:none!important}
.wallet-status-alert-message{display:flex!important;align-items:center!important;min-height:18px!important;line-height:18px!important}

/* Send layout: keep Origin → Destination and Destination → Amount at the same visual rhythm. */
.send-page-card .wallet-source-row{margin-bottom:14px!important}
.send-page-card .destination-preview{margin:2px 1px 0!important;min-height:12px!important;line-height:12px!important}
.send-page-card .send-amount-toggle-row{margin-top:0!important}

@media(max-width:390px){
  .movie-dashboard-split-card.movie-dashboard-mini-card{min-height:69px!important}
  .movie-card-launch-event{grid-template-columns:38px minmax(0,1fr) 16px!important;padding:12px!important;gap:9px!important}
  .movie-card-launch-event .movie-event-card-icon{width:38px;height:38px}
  .movie-card-launch-event strong{font-size:10px}.movie-card-launch-event p{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .movie-page .movie-watermark,.movie-theme-piano .movie-dashboard-balance-card::before,.movie-theme-piano .movie-peur-wallet-card::before,.movie-theme-piano .movie-dashboard-split-card::before,.movie-theme-matte .movie-dashboard-balance-card::before,.movie-theme-matte .movie-peur-wallet-card::before,.movie-theme-matte .movie-dashboard-split-card::before,.movie-theme-blue .movie-dashboard-balance-card::before,.movie-theme-blue .movie-peur-wallet-card::before,.movie-theme-blue .movie-dashboard-split-card::before,.movie-theme-ultraviolet .movie-dashboard-balance-card::before,.movie-theme-ultraviolet .movie-peur-wallet-card::before,.movie-theme-ultraviolet .movie-dashboard-split-card::before,.movie-theme-preview::before{animation:none!important}
}

/* VR1.29 follow-through: the selected skin also moves inside Moovie Pay and Events. */
.movie-payments-page .movie-watermark{will-change:transform,opacity;animation:moovie-watermark-float 7.8s ease-in-out infinite alternate}
.movie-payments-page .payments-hero{position:relative!important;overflow:hidden!important}
.movie-theme-piano .payments-hero::before,.movie-theme-matte .payments-hero::before,.movie-theme-blue .payments-hero::before,.movie-theme-ultraviolet .payments-hero::before{content:"";position:absolute;inset:-35%;pointer-events:none;z-index:0;will-change:transform,opacity}
.movie-theme-piano .payments-hero::before{background:linear-gradient(116deg,transparent 34%,rgba(255,255,255,.075) 47%,rgba(255,255,255,.015) 55%,transparent 68%);animation:moovie-piano-gloss 10s ease-in-out infinite}
.movie-theme-matte .payments-hero::before{background:radial-gradient(circle at 20% 40%,rgba(159,255,238,.24),transparent 24%),radial-gradient(circle at 72% 30%,rgba(196,219,255,.18),transparent 26%);animation:moovie-pearl-drift 11s ease-in-out infinite alternate}
.movie-theme-blue .payments-hero::before{inset:-18%;background:radial-gradient(circle at 18% 72%,rgba(114,206,255,.22) 0 4%,transparent 4.8%),radial-gradient(circle at 72% 38%,rgba(98,183,255,.20) 0 6%,transparent 6.8%),radial-gradient(circle at 44% 18%,rgba(195,237,255,.15) 0 3%,transparent 3.8%);background-size:128px 128px,166px 166px,104px 104px;animation:moovie-blue-bubbles 13s linear infinite}
.movie-theme-ultraviolet .payments-hero::before{background:linear-gradient(128deg,transparent 24%,rgba(237,195,255,.22) 40%,rgba(197,105,255,.05) 42%,transparent 43%),linear-gradient(128deg,transparent 53%,rgba(255,255,255,.16) 62%,rgba(183,91,255,.05) 64%,transparent 65%);animation:moovie-violet-comets 12.5s linear infinite}
.movie-payments-page .payments-hero>*{position:relative;z-index:2}
.movie-events-page .movie-events-hero{background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;border-color:var(--movie-border,rgba(255,255,255,.09))!important}
@media(prefers-reduced-motion:reduce){.movie-payments-page .movie-watermark,.movie-theme-piano .payments-hero::before,.movie-theme-matte .payments-hero::before,.movie-theme-blue .payments-hero::before,.movie-theme-ultraviolet .payments-hero::before{animation:none!important}}


/* === PEURO-VR1.30 — Private Moovie vault PIN + Freeze Coins / Moovie Fuse === */
.movie-vault-pin-card{
  min-height:244px!important;
  padding:24px 20px 20px!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 42%,rgba(151,169,184,.10),transparent 44%),
    linear-gradient(150deg,rgba(20,25,31,.99),rgba(6,8,11,.995))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -28px 70px rgba(0,0,0,.24)!important;
}
.movie-vault-pin-card::before{
  display:block!important;
  content:"";
  position:absolute;
  width:236px;
  height:236px;
  left:50%;
  top:50%;
  transform:translate(-50%,-47%);
  border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 0 24%,rgba(215,225,232,.12) 24.8% 26.2%,transparent 27% 40%,rgba(164,181,193,.11) 40.8% 42%,transparent 43% 56%,rgba(225,232,237,.07) 56.8% 58%,transparent 59%),
    conic-gradient(from 0deg,transparent 0 7%,rgba(218,227,234,.095) 7.5% 9%,transparent 9.5% 23%,rgba(218,227,234,.08) 23.5% 25%,transparent 25.5% 40%,rgba(218,227,234,.095) 40.5% 42%,transparent 42.5% 57%,rgba(218,227,234,.08) 57.5% 59%,transparent 59.5% 74%,rgba(218,227,234,.095) 74.5% 76%,transparent 76.5% 90%,rgba(218,227,234,.08) 90.5% 92%,transparent 92.5%);
  border:1px solid rgba(218,228,235,.09);
  box-shadow:inset 0 0 0 12px rgba(255,255,255,.018),0 0 54px rgba(0,0,0,.28);
  opacity:.72;
  z-index:0;
  pointer-events:none;
}
.movie-vault-pin-card::after{
  content:"";
  position:absolute;
  width:78px;
  height:78px;
  left:50%;
  top:50%;
  transform:translate(-50%,-47%);
  border-radius:50%;
  border:1px solid rgba(226,234,239,.12);
  background:radial-gradient(circle,rgba(215,225,231,.07),rgba(8,11,14,.24) 62%,rgba(255,255,255,.025));
  box-shadow:0 0 0 7px rgba(255,255,255,.018),0 0 0 18px rgba(0,0,0,.06);
  opacity:.75;
  z-index:0;
  pointer-events:none;
}
.movie-vault-door-visual{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.74;
}
.movie-vault-door-visual::before,.movie-vault-door-visual::after,.movie-vault-door-visual span::before,.movie-vault-door-visual span::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:92px;height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(223,231,237,.16) 24%,rgba(223,231,237,.16) 76%,transparent);
  transform-origin:center;
}
.movie-vault-door-visual::before{transform:translate(-50%,-50%) rotate(0deg)}
.movie-vault-door-visual::after{transform:translate(-50%,-50%) rotate(90deg)}
.movie-vault-door-visual span::before{transform:translate(-50%,-50%) rotate(45deg)}
.movie-vault-door-visual span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.movie-vault-pin-card .movie-vault-form{z-index:3}
.movie-vault-pin-card .movie-vault-form input{
  background:rgba(3,6,9,.82)!important;
  border-color:rgba(224,232,238,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}
.movie-vault-pin-card .movie-vault-form label,.movie-vault-pin-card .movie-vault-premium-note,.movie-vault-pin-card .movie-vault-attempts{position:relative;z-index:3}

.movie-feature-card{
  appearance:none;
  width:100%;
  color:#f6f8fa;
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:13px;
  font:inherit;
}
.movie-feature-card:active{transform:scale(.985)}
.movie-feature-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:17px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.15);
}
.movie-feature-vault-icon svg{width:31px;height:31px;stroke-width:1.55}
.movie-feature-moovie-icon img{width:37px;height:37px;object-fit:contain;display:block}
.movie-feature-copy{min-width:0;display:grid;gap:4px}
.movie-feature-copy strong{font-size:13px;line-height:1.1;letter-spacing:-.015em;color:#f8fafb}
.movie-feature-copy small{font-size:8px;color:#8f9aa4;letter-spacing:.05em;text-transform:uppercase}
.movie-feature-top-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:148px!important;
  padding:20px!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.10))!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  position:relative;
  overflow:hidden;
}
.movie-feature-top-card small{color:#89949d;font-size:8px;font-weight:900;letter-spacing:.12em}
.movie-feature-top-card h1{margin:6px 0 0;color:#f8fafb;font-size:24px;line-height:1;letter-spacing:-.035em}
.movie-theme-matte .movie-feature-top-card,.movie-theme-matte .movie-feature-card,
.movie-theme-blue .movie-feature-top-card,.movie-theme-blue .movie-feature-card,
.movie-theme-ultraviolet .movie-feature-top-card,.movie-theme-ultraviolet .movie-feature-card,
.movie-theme-piano .movie-feature-top-card,.movie-theme-piano .movie-feature-card{border-color:var(--movie-border,rgba(255,255,255,.1))!important}
@media(max-width:390px){
  .movie-vault-pin-card{min-height:226px!important;padding:20px 16px 18px!important}
  .movie-vault-pin-card::before{width:214px;height:214px}
  .movie-feature-icon{width:47px;height:47px;flex-basis:47px;border-radius:15px}
  .movie-feature-vault-icon svg{width:28px;height:28px}
  .movie-feature-moovie-icon img{width:34px;height:34px}
  .movie-feature-copy strong{font-size:12px}
  .movie-feature-top-card{min-height:136px!important;padding:17px!important}
}

/* === PEURO-VR1.31 — Private Moovie vault/freeze/fuse refinements === */
.movie-vault-lock-card.movie-vault-pin-card,
.movie-vault-pin-card{
  background:radial-gradient(circle at 50% 12%,rgba(232,239,244,.10),transparent 31%),linear-gradient(145deg,rgba(29,35,42,.98),rgba(10,13,17,.99))!important;
  border:1px solid rgba(219,228,234,.10)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -18px 44px rgba(0,0,0,.20)!important;
}
.movie-vault-pin-card::after{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:17px;
  border:1px solid rgba(224,232,238,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),inset 0 0 0 1px rgba(0,0,0,.18);
  pointer-events:none;
}
.movie-vault-pin-card .movie-vault-form,
.movie-vault-pin-card .movie-vault-premium-note,
.movie-vault-pin-card .movie-vault-attempts,
.movie-vault-pin-card .movie-vault-form label{position:relative;z-index:2}
.movie-vault-pin-card .movie-vault-form input{
  background:rgba(2,5,8,.72)!important;
  border-color:rgba(230,236,240,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.22)!important;
}
.movie-vault-door-visual{opacity:.98!important}
.movie-vault-door-visual::before,
.movie-vault-door-visual::after,
.movie-vault-door-visual span::before,
.movie-vault-door-visual span::after{background:linear-gradient(90deg,transparent,rgba(238,243,246,.18) 24%,rgba(238,243,246,.18) 76%,transparent)!important}

.movie-dashboard-page{padding-bottom:108px!important}
.movie-dashboard-split-card.movie-freeze-card,
.movie-dashboard-split-card.movie-fuse-card{min-height:172px!important}
.movie-dashboard-split-card.movie-dashboard-mini-card{min-height:63px!important}
.movie-feature-card.movie-freeze-card,
.movie-feature-card.movie-fuse-card{
  padding:12px 12px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:12px!important;
  text-align:center!important;
}
.movie-feature-art{width:100%;min-height:112px;display:flex;align-items:center;justify-content:center}
.movie-freeze-art img{width:96px;height:96px;object-fit:contain;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.26))}
.movie-fuse-art img{width:78px;height:78px;object-fit:contain;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}
.movie-feature-footer{display:grid;gap:3px;justify-items:center;text-align:center}
.movie-feature-footer strong{font-size:13px;line-height:1.08;letter-spacing:-.02em;color:#f8fafb}
.movie-feature-footer small{font-size:8px;color:#8f9aa4;letter-spacing:.06em;text-transform:uppercase}

.movie-wallet-actions .action-button .info-icon,
.movie-wallet-actions .action-button>svg,
.movie-wallet-page .address-icon-action,
.movie-wallet-page .address-icon-action svg,
.movie-wallet-page .movie-help-button,
.movie-wallet-page .movie-help-button svg{color:#f5f7f8!important}
.movie-wallet-actions .action-button .info-icon,
.movie-wallet-actions .action-button>svg,
.movie-wallet-page .address-icon-action{background:rgba(255,255,255,.05)!important;border-color:var(--movie-border,rgba(255,255,255,.10))!important}

.movie-payments-page .action-button .info-icon,
.movie-payments-page .action-button>svg,
.movie-payments-page .payments-mini-icon,
.movie-payments-page .payments-history-icon,
.movie-payments-page .payment-inline-icon,
.movie-payments-page .payment-charge-refresh,
.movie-payments-page .payment-charge-refresh svg,
.movie-payments-page .payment-inline-icon svg,
.movie-payments-page .payments-mini-icon svg,
.movie-payments-page .payments-history-icon svg,
.movie-payments-page .payments-hero svg,
.movie-payments-page .payments-flow-card svg{color:#f5f7f8!important}
.movie-payments-page .payments-mini-icon,
.movie-payments-page .payments-history-icon,
.movie-payments-page .payment-inline-icon,
.movie-payments-page .payment-charge-refresh,
.movie-payments-page .action-button .info-icon,
.movie-payments-page .action-button>svg{background:rgba(255,255,255,.05)!important;border-color:var(--movie-border,rgba(255,255,255,.10))!important}
.movie-payments-page .payments-history-icon.is-pay,
.movie-payments-page .payment-inline-icon.is-active,
.movie-payments-page .payment-inline-icon.is-success{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:var(--movie-border,rgba(255,255,255,.16))!important;box-shadow:none!important}

.movie-freeze-top-card,
.movie-fuse-top-card{min-height:180px!important;padding-top:18px!important;justify-content:space-between!important}
.movie-freeze-top-vault,
.movie-fuse-top-symbol{display:flex;align-items:center;justify-content:center;min-height:104px;width:100%}
.movie-freeze-top-vault{position:relative}
.movie-freeze-vault-shell{width:122px;height:122px;object-fit:contain;display:block;filter:drop-shadow(0 16px 30px rgba(0,0,0,.26))}
.movie-freeze-vault-rotor{position:absolute;left:50%;top:50%;width:56px;height:56px;transform:translate(-50%,-50%);object-fit:contain;display:block}
.movie-fuse-top-symbol img{width:86px;height:86px;object-fit:contain;display:block;filter:drop-shadow(0 16px 28px rgba(0,0,0,.24))}
.movie-freeze-page.is-freeze-arriving{animation:movieFreezePageDrop .48s cubic-bezier(.18,.78,.2,1) both}
@keyframes movieFreezePageDrop{from{transform:translate3d(0,-12%,0);opacity:.46}to{transform:translate3d(0,0,0);opacity:1}}

.movie-freeze-transition-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(5,7,10,.92),rgba(5,7,10,.98));backdrop-filter:blur(8px)}
.movie-freeze-transition-stage{position:relative;width:166px;height:166px;display:grid;place-items:center}
.movie-freeze-transition-shell{width:166px;height:166px;object-fit:contain;display:block;filter:drop-shadow(0 18px 42px rgba(0,0,0,.40))}
.movie-freeze-transition-rotor{position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);object-fit:contain;display:block;animation:movieFreezeRotorSequence .82s cubic-bezier(.42,0,.18,1) both}
@keyframes movieFreezeRotorSequence{0%{transform:translate(-50%,-50%) rotate(0deg)}28%{transform:translate(-50%,-50%) rotate(40deg)}58%{transform:translate(-50%,-50%) rotate(-28deg)}100%{transform:translate(-50%,-50%) rotate(38deg)}}
@media(max-width:390px){
  .movie-dashboard-split-card.movie-freeze-card,
  .movie-dashboard-split-card.movie-fuse-card{min-height:156px!important}
  .movie-feature-art{min-height:99px}
  .movie-freeze-art img{width:88px;height:88px}
  .movie-fuse-art img{width:70px;height:70px}
  .movie-freeze-top-card,.movie-fuse-top-card{min-height:166px!important}
  .movie-freeze-vault-shell{width:110px;height:110px}
  .movie-freeze-vault-rotor{width:52px;height:52px}
  .movie-fuse-top-symbol img{width:78px;height:78px}
  .movie-freeze-transition-stage{width:150px;height:150px}
  .movie-freeze-transition-shell{width:150px;height:150px}
  .movie-freeze-transition-rotor{width:70px;height:70px}
}
@media(prefers-reduced-motion:reduce){.movie-freeze-page.is-freeze-arriving,.movie-freeze-transition-rotor{animation:none!important}}

/* === PEURO-VR1.32 — Bubble default, fixed Moovie dashboard and Moovie News === */
.movie-news-page.movie-theme-blue{--movie-surface:#07182c;--movie-surface-2:#0c3972;--movie-border:rgba(116,197,255,.22);--movie-sheen:rgba(141,219,255,.13)}
.movie-news-page.movie-theme-ultraviolet{--movie-surface:#160825;--movie-surface-2:#4b1672;--movie-border:rgba(210,138,255,.24);--movie-sheen:rgba(229,176,255,.13)}
.movie-news-page.movie-theme-matte{--movie-surface:#17282e;--movie-surface-2:#3f5960;--movie-border:rgba(194,238,239,.20);--movie-sheen:rgba(221,255,252,.14)}
.movie-news-page.movie-theme-piano{--movie-surface:#07080a;--movie-surface-2:#101216;--movie-border:rgba(255,255,255,.12);--movie-sheen:rgba(255,255,255,.11)}

/* Dashboard Moovie stays fixed: Freeze/Fuse remain ~10% taller than market cards. */
.movie-dashboard-page{
  overflow-y:hidden!important;
  overscroll-behavior:none!important;
  padding-bottom:8px!important;
  display:flex!important;
  flex-direction:column!important;
}
.movie-dashboard-page .movie-dashboard-balance-card{flex:0 0 auto}
.movie-dashboard-page .movie-dashboard-card-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  grid-template-rows:minmax(112px,1fr) minmax(123px,1.1fr) 54px!important;
  align-content:stretch!important;
}
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card{
  min-height:0!important;
  height:100%!important;
}
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{min-height:0!important;height:100%!important}
.movie-dashboard-page .movie-dashboard-mini-card{min-height:0!important;height:100%!important}
.movie-dashboard-news-card{
  appearance:none;
  width:100%;
  border:1px solid var(--movie-border,rgba(255,255,255,.10));
  color:#f7f9fb;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
  font:inherit;
  text-align:left;
}
.movie-dashboard-news-card:active{transform:scale(.985)}
.movie-dashboard-news-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;color:#fff}
.movie-dashboard-news-icon svg{width:20px;height:20px}
.movie-dashboard-news-copy{display:grid;gap:2px;min-width:0}
.movie-dashboard-news-copy strong{font-size:10px;line-height:1;color:#fff}
.movie-dashboard-news-copy small{font-size:6.8px;line-height:1;color:#8f99a3;letter-spacing:.04em;text-transform:uppercase}

/* Moovie News reuses the existing News geometry but follows the selected Moovie theme. */
.movie-news-page{padding-bottom:120px!important;color:#f4f7f9!important}
.movie-news-page .news-title-row>div>small{display:block;margin-bottom:4px;color:#8e99a5;font-size:7px;font-weight:900;letter-spacing:.13em}
.movie-news-page .news-title-row h1{color:#fff!important}
.movie-news-page .news-title-row p{color:#9aa5af!important}
.movie-news-page .news-filter-bar{border-bottom-color:var(--movie-border,rgba(255,255,255,.08))!important}
.movie-news-page .news-source-dot{background:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.07)!important}
.movie-news-page .news-trusted-source{color:#a2acb6!important}
.movie-news-page .news-trusted-source strong{color:#f4f7f9!important}
.movie-news-page .news-scope-tabs{border-color:var(--movie-border,rgba(255,255,255,.09))!important;background:rgba(255,255,255,.025)!important}
.movie-news-page .news-scope-tabs button{color:#a1abb5!important}
.movie-news-page .news-scope-tabs button:hover:not(:disabled){color:#fff!important;background:rgba(255,255,255,.05)!important}
.movie-news-page .news-scope-tabs button.is-active{color:#fff!important;background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;box-shadow:inset 0 0 0 1px var(--movie-border,rgba(255,255,255,.12))!important}
.movie-news-page .news-feature-card,
.movie-news-page .news-mini-card,
.movie-news-page .news-list{
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.09))!important;
  box-shadow:0 15px 34px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-news-page .news-feature-card>span,
.movie-news-page .news-feature-icon,
.movie-news-page .news-list-icon,
.movie-news-page .news-rail-controls button{color:#fff!important}
.movie-news-page .news-feature-icon,
.movie-news-page .news-list-icon,
.movie-news-page .news-rail-controls button{background:rgba(255,255,255,.045)!important;border-color:var(--movie-border,rgba(255,255,255,.10))!important}
.movie-news-page .news-feature-card h2,
.movie-news-page .news-mini-card strong,
.movie-news-page .news-list-row strong{color:#f7f9fb!important}
.movie-news-page .news-feature-card p,
.movie-news-page .news-list-row p,
.movie-news-page .news-mini-card small{color:#929da7!important}
.movie-news-page .news-list-row{border-bottom-color:rgba(255,255,255,.055)!important}
.movie-news-page .news-list-row:hover{background:rgba(255,255,255,.025)!important}
.movie-news-page .news-tier-heading strong,
.movie-news-page .section-heading h2{color:#f6f8fa!important}
.movie-news-page .news-tier-heading small,
.movie-news-page .section-heading p{color:#87929d!important}

/* Moovie icon audit: action glyphs stay white; surfaces/buttons keep their selected theme. */
.movie-page .action-button .info-icon,
.movie-page .address-icon-action,
.movie-page .movie-help-button,
.movie-page .movie-event-card-icon,
.movie-page .movie-event-card-arrow,
.movie-bottom-nav .movie-nav-icon,
.movie-payments-page .payments-hero-camera,
.movie-payments-page .payments-hero-camera svg,
.movie-payments-page .payment-inline-icon,
.movie-payments-page .payments-mini-icon,
.movie-payments-page .payments-history-icon{color:#f6f8fa!important}

/* Short screens: compact geometry instead of scrolling the Moovie dashboard. */
@media(max-height:800px){
  .movie-dashboard-page{padding-top:4px!important;padding-bottom:5px!important}
  .movie-dashboard-page .movie-dashboard-balance-card{min-height:148px!important;padding:15px 14px!important;border-radius:18px!important}
  .movie-dashboard-page .movie-dashboard-balance-value{margin-top:13px!important}
  .movie-dashboard-page .movie-dashboard-balance-meta{margin-top:7px!important}
  .movie-dashboard-page .movie-dashboard-card-grid{margin-top:8px!important;gap:8px!important;grid-template-rows:minmax(88px,1fr) minmax(97px,1.1fr) 44px!important}
  .movie-dashboard-page .movie-dashboard-split-card{padding:9px!important;border-radius:15px!important}
  .movie-dashboard-page .movie-market-head{gap:6px!important}
  .movie-dashboard-page .movie-market-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .movie-dashboard-page .movie-market-chart{height:28px!important;margin-bottom:-5px!important}
  .movie-dashboard-page .movie-market-chart .dashboard-row-chart,
  .movie-dashboard-page .movie-market-chart svg{height:28px!important}
  .movie-dashboard-page .movie-feature-art{min-height:60px!important}
  .movie-dashboard-page .movie-freeze-art img{width:64px!important;height:64px!important}
  .movie-dashboard-page .movie-fuse-art img{width:55px!important;height:55px!important}
  .movie-dashboard-page .movie-feature-footer strong{font-size:10px!important}
  .movie-dashboard-page .movie-feature-footer small{font-size:6.5px!important}
}
@media(max-height:700px){
  .movie-dashboard-page .movie-dashboard-balance-card{min-height:128px!important;padding:12px!important}
  .movie-dashboard-page .movie-dashboard-balance-value{margin-top:9px!important}
  .movie-dashboard-page .movie-dashboard-balance-value .balance-value{font-size:24px!important}
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:80px 88px 40px!important;gap:6px!important;margin-top:6px!important}
  .movie-dashboard-page .movie-market-chart{height:23px!important}
  .movie-dashboard-page .movie-market-chart .dashboard-row-chart,
  .movie-dashboard-page .movie-market-chart svg{height:23px!important}
  .movie-dashboard-page .movie-feature-art{min-height:50px!important}
  .movie-dashboard-page .movie-freeze-art img{width:56px!important;height:56px!important}
  .movie-dashboard-page .movie-fuse-art img{width:48px!important;height:48px!important}
  .movie-dashboard-news-icon{width:24px;height:24px;flex-basis:24px}.movie-dashboard-news-icon svg{width:17px;height:17px}
}

/* === PEURO-VR1.33 — dashboard card geometry + Freeze Coins inverse cube opening === */
/* Freeze/Fuse return to the dashboard's established card height. */
.movie-dashboard-page .movie-dashboard-card-grid{
  grid-template-rows:minmax(112px,1fr) minmax(112px,1fr) 54px!important;
}
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{
  min-height:0!important;
  height:100%!important;
  padding:10px 11px 9px!important;
  justify-content:space-between!important;
}
.movie-dashboard-page .movie-feature-art{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:7px 0 4px!important;
  align-items:center!important;
  justify-content:center!important;
}
.movie-dashboard-page .movie-freeze-art img{width:76px!important;height:76px!important}
.movie-dashboard-page .movie-fuse-art img{width:66px!important;height:66px!important}
.movie-dashboard-page .movie-feature-footer{flex:0 0 auto!important;padding-bottom:1px!important}

/* Slower vault rotor; the destination page itself now uses the inverse cube turn. */
.movie-freeze-transition-rotor{animation-duration:1.08s!important}
.movie-freeze-page.is-freeze-arriving{animation:none!important}

@media(max-height:800px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:minmax(88px,1fr) minmax(88px,1fr) 44px!important}
  .movie-dashboard-page .movie-feature-art{min-height:0!important;padding:5px 0 2px!important}
  .movie-dashboard-page .movie-freeze-art img{width:58px!important;height:58px!important}
  .movie-dashboard-page .movie-fuse-art img{width:51px!important;height:51px!important}
}
@media(max-height:700px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:80px 80px 40px!important}
  .movie-dashboard-page .movie-feature-art{padding:3px 0 1px!important}
  .movie-dashboard-page .movie-freeze-art img{width:50px!important;height:50px!important}
  .movie-dashboard-page .movie-fuse-art img{width:44px!important;height:44px!important}
}

/* === PEURO-VR1.36 — fixed Moovie dashboard cards + premium Moovie News === */
/* Dashboard menu cards use fixed visual heights. They no longer collapse aggressively on short/zoomed views. */
.movie-dashboard-page .movie-dashboard-card-grid{
  flex:0 0 auto!important;
  grid-template-rows:104px 104px 66px!important;
  align-content:start!important;
}
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
}
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-mini-card{
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
}
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{
  padding:8px 10px 8px!important;
}
.movie-dashboard-page .movie-feature-art{
  min-height:0!important;
  height:65px!important;
  flex:0 0 65px!important;
  padding:3px 0 1px!important;
  align-items:center!important;
  justify-content:center!important;
}
.movie-dashboard-page .movie-freeze-art img{width:64px!important;height:64px!important}
.movie-dashboard-page .movie-fuse-art img{width:56px!important;height:56px!important}
.movie-dashboard-page .movie-feature-footer{min-height:22px!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:2px!important}
.movie-dashboard-page .movie-feature-footer strong{font-size:10.5px!important}
.movie-dashboard-page .movie-feature-footer small{font-size:6.7px!important}
.movie-dashboard-news-card{padding:8px 10px!important}
.movie-dashboard-news-icon{width:31px!important;height:31px!important;flex:0 0 31px!important}
.movie-dashboard-news-icon svg{width:20px!important;height:20px!important}
.movie-dashboard-news-copy strong{font-size:10.5px!important}
.movie-dashboard-news-copy small{font-size:7px!important}

/* Keep those dimensions even when the viewport height crosses the old compact breakpoints. */
@media(max-height:800px), (max-height:700px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:104px 104px 66px!important;gap:7px!important;margin-top:7px!important}
  .movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
  .movie-dashboard-page .movie-feature-card.movie-freeze-card,
  .movie-dashboard-page .movie-feature-card.movie-fuse-card{height:104px!important;min-height:104px!important;max-height:104px!important}
  .movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-mini-card{height:66px!important;min-height:66px!important;max-height:66px!important}
  .movie-dashboard-page .movie-feature-art{height:65px!important;flex-basis:65px!important;padding:3px 0 1px!important}
  .movie-dashboard-page .movie-freeze-art img{width:64px!important;height:64px!important}
  .movie-dashboard-page .movie-fuse-art img{width:56px!important;height:56px!important}
}

/* Premium Moovie News: one editorial lead, organized highlights, then a real article list. */
.movie-news-page{padding-bottom:124px!important}
.movie-news-premium-head{
  position:relative;
  overflow:hidden;
  padding:17px;
  margin:3px 0 13px;
  border:1px solid var(--movie-border,rgba(255,255,255,.10));
  border-radius:22px;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05));
}
.movie-news-premium-head::before{
  content:"MOOVIE";
  position:absolute;
  right:-8px;
  top:4px;
  color:rgba(255,255,255,.035);
  font-size:42px;
  font-weight:950;
  letter-spacing:-.05em;
  pointer-events:none;
}
.movie-news-title-copy{position:relative;z-index:1}
.movie-news-title-copy>small{display:block;color:#94a0aa;font-size:7px;font-weight:900;letter-spacing:.14em}
.movie-news-title-copy h1{margin:5px 0 5px;color:#fff;font-size:24px;line-height:1;letter-spacing:-.035em}
.movie-news-title-copy p{margin:0;max-width:360px;color:#9aa5af;font-size:9.3px;line-height:1.55}
.movie-news-control-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.movie-news-source-line{min-width:0;display:flex;align-items:center;gap:8px}
.movie-news-source-line>div{min-width:0}
.movie-news-source-line small,.movie-news-source-line strong,.movie-news-source-line em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-news-source-line small{color:#7f8994;font-size:6.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.movie-news-source-line strong{margin-top:2px;color:#f4f7f9;font-size:9px}
.movie-news-source-line em{margin-top:2px;color:#75808a;font-size:6.6px;font-style:normal}
.movie-news-scope-tabs{flex:0 0 auto!important}

.movie-news-lead-card{
  display:block;
  overflow:hidden;
  margin-bottom:14px;
  border:1px solid var(--movie-border,rgba(255,255,255,.10));
  border-radius:20px;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));
  box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04));
}
.movie-news-lead-card .news-thumb-feature{height:158px!important;border-bottom-color:rgba(255,255,255,.06)!important}
.movie-news-lead-copy{padding:14px 15px 15px}
.movie-news-lead-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.movie-news-lead-meta span{color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.movie-news-lead-meta small{color:#7f8994;font-size:7px;white-space:nowrap}
.movie-news-lead-copy h2{margin:8px 0 7px;color:#fff;font-size:16px;line-height:1.24;letter-spacing:-.02em}
.movie-news-lead-copy p{margin:0;color:#939ea8;font-size:9.2px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.movie-news-lead-copy b{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:#eef3f6;font-size:7.5px;font-weight:900}
.movie-news-lead-copy b svg{width:11px;height:11px}

.movie-news-highlight-section{margin:0 0 15px}
.movie-news-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 2px 8px}
.movie-news-section-heading>div strong,.movie-news-section-heading>div span{display:block}
.movie-news-section-heading strong{color:#f6f8fa;font-size:10.5px}
.movie-news-section-heading span{margin-top:2px;color:#7d8792;font-size:7px}
.movie-news-section-heading>small{color:#8b96a0;font-size:7px}
.movie-news-highlight-list{display:grid;gap:8px}
.movie-news-highlight-card{
  min-height:82px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  overflow:hidden;
  padding:8px;
  border:1px solid var(--movie-border,rgba(255,255,255,.085));
  border-radius:14px;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));
}
.movie-news-highlight-card .news-thumb-mini{width:72px!important;height:66px!important;min-height:66px!important;border:0!important;border-radius:11px!important}
.movie-news-highlight-card>div{min-width:0}
.movie-news-highlight-card span{display:block;color:#84909a;font-size:6.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-news-highlight-card strong{display:-webkit-box;margin-top:4px;color:#f6f8fa;font-size:9.7px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.movie-news-highlight-card p{margin:4px 0 0;color:#7d8892;font-size:7.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-news-highlight-card>i{display:grid;place-items:center;color:#aeb7bf}
.movie-news-highlight-card>i svg{width:13px;height:13px}

.movie-news-latest-section{margin-top:0!important}
.movie-news-list{border-color:var(--movie-border,rgba(255,255,255,.09))!important;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important}
.movie-news-list-row{min-height:82px!important;padding:9px!important}
.movie-news-list-row strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.28!important}
.movie-news-list-row p{white-space:nowrap!important}

@media(max-width:390px){
  .movie-news-premium-head{padding:15px;border-radius:20px}
  .movie-news-premium-head::before{font-size:36px}
  .movie-news-title-copy h1{font-size:22px}
  .movie-news-control-panel{gap:8px}
  .movie-news-source-line em{display:none}
  .movie-news-lead-card .news-thumb-feature{height:142px!important}
  .movie-news-lead-copy{padding:12px 13px 13px}
  .movie-news-lead-copy h2{font-size:14.5px}
  .movie-news-highlight-card{grid-template-columns:64px minmax(0,1fr) 16px;gap:8px;min-height:76px}
  .movie-news-highlight-card .news-thumb-mini{width:64px!important;height:60px!important;min-height:60px!important}
}

/* === PEURO-VR1.36 — functional Freeze Ethereum V1 === */
.freeze-ethereum-page{padding-bottom:128px!important}
.freeze-product-hero{min-height:206px!important;padding:17px!important;justify-content:flex-end!important;text-align:center!important}
.freeze-product-hero .movie-freeze-top-vault{min-height:98px!important;margin-top:2px}
.freeze-product-hero .movie-freeze-vault-shell{width:108px!important;height:108px!important}
.freeze-product-hero .movie-freeze-vault-rotor{width:50px!important;height:50px!important}
.freeze-product-hero>p{margin:7px auto 0;max-width:310px;color:#9aa6b0;font-size:9.2px;line-height:1.5}
.freeze-tool-download{position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--movie-border,rgba(255,255,255,.1));border-radius:50%;background:rgba(255,255,255,.045);color:#fff;cursor:pointer}
.freeze-tool-download svg{width:17px;height:17px}
.freeze-how-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 11px}
.freeze-how-card>div{min-width:0;padding:10px 7px;border:1px solid var(--movie-border,rgba(255,255,255,.08));border-radius:14px;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));text-align:center;box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.03))}
.freeze-how-card span{width:22px;height:22px;margin:0 auto 5px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:8px;font-weight:950}
.freeze-how-card strong{display:block;color:#e9eef2;font-size:7.4px;line-height:1.35;font-weight:850}
.freeze-create-card,.freeze-review-card,.freeze-certificate{padding:15px;border:1px solid var(--movie-border,rgba(255,255,255,.1));border-radius:21px;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04));position:relative;overflow:hidden}
.freeze-review-card,.freeze-certificate{margin-top:11px}
.freeze-section-head,.freeze-certificate-head{display:flex;align-items:center;gap:10px}
.freeze-section-head>span,.freeze-certificate-head>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.045);color:#fff}
.freeze-section-head>span svg,.freeze-certificate-head>span svg{width:17px;height:17px}
.freeze-section-head small,.freeze-certificate-head small{display:block;color:#87939d;font-size:6.8px;font-weight:900;letter-spacing:.12em}
.freeze-section-head h2,.freeze-certificate-head h2{margin:3px 0 0;color:#fff;font-size:15px;line-height:1.1;letter-spacing:-.025em}
.freeze-source-wallet{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:8px;margin:13px 0 3px}
.freeze-source-wallet>div,.freeze-review-grid>div,.freeze-certificate-grid>div{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025)}
.freeze-source-wallet span,.freeze-review-grid span,.freeze-certificate-grid span{display:block;color:#7f8b95;font-size:6.8px;font-weight:800;line-height:1.25}
.freeze-source-wallet strong,.freeze-review-grid strong,.freeze-certificate-grid strong{display:block;margin-top:4px;color:#f4f7f9;font-size:9px;line-height:1.25;word-break:break-word}
.freeze-field{display:grid;gap:6px;margin-top:10px}
.freeze-field>span,.freeze-credential-title span{color:#b7c0c8;font-size:7.5px;font-weight:850;letter-spacing:.025em}
.freeze-field>input,.freeze-input-unit,.freeze-secret-input{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.18);color:#fff}
.freeze-field>input{padding:0 11px;outline:none}
.freeze-field>input:focus,.freeze-input-unit:focus-within,.freeze-secret-input:focus-within{border-color:rgba(132,205,255,.42);box-shadow:0 0 0 3px rgba(94,181,255,.055)}
.freeze-input-unit,.freeze-secret-input{display:flex;align-items:center;overflow:hidden}
.freeze-input-unit input,.freeze-secret-input input{min-width:0;flex:1;height:41px;padding:0 11px;border:0;outline:0;background:transparent;color:#fff}
.freeze-input-unit b{padding:0 11px;color:#a5b0b9;font-size:8px}
.freeze-secret-input button,.freeze-credential-title button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;margin-right:3px;border:0;border-radius:9px;background:transparent;color:#dce3e8;cursor:pointer}
.freeze-secret-input button svg,.freeze-credential-title button svg{width:15px;height:15px}
.freeze-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:9.2px!important;letter-spacing:.025em}
.freeze-credential-block{margin-top:11px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.018)}
.freeze-credential-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.freeze-credential-title small{display:block;margin-top:2px;color:#77838d;font-size:6.6px}
.freeze-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.freeze-generate-pin{min-height:31px;margin-top:8px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:#c7d0d7;font-size:7.2px;font-weight:850;cursor:pointer}
.freeze-practical-note,.freeze-result-warning,.freeze-irreversible-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025)}
.freeze-practical-note>span,.freeze-result-warning>svg{width:18px;height:18px;flex:0 0 18px;color:#eef3f6}
.freeze-practical-note p,.freeze-result-warning p,.freeze-irreversible-note p{margin:0;color:#929da6;font-size:7.8px;line-height:1.55}
.freeze-irreversible-note{display:block;border-color:rgba(243,197,93,.13);background:rgba(243,197,93,.04)}
.freeze-irreversible-note strong{display:block;color:#f2deb0;font-size:8.6px}
.freeze-irreversible-note p{margin-top:5px;color:#aa9e82}
.freeze-form-error{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,93,103,.15);border-radius:11px;background:rgba(255,93,103,.055);color:#ffb0b5;font-size:7.7px;line-height:1.4}
.freeze-form-error svg{width:14px;height:14px;flex:0 0 14px}
.freeze-busy-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;color:#cbd5dc;font-size:8px}
.freeze-primary-button,.freeze-secondary-button{width:100%;min-height:43px;margin-top:12px;border:0;border-radius:12px;background:#f5f7f9;color:#070a0d;font:inherit;font-size:8.6px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.freeze-primary-button svg{width:14px;height:14px}
.freeze-primary-button:disabled{opacity:.48;cursor:not-allowed}
.freeze-secondary-button{background:rgba(255,255,255,.055);border:1px solid var(--movie-border,rgba(255,255,255,.1));color:#e8edf0}
.freeze-review-grid,.freeze-certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.freeze-2fa-field{margin-top:11px}
.freeze-certificate{border-color:rgba(112,227,170,.17)}
.freeze-certificate-head>span{color:#9af0c1;border-color:rgba(112,227,170,.18);background:rgba(112,227,170,.055)}
.freeze-secret-certificate{display:grid;gap:7px;margin-top:11px}
.freeze-secret-certificate>div{display:grid;grid-template-columns:88px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.16)}
.freeze-secret-certificate span{color:#85919b;font-size:7px;font-weight:850}
.freeze-secret-certificate strong{color:#fff;font:800 8.5px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}
.freeze-secret-certificate button{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center;cursor:pointer}
.freeze-secret-certificate button svg{width:14px;height:14px}
.freeze-result-actions{display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:7px;margin-top:11px}
.freeze-result-actions button,.freeze-result-actions a{min-height:37px;padding:0 8px;border:1px solid var(--movie-border,rgba(255,255,255,.09));border-radius:11px;background:rgba(255,255,255,.035);color:#edf2f5;text-decoration:none;font:850 7.2px/1.2 inherit;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer}
.freeze-result-actions svg{width:12px;height:12px}
.freeze-recovery-steps{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}
.freeze-recovery-steps h3{margin:0;color:#fff;font-size:9.5px}
.freeze-recovery-steps ol{margin:8px 0 0;padding-left:20px;color:#9aa4ad;font-size:7.8px;line-height:1.55}
.freeze-recovery-steps li+li{margin-top:4px}
@media(max-width:390px){
  .freeze-product-hero{min-height:190px!important;padding:15px!important}
  .freeze-product-hero .movie-freeze-vault-shell{width:98px!important;height:98px!important}
  .freeze-how-card{gap:5px}.freeze-how-card>div{padding:8px 5px}.freeze-how-card strong{font-size:6.8px}
  .freeze-create-card,.freeze-review-card,.freeze-certificate{padding:13px;border-radius:18px}
  .freeze-source-wallet{grid-template-columns:1fr 1fr}
  .freeze-review-grid,.freeze-certificate-grid{grid-template-columns:1fr 1fr}
  .freeze-pin-grid{grid-template-columns:1fr}
  .freeze-result-actions{grid-template-columns:1fr 1fr}.freeze-result-actions button:first-child{grid-column:1/-1}
  .freeze-secret-certificate>div{grid-template-columns:78px minmax(0,1fr) 30px}
}

/* === PEURO-VR1.36 — Freeze Ethereum backup gate + practical trust explanation === */
.freeze-tool-download.is-ready{border-color:rgba(103,232,164,.28)!important;background:rgba(103,232,164,.09)!important;color:#9ff1c3!important}
.freeze-trust-card{margin:0 0 11px;padding:14px;border:1px solid var(--movie-border,rgba(255,255,255,.09));border-radius:17px;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))}
.freeze-trust-head{display:flex;align-items:flex-start;gap:10px}.freeze-trust-head>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.045);color:#fff}.freeze-trust-head>span svg{width:17px;height:17px}.freeze-trust-head small{display:block;color:#81909b;font-size:6.5px;font-weight:900;letter-spacing:.12em}.freeze-trust-head h2{margin:4px 0 0;color:#f6f8fa;font-size:12.2px;line-height:1.3;letter-spacing:-.015em}.freeze-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.freeze-trust-grid article{padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.02)}.freeze-trust-grid article.is-critical{border-color:rgba(246,196,83,.13);background:rgba(246,196,83,.035)}.freeze-trust-grid strong{display:block;color:#eef3f6;font-size:8.2px}.freeze-trust-grid article.is-critical strong{color:#f1d99d}.freeze-trust-grid p{margin:5px 0 0;color:#8f9ba5;font-size:7.35px;line-height:1.5}.freeze-secret-input input[readonly]{cursor:default;color:#f5f8fa;background:rgba(255,255,255,.012)}
.freeze-backup-gate{margin-top:11px;padding:11px;border:1px solid rgba(255,197,90,.14);border-radius:14px;background:rgba(255,197,90,.035)}.freeze-backup-gate.is-tool-ready{border-color:rgba(103,232,164,.15);background:rgba(103,232,164,.025)}.freeze-backup-gate-head{display:flex;align-items:center;gap:8px}.freeze-backup-gate-head>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);color:#f1f5f7}.freeze-backup-gate-head svg{width:14px;height:14px}.freeze-backup-gate-head strong{display:block;color:#f5f7f8;font-size:8.8px}.freeze-backup-gate-head small{display:block;margin-top:2px;color:#8e9aa3;font-size:6.8px}.freeze-backup-download{width:100%;min-height:37px;margin-top:9px;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:rgba(255,255,255,.045);color:#f3f6f8;display:flex;align-items:center;justify-content:center;gap:7px;font:850 7.8px/1 inherit;cursor:pointer}.freeze-backup-download svg{width:14px;height:14px}.freeze-backup-gate.is-tool-ready .freeze-backup-download{color:#a6efc6;border-color:rgba(103,232,164,.16);background:rgba(103,232,164,.045)}.freeze-backup-confirm{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin-top:10px;cursor:pointer}.freeze-backup-confirm input{appearance:none;width:17px;height:17px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(0,0,0,.22);display:grid;place-items:center}.freeze-backup-confirm input:checked{border-color:rgba(103,232,164,.42);background:rgba(103,232,164,.14)}.freeze-backup-confirm input:checked::after{content:"✓";color:#aaf1c9;font-size:11px;font-weight:950;line-height:1}.freeze-backup-confirm span{color:#b2bbc2;font-size:7.5px;line-height:1.45}.freeze-backup-gate>p{margin:8px 0 0;color:#7f8b95;font-size:7px;line-height:1.5}
@media(max-width:390px){.freeze-trust-grid{grid-template-columns:1fr}.freeze-trust-card{padding:12px}.freeze-trust-head h2{font-size:11.5px}}

/* === PEURO-VR1.37 — Freeze Coins readable explainer + Create/Unlock tools === */
.freeze-product-hero{
  min-height:222px!important;
  padding:16px 16px 15px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:center!important;
}
.freeze-product-hero>h1{order:1;margin:0;color:#fff;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.035em}
.freeze-product-hero .movie-freeze-top-vault{order:2;min-height:92px!important;margin:7px 0 3px!important}
.freeze-product-hero>small{order:3;color:#909ca6;font-size:7.8px!important;font-weight:900;letter-spacing:.12em}
.freeze-product-hero>p{order:4;margin:6px auto 0!important;max-width:330px!important;color:#aab4bd!important;font-size:10px!important;line-height:1.42!important}
.freeze-product-hero .movie-freeze-vault-shell{width:100px!important;height:100px!important}
.freeze-product-hero .movie-freeze-vault-rotor{width:47px!important;height:47px!important}

.freeze-how-card{gap:8px!important;margin:10px 0 11px!important}
.freeze-how-card>div{min-height:66px;padding:9px 7px!important;display:flex;flex-direction:column;justify-content:center}
.freeze-how-card span{width:24px!important;height:24px!important;margin:0 auto 5px!important;font-size:9px!important}
.freeze-how-card strong{font-size:9px!important;line-height:1.3!important;font-weight:900!important}

.freeze-trust-details{padding:0!important;overflow:hidden}
.freeze-trust-details>summary{list-style:none}
.freeze-trust-details>summary::-webkit-details-marker{display:none}
.freeze-trust-summary{min-height:64px;padding:12px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;cursor:pointer}
.freeze-trust-summary .freeze-trust-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.045);color:#fff}
.freeze-trust-summary .freeze-trust-icon svg{width:17px;height:17px}
.freeze-trust-summary small{display:block;color:#87949e;font-size:7px;font-weight:950;letter-spacing:.11em}
.freeze-trust-summary h2{margin:4px 0 0;color:#f6f8fa;font-size:9.4px;line-height:1.15;font-weight:850;white-space:nowrap;letter-spacing:-.012em}
.freeze-trust-chevron{width:20px;height:20px;display:grid;place-items:center;color:#aab4bd;transition:transform .22s ease}
.freeze-trust-chevron svg{width:15px;height:15px}
.freeze-trust-details[open] .freeze-trust-chevron{transform:rotate(180deg)}
.freeze-trust-expanded{padding:0 13px 13px;border-top:1px solid rgba(255,255,255,.055)}
.freeze-trust-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:11px!important}
.freeze-trust-grid article{padding:11px 12px!important}
.freeze-trust-grid strong{font-size:9.5px!important;line-height:1.25!important}
.freeze-trust-grid p{margin-top:5px!important;font-size:8.8px!important;line-height:1.55!important}
.freeze-explainer-download{width:100%;min-height:55px;margin-top:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.045);color:#f5f7f9;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;text-align:left;font:inherit;cursor:pointer}
.freeze-explainer-download>svg{width:18px;height:18px;justify-self:center}
.freeze-explainer-download span{min-width:0}
.freeze-explainer-download strong{display:block;font-size:8.6px;line-height:1.35;font-weight:950;letter-spacing:.015em}
.freeze-explainer-download small{display:block;margin-top:3px;color:#99a5ae;font-size:8px;line-height:1.3}
.freeze-explainer-download.is-ready{border-color:rgba(103,232,164,.22);background:rgba(103,232,164,.06);color:#abf2ca}

.freeze-tool-switch-card{margin:0 0 11px;padding:11px 12px 12px;border:1px solid var(--movie-border,rgba(255,255,255,.09));border-radius:16px;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.035))}
.freeze-tool-switch-card>small{display:block;margin:0 0 7px;color:#89959f;font-size:7.2px;font-weight:950;letter-spacing:.13em}
.freeze-tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(0,0,0,.16)}
.freeze-tool-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#8e9aa4;font:850 9.2px/1.1 inherit;cursor:pointer}
.freeze-tool-tabs button.active{background:#f4f6f8;color:#080b0e;box-shadow:0 8px 20px rgba(0,0,0,.18)}

.freeze-section-head small,.freeze-certificate-head small{font-size:7.5px!important}
.freeze-section-head h2,.freeze-certificate-head h2{font-size:16px!important}
.freeze-source-wallet span,.freeze-review-grid span,.freeze-certificate-grid span{font-size:7.6px!important;line-height:1.35!important}
.freeze-source-wallet strong,.freeze-review-grid strong,.freeze-certificate-grid strong{font-size:9.8px!important;line-height:1.3!important}
.freeze-field>span,.freeze-credential-title span{font-size:8.5px!important}
.freeze-credential-title small{font-size:7.4px!important;line-height:1.35!important}
.freeze-generate-pin{font-size:8.2px!important}
.freeze-practical-note{padding:12px!important}
.freeze-practical-note p{font-size:9.2px!important;line-height:1.55!important;color:#adb7bf!important}
.freeze-primary-button{font-size:9.5px!important}
.freeze-review-button{min-height:46px!important;font-size:10.6px!important;letter-spacing:.01em}
.freeze-irreversible-note strong{font-size:9.3px!important}.freeze-irreversible-note p{font-size:8.4px!important}
.freeze-backup-gate-head strong{font-size:9.3px!important}.freeze-backup-gate-head small{font-size:7.5px!important;line-height:1.35!important}.freeze-backup-confirm span{font-size:8.2px!important;line-height:1.45!important}

.freeze-source-address-cell{min-width:0}
.freeze-source-address-line{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:4px}
.freeze-source-address-line>strong{margin-top:0!important;min-width:0}
.freeze-source-actions{display:flex!important;align-items:center;gap:4px;flex:0 0 auto}
.freeze-source-actions button{width:29px;height:29px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.035);color:#f3f6f8;display:grid;place-items:center;cursor:pointer}
.freeze-source-actions button svg{width:14px;height:14px}
.freeze-source-actions button.is-copied{color:#9ff0c2!important;border-color:rgba(103,232,164,.26)!important;background:rgba(103,232,164,.075)!important}
.freeze-source-actions .copy-state-icon.is-copied{color:#9ff0c2!important}

.freeze-unlock-intro{margin:11px 0 3px;color:#9da8b1;font-size:8.8px;line-height:1.55}
.freeze-read-contract{min-height:39px!important;margin-top:9px!important;font-size:8.8px!important}
.freeze-unlock-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.02)}
.freeze-unlock-snapshot>div{min-width:0;padding:8px 9px;border-radius:11px;background:rgba(0,0,0,.13)}
.freeze-unlock-snapshot>div:last-child{grid-column:1/-1}
.freeze-unlock-snapshot span,.freeze-unlock-review span{display:block;color:#83909a;font-size:7.4px;font-weight:850}
.freeze-unlock-snapshot strong,.freeze-unlock-review strong{display:block;margin-top:4px;color:#f4f7f9;font-size:9.4px;line-height:1.3;word-break:break-word}
.freeze-unlock-snapshot.is-unlocked{border-color:rgba(103,232,164,.18);background:rgba(103,232,164,.025)}
.freeze-unlock-snapshot.is-unlocked>div:first-child strong{color:#a7efc7}
.freeze-unlock-snapshot.is-locked>div:first-child strong{color:#f0d99d}
.freeze-unlock-snapshot.is-withdrawn>div:first-child strong{color:#a6b0b8}
.freeze-unlock-pin-input{margin-top:7px}
.freeze-unlock-review{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.freeze-unlock-review>div{padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}
.freeze-unlock-result{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px;border:1px solid rgba(103,232,164,.18);border-radius:14px;background:rgba(103,232,164,.035)}
.freeze-unlock-result>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(103,232,164,.08);color:#a8f0c8}
.freeze-unlock-result svg{width:17px;height:17px}.freeze-unlock-result strong{display:block;color:#f4f8f6;font-size:9.8px}.freeze-unlock-result p{margin:4px 0 7px;color:#9faaa4;font-size:8.3px;line-height:1.45}.freeze-unlock-result a{color:#baf4d2;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.freeze-unlock-result a svg{width:11px;height:11px}

.freeze-source-qr-sheet .receive-compact-title h2{font-size:15px!important}
@media(max-width:390px){
  .freeze-product-hero{min-height:210px!important}
  .freeze-product-hero>h1{font-size:22px}
  .freeze-product-hero>p{font-size:9.5px!important}
  .freeze-how-card strong{font-size:8.5px!important}
  .freeze-trust-summary{grid-template-columns:32px minmax(0,1fr) 18px;padding:11px}
  .freeze-trust-summary .freeze-trust-icon{width:32px;height:32px}
  .freeze-trust-summary h2{font-size:8.3px!important;letter-spacing:-.02em}
  .freeze-trust-summary small{font-size:6.6px}
  .freeze-trust-expanded{padding:0 11px 11px}
  .freeze-trust-grid p{font-size:8.5px!important}
  .freeze-tool-tabs button{font-size:8.7px}
  .freeze-source-wallet{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}
  .freeze-source-actions button{width:27px;height:27px}
}

/* === PEURO-VR1.39 — Private Moovie visual refinements === */
/* Dashboard: all six cards below Saldo total share one size and may scroll slightly on short screens. */
.movie-dashboard-page{
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  padding-bottom:118px!important;
}
.movie-dashboard-page .movie-dashboard-card-grid{
  flex:0 0 auto!important;
  grid-template-rows:repeat(3,124px)!important;
  gap:10px!important;
  align-content:start!important;
}
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
.movie-dashboard-page .movie-dashboard-mini-card,
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{
  min-height:124px!important;
  height:124px!important;
  max-height:124px!important;
}
.movie-dashboard-page .movie-dashboard-balance-head>div>span,
.movie-dashboard-page .movie-dashboard-balance-value .balance-value,
.movie-dashboard-page .movie-dashboard-balance-meta,
.movie-dashboard-page .movie-dashboard-balance-meta .dashboard-fiat-cycle,
.movie-dashboard-page .movie-dashboard-balance-head .dashboard-inline-balance-eye{
  color:#f4f7f9!important;
}
.movie-dashboard-page .movie-dashboard-balance-meta{opacity:.92}
@media(max-height:800px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(3,120px)!important;gap:8px!important}
  .movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
  .movie-dashboard-page .movie-dashboard-mini-card,
  .movie-dashboard-page .movie-feature-card.movie-freeze-card,
  .movie-dashboard-page .movie-feature-card.movie-fuse-card{min-height:120px!important;height:120px!important;max-height:120px!important}
}
@media(max-height:700px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(3,116px)!important;gap:7px!important}
  .movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
  .movie-dashboard-page .movie-dashboard-mini-card,
  .movie-dashboard-page .movie-feature-card.movie-freeze-card,
  .movie-dashboard-page .movie-feature-card.movie-fuse-card{min-height:116px!important;height:116px!important;max-height:116px!important}
}

/* Recent activity inside Private Moovie only: PEURO uses the same white Moovie Pay brand asset. */
.movie-wallet-activity .movie-activity-peur-icon{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  filter:grayscale(1) brightness(4.6) contrast(1.3) drop-shadow(0 0 5px rgba(255,255,255,.12))!important;
}

/* Send PEURO/SOL inside Private Moovie: selected Moovie theme owns card and action surfaces. */
.send-device .app-frame.movie-theme-blue{--movie-surface:#07182c;--movie-surface-2:#0c3972;--movie-border:rgba(116,197,255,.22);--movie-sheen:rgba(141,219,255,.13)}
.send-device .app-frame.movie-theme-ultraviolet{--movie-surface:#160825;--movie-surface-2:#4b1672;--movie-border:rgba(210,138,255,.24);--movie-sheen:rgba(229,176,255,.13)}
.send-device .app-frame.movie-theme-matte{--movie-surface:#17282e;--movie-surface-2:#3f5960;--movie-border:rgba(194,238,239,.20);--movie-sheen:rgba(221,255,252,.14)}
.send-device .app-frame.movie-theme-piano{--movie-surface:#07080a;--movie-surface-2:#101216;--movie-border:rgba(255,255,255,.12);--movie-sheen:rgba(255,255,255,.11)}
.movie-send-page .send-asset-summary,
.movie-send-page .send-page-card,
.movie-send-page .send-calculation-card,
.movie-send-page .movie-send-network-static,
.movie-send-page .wallet-source-trigger,
.movie-send-page .wallet-source-menu,
.movie-send-page .destination-input,
.movie-send-page .amount-input{
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-send-page .wallet-source-row,
.movie-send-page .wallet-source-picker{margin-bottom:22px!important}
.movie-send-page .destination-control{margin-top:0!important}
.movie-send-page .send-quick-percent button,
.movie-send-page .send-amount-swap-button,
.movie-send-page .destination-icon-button{
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  color:#f5f7f9!important;
}
.movie-send-page .send-primary,
.movie-send-page .calculate-fees-button,
.movie-send-page .theme-skin-action{
  background:linear-gradient(140deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.12))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))!important;
}
.movie-send-page .theme-skin-action::after{display:none!important}
.movie-send-page .send-primary svg,
.movie-send-page .calculate-fees-button svg{color:#fff!important}

/* Moovie Pay: theme surfaces never participate in layout and every action glyph stays white. */
.movie-payments-page .payments-hero>.movie-watermark{
  position:absolute!important;
  right:15px!important;
  bottom:9px!important;
  z-index:0!important;
  margin:0!important;
}
.movie-payments-page .payments-hero>*:not(.movie-watermark){position:relative!important;z-index:2!important}
.movie-payments-page .payments-hero-head{margin-top:0!important}
.movie-payments-page .payments-flow-card,
.movie-payments-page .payments-history,
.movie-payments-page .payment-charge-loading,
.movie-payments-page .payment-processing-screen,
.movie-payments-page .payments-action-switch,
.movie-payments-page .payment-charge-link>div,
.movie-payments-page .payment-link-open input,
.movie-payments-page .payment-link-open-compact input{
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-payments-page .payments-action-switch button,
.movie-payments-page .payment-currency-picker button,
.movie-payments-page .payment-method-actions button,
.movie-payments-page .payment-link-open button,
.movie-payments-page .payment-inline-icon,
.movie-payments-page .payments-mini-icon,
.movie-payments-page .payment-charge-refresh,
.movie-payments-page .secondary-action-button,
.movie-payments-page .payment-danger-button,
.movie-payments-page .primary-button{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.12))!important;
  color:#f7f9fb!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-payments-page .payments-action-switch button.is-active,
.movie-payments-page .payment-currency-picker button.is-active,
.movie-payments-page .payment-method-actions button.is-active,
.movie-payments-page .payment-inline-icon.is-active,
.movie-payments-page .payment-inline-icon.is-success{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.movie-payments-page button svg,
.movie-payments-page .payments-hero svg,
.movie-payments-page .payments-flow-card svg,
.movie-payments-page .payment-link-open button svg,
.movie-payments-page .payment-method-actions button>svg,
.movie-payments-page .payments-action-switch button>svg,
.movie-payments-page .payment-inline-icon svg,
.movie-payments-page .payments-mini-icon svg,
.movie-payments-page .payments-history-icon svg,
.movie-payments-page .payment-charge-refresh svg{
  color:#fff!important;
  stroke:currentColor!important;
}
.movie-payments-page .payments-action-switch button.is-active strong,
.movie-payments-page .payments-action-switch button.is-active small,
.movie-payments-page .payments-action-switch button.is-active svg,
.movie-payments-page .payment-currency-picker button.is-active{
  color:#fff!important;
}


/* === PEURO-VR1.39 — Freeze Coins spacing + direct explanation === */
.freeze-product-hero{
  min-height:192px!important;
  padding:13px 16px 12px!important;
}
.freeze-product-hero>h1{
  align-self:flex-start!important;
  width:100%!important;
  text-align:center!important;
  margin:0 0 3px!important;
}
.freeze-product-hero .movie-freeze-top-vault{
  min-height:86px!important;
  margin:4px 0 9px!important;
}
.freeze-product-hero>small{
  margin-top:1px!important;
}
.freeze-product-hero>p{
  margin:8px auto 0!important;
  max-width:312px!important;
}
.freeze-product-hero .movie-freeze-vault-shell{width:92px!important;height:92px!important}
.freeze-product-hero .movie-freeze-vault-rotor{width:43px!important;height:43px!important}

.freeze-how-card{margin:10px 0 9px!important;gap:7px!important}
.freeze-how-card>div{min-height:62px!important;padding:8px 6px!important}
.freeze-how-card strong{font-size:8.2px!important;line-height:1.18!important;font-weight:950!important;white-space:nowrap!important;letter-spacing:-.015em!important}

.freeze-access-note-card{
  margin:0 0 11px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:start;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));
  box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04));
}
.freeze-access-note-icon{
  width:30px;height:30px;display:grid;place-items:center;border-radius:10px;
  background:rgba(255,255,255,.05);color:#f4f7f9;border:1px solid rgba(255,255,255,.07)
}
.freeze-access-note-icon svg{width:15px;height:15px}
.freeze-access-note-card strong{display:block;color:#f6f8fa;font-size:9.2px;line-height:1.2}
.freeze-access-note-card p{margin:4px 0 0;color:#a6b0b8;font-size:8.2px;line-height:1.5}

.freeze-trust-intro-card{
  margin-top:10px;
  padding:12px 12px 11px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}
.freeze-trust-intro-card small{display:block;color:#85929c;font-size:7px;font-weight:950;letter-spacing:.11em}
.freeze-trust-intro-card h3{margin:5px 0 0;color:#f6f8fa;font-size:10.2px;line-height:1.25}
.freeze-trust-intro-card p{margin:7px 0 0;color:#a2adb5;font-size:8.4px;line-height:1.56}
.freeze-trust-intro-warning{
  margin-top:9px;padding:10px;border-radius:12px;
  border:1px solid rgba(246,196,83,.18);background:rgba(246,196,83,.05)
}
.freeze-trust-intro-warning strong{display:block;color:#f1daa0;font-size:8.2px;line-height:1.45;text-transform:uppercase}
.freeze-trust-intro-warning span{display:block;margin-top:5px;color:#d3baa0;font-size:7.9px;line-height:1.45}

@media(max-width:390px){
  .freeze-product-hero{min-height:186px!important;padding:12px 14px 11px!important}
  .freeze-product-hero>h1{font-size:21px!important}
  .freeze-product-hero>p{font-size:9.2px!important;max-width:295px!important}
  .freeze-product-hero .movie-freeze-vault-shell{width:88px!important;height:88px!important}
  .freeze-product-hero .movie-freeze-vault-rotor{width:41px!important;height:41px!important}
  .freeze-how-card strong{font-size:7.4px!important}
  .freeze-access-note-card{grid-template-columns:28px minmax(0,1fr);padding:10px 11px}
  .freeze-access-note-icon{width:28px;height:28px}
  .freeze-access-note-card strong{font-size:8.8px}
  .freeze-access-note-card p{font-size:8px}
  .freeze-trust-intro-card{padding:11px}
  .freeze-trust-intro-card h3{font-size:9.4px}
  .freeze-trust-intro-card p{font-size:8.2px}
}


/* === PEURO-VR1.44 — Freeze source balance + Moovie News latest image === */
.freeze-source-balance-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:13px 0 8px;
  padding:11px 12px;
  border:1px solid var(--movie-border,rgba(255,255,255,.10));
  border-radius:13px;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04));
}
.freeze-source-balance-coin{width:38px;height:38px;display:grid;place-items:center}
.freeze-source-balance-coin img,.freeze-source-balance-coin svg{width:36px!important;height:36px!important}
.freeze-source-balance-copy{min-width:0}
.freeze-source-balance-copy small{display:block;color:#84909a;font-size:6.8px;font-weight:900;letter-spacing:.10em}
.freeze-source-balance-copy strong{display:block;margin-top:4px;color:#f5f8fa;font-size:10px;line-height:1.15}
.freeze-source-balance-values{display:flex;align-items:center;gap:13px;text-align:right}
.freeze-source-balance-values>div{min-width:0}
.freeze-source-balance-values span{display:block;color:#8a96a0;font-size:6.8px;font-weight:850}
.freeze-source-balance-values strong{display:block;margin-top:3px;color:#f7f9fb;font-size:9.6px;line-height:1.2;white-space:nowrap}
.freeze-source-balance-values .dashboard-fiat-reference{justify-content:flex-end!important;color:#f7f9fb!important}

.freeze-source-wallet.freeze-source-wallet-single{grid-template-columns:1fr!important;margin:0 0 3px!important}
.freeze-source-wallet-single>div{padding:10px 11px!important}
.freeze-source-address-line{align-items:center!important;gap:8px!important}
.freeze-source-address-full{
  flex:1 1 auto!important;
  min-width:0!important;
  margin-top:0!important;
  color:#f5f7f9!important;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:7.7px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  word-break:break-all!important;
}
.freeze-source-actions{align-self:center!important}
.freeze-source-actions button{margin:0!important;align-self:center!important}
.freeze-source-actions button svg,.freeze-source-actions button .copy-state-icon{display:block;margin:auto}

.freeze-credential-title.freeze-key-title span{font-size:10.4px!important;line-height:1.1!important;color:#f2f6f8!important;font-weight:950!important}
.freeze-generate-pin{
  width:100%!important;
  min-height:31px!important;
  height:31px!important;
  margin-top:8px!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.12))!important;
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05)),0 7px 18px rgba(0,0,0,.14)!important;
}

.movie-dashboard-news-card{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  display:block!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
}
.movie-dashboard-news-media{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.18)}
.movie-dashboard-news-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24))}
.movie-dashboard-news-media img{width:100%;height:100%;object-fit:cover;display:block}
.movie-dashboard-news-media.is-placeholder{color:#fff;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))}
.movie-dashboard-news-media.is-placeholder svg{width:25px;height:25px;opacity:.88}
.movie-dashboard-news-badge{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  min-height:20px;
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(8,10,12,.76);
  backdrop-filter:blur(6px);
  color:#fff;
  font-size:7.2px;
  line-height:1;
  font-weight:950;
  letter-spacing:.10em;
}

@media(max-width:390px){
  .freeze-source-balance-card{grid-template-columns:34px minmax(0,1fr);gap:8px}
  .freeze-source-balance-coin{width:34px;height:34px}
  .freeze-source-balance-coin img,.freeze-source-balance-coin svg{width:32px!important;height:32px!important}
  .freeze-source-balance-values{grid-column:1/-1;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.055);text-align:left}
  .freeze-source-balance-values>div:last-child{text-align:right}
  .freeze-source-address-full{font-size:7.2px!important}
  .freeze-source-actions button{width:28px!important;height:28px!important}
}


/* === PEURO-VR1.44 — premium visual consolidation of VR1.39/VR1.40 additions === */
/* Keep every explanatory block visually inside the Private Moovie card system. */
.freeze-access-note-card,
.freeze-trust-intro-card,
.freeze-source-balance-card,
.freeze-source-wallet.freeze-source-wallet-single{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.freeze-access-note-card{
  position:relative!important;
  margin:0 0 12px!important;
  padding:13px 14px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:11px!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.12))!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))!important;
}
.freeze-access-note-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 38%);
}
.freeze-access-note-icon{
  position:relative!important;
  z-index:1!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.055)!important;
}
.freeze-access-note-card>div:last-child{position:relative!important;z-index:1!important;min-width:0!important}
.freeze-access-note-card strong{
  display:block!important;
  margin:0!important;
  color:#f7f9fb!important;
  font-size:9.7px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.008em!important;
}
.freeze-access-note-card p{
  margin:6px 0 0!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.025)!important;
  color:#aeb8c0!important;
  font-size:8.7px!important;
  line-height:1.55!important;
}

.freeze-trust-expanded{
  padding:0 13px 13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.025))!important;
}
.freeze-trust-intro-card{
  position:relative!important;
  margin:11px 0 0!important;
  padding:13px!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.10))!important;
  border-radius:14px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.035))!important;
}
.freeze-trust-intro-card small{
  display:block!important;
  color:#89969f!important;
  font-size:7.1px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.freeze-trust-intro-card h3{
  margin:5px 0 10px!important;
  color:#f7f9fa!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.freeze-trust-intro-card p{
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.10)!important;
  color:#abb5bd!important;
  font-size:8.6px!important;
  line-height:1.55!important;
}
.freeze-trust-intro-card p+p{margin-top:7px!important}
.freeze-trust-intro-warning{
  margin-top:9px!important;
  padding:10px 11px!important;
  border:1px solid rgba(246,196,83,.20)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(246,196,83,.075),rgba(246,196,83,.035))!important;
}
.freeze-trust-intro-warning strong{
  display:block!important;
  color:#f4dca3!important;
  font-size:8.25px!important;
  line-height:1.48!important;
  font-weight:950!important;
  text-transform:none!important;
}
.freeze-trust-intro-warning span{
  display:block!important;
  margin-top:5px!important;
  color:#c9b99f!important;
  font-size:8px!important;
  line-height:1.5!important;
}

/* VR1.40 source-wallet additions follow the same premium nesting as the existing Freeze form. */
.freeze-source-balance-card{
  position:relative!important;
  margin:13px 0 9px!important;
  padding:12px 13px!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.11))!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))!important;
}
.freeze-source-balance-copy strong{color:#f8fafb!important;font-size:10.2px!important}
.freeze-source-balance-values strong{color:#fff!important;font-size:9.8px!important}
.freeze-source-wallet.freeze-source-wallet-single{
  margin:0 0 10px!important;
  padding:0!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.09))!important;
  border-radius:15px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.025))!important;
}
.freeze-source-wallet-single>div{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:11px 12px!important;
}
.freeze-source-address-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:5px!important;
}
.freeze-source-address-full{
  display:block!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.12)!important;
  color:#f3f6f8!important;
  font-size:7.8px!important;
  line-height:1.5!important;
}
.freeze-source-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
}
.freeze-source-actions button{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
}
.freeze-source-actions button svg,.freeze-source-actions button .copy-state-icon{width:14px!important;height:14px!important}

.freeze-credential-block{
  border-color:var(--movie-border,rgba(255,255,255,.08))!important;
  background:linear-gradient(150deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.025))!important;
}
.freeze-credential-title.freeze-key-title{
  align-items:center!important;
  min-height:28px!important;
}
.freeze-credential-title.freeze-key-title span{
  font-size:10.6px!important;
  letter-spacing:-.01em!important;
}
.freeze-generate-pin{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-height:36px!important;
  height:36px!important;
  margin:9px 0 0!important;
  border-radius:11px!important;
  font-size:8.6px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}

/* The dashboard NEWS tile stays image-first and never falls back to a loose icon. */
.movie-dashboard-news-media.is-placeholder::before{
  content:"NEWS";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.22);
  font-size:17px;
  font-weight:950;
  letter-spacing:.12em;
}
.movie-dashboard-news-media.is-placeholder>svg{display:none!important}

@media(max-width:390px){
  .freeze-access-note-card{grid-template-columns:32px minmax(0,1fr)!important;padding:12px!important;gap:9px!important}
  .freeze-access-note-icon{width:32px!important;height:32px!important}
  .freeze-access-note-card strong{font-size:9.2px!important}
  .freeze-access-note-card p{font-size:8.3px!important;padding:8px 9px!important}
  .freeze-trust-expanded{padding:0 11px 11px!important}
  .freeze-trust-intro-card{padding:11px!important}
  .freeze-trust-intro-card h3{font-size:9.7px!important;margin-bottom:8px!important}
  .freeze-trust-intro-card p{font-size:8.2px!important;padding:8px 9px!important}
  .freeze-trust-intro-warning strong{font-size:8px!important}
  .freeze-trust-intro-warning span{font-size:7.8px!important}
  .freeze-source-balance-card{padding:11px!important}
  .freeze-source-address-line{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .freeze-source-actions{justify-content:flex-end!important}
  .freeze-source-address-full{font-size:7.15px!important;padding:8px!important}
  .freeze-source-actions button{width:29px!important;height:29px!important}
}


/* === PEURO-VR1.44 — Freeze mobile alignment + complete Moovie theme inheritance === */
.movie-freeze-page.movie-theme-blue{--movie-surface:#07182c;--movie-surface-2:#0c3972;--movie-border:rgba(116,197,255,.22);--movie-sheen:rgba(141,219,255,.13)}
.movie-freeze-page.movie-theme-ultraviolet{--movie-surface:#160825;--movie-surface-2:#4b1672;--movie-border:rgba(210,138,255,.24);--movie-sheen:rgba(229,176,255,.13)}
.movie-freeze-page.movie-theme-matte{--movie-surface:#17282e;--movie-surface-2:#3f5960;--movie-border:rgba(194,238,239,.20);--movie-sheen:rgba(221,255,252,.14)}
.movie-freeze-page.movie-theme-piano{--movie-surface:#07080a;--movie-surface-2:#101216;--movie-border:rgba(255,255,255,.12);--movie-sheen:rgba(255,255,255,.11)}

.movie-freeze-page .freeze-product-hero{
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))!important;
}
.movie-freeze-page .freeze-product-hero>p{
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  padding:0 2px!important;
  color:#f0f4f7!important;
  font-size:clamp(7.7px,2.22vw,9.1px)!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
}

.movie-freeze-page .freeze-source-balance-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 13px!important;
}
.movie-freeze-page .freeze-source-balance-table{min-width:0!important;display:grid!important;gap:8px!important}
.movie-freeze-page .freeze-source-balance-row{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.movie-freeze-page .freeze-source-balance-row-top{
  padding-bottom:7px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.movie-freeze-page .freeze-source-balance-row strong,
.movie-freeze-page .freeze-source-balance-row span{
  margin:0!important;
  color:#f5f8fa!important;
  font-style:normal!important;
  line-height:1.15!important;
}
.movie-freeze-page .freeze-source-balance-row-top>strong{
  font-size:7.5px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.movie-freeze-page .freeze-source-balance-row-top>span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  font-size:7.4px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  color:#dce4e9!important;
}
.movie-freeze-page .freeze-source-balance-row-top .dashboard-fiat-reference{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
  color:#fff!important;
  font-size:7.7px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.movie-freeze-page .freeze-source-balance-row-bottom>span{
  font-size:9px!important;
  font-weight:900!important;
}
.movie-freeze-page .freeze-source-balance-row-bottom>strong{
  justify-self:end!important;
  font-size:10px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.movie-freeze-page .freeze-source-wallet-single .freeze-source-address-cell>span{
  display:block!important;
  margin:0 0 6px!important;
  color:#dce4e9!important;
  font-size:8.8px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.movie-freeze-page .freeze-source-address-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.movie-freeze-page .freeze-source-address-full{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 9px!important;
  box-sizing:border-box!important;
}
.movie-freeze-page .freeze-source-actions{
  align-self:center!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.movie-freeze-page .freeze-source-actions button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.movie-freeze-page .freeze-source-actions button>svg,
.movie-freeze-page .freeze-source-actions button .copy-state-icon{
  width:14px!important;
  height:14px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:center!important;
}

.movie-freeze-page .freeze-generate-pin{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.12))!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))!important;
}
.movie-freeze-page .freeze-generate-pin:active{transform:translateY(1px)!important}

.movie-dashboard-news-badge{
  top:5px!important;
  right:5px!important;
  min-height:14px!important;
  height:14px!important;
  padding:0 5px!important;
  border-radius:7px!important;
  font-size:5.6px!important;
  line-height:14px!important;
  letter-spacing:.08em!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}

@media(max-width:390px){
  .movie-freeze-page .freeze-product-hero>p{
    font-size:clamp(7.35px,2.12vw,8.3px)!important;
    letter-spacing:-.025em!important;
  }
  .movie-freeze-page .freeze-source-balance-card{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:11px!important}
  .movie-freeze-page .freeze-source-balance-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  .movie-freeze-page .freeze-source-balance-row-top>strong{font-size:6.9px!important;letter-spacing:.06em!important}
  .movie-freeze-page .freeze-source-balance-row-top>span{font-size:6.9px!important;gap:3px!important}
  .movie-freeze-page .freeze-source-balance-row-top .dashboard-fiat-reference{font-size:7.1px!important}
  .movie-freeze-page .freeze-source-balance-row-bottom>span{font-size:8.4px!important}
  .movie-freeze-page .freeze-source-balance-row-bottom>strong{font-size:9.3px!important}
  .movie-freeze-page .freeze-source-address-line{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .movie-freeze-page .freeze-source-address-full{font-size:6.85px!important;min-height:32px!important;padding:6px 7px!important}
  .movie-freeze-page .freeze-source-actions{height:32px!important;gap:4px!important}
  .movie-freeze-page .freeze-source-actions button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}


/* === PEURO-VR1.44 — Private Moovie refresh identity + Moovie Pay theme cleanup === */
/* Pull-to-refresh keeps the existing gesture/logic; only Private Moovie contexts swap to the white Moovie identity. */
.pull-refresh-indicator.is-movie-refresh{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(8,10,13,.92)!important;
}
.pull-refresh-indicator.is-movie-refresh .pull-refresh-logo img{
  width:14px!important;
  height:14px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.22))!important;
}
.pull-refresh-indicator.is-movie-refresh .pull-refresh-light-one{
  border-color:rgba(255,255,255,.66)!important;
  border-left-color:transparent!important;
  border-bottom-color:rgba(255,255,255,.14)!important;
  box-shadow:0 0 6px rgba(255,255,255,.16)!important;
}
.pull-refresh-indicator.is-movie-refresh .pull-refresh-light-two{
  border-color:rgba(255,255,255,.30)!important;
  border-right-color:rgba(255,255,255,.72)!important;
}
.pull-refresh-indicator.is-movie-refresh.is-ready,
.pull-refresh-indicator.is-movie-refresh.is-refreshing{
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Moovie Pay: theme belongs to the balance card and the selected Cobrar/Pagar button, not behind the switch. */
.movie-payments-page .payments-action-switch.movie-payments-switch{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.movie-payments-page .payments-action-switch.movie-payments-switch button{
  background:rgba(255,255,255,.035)!important;
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  color:#f4f7f9!important;
  box-shadow:none!important;
}
.movie-payments-page .payments-action-switch.movie-payments-switch button.is-active{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.08))!important;
}
.movie-payments-page .payments-action-switch.movie-payments-switch button.is-active strong,
.movie-payments-page .payments-action-switch.movie-payments-switch button.is-active small,
.movie-payments-page .payments-action-switch.movie-payments-switch button.is-active svg{
  color:#fff!important;
  stroke:currentColor!important;
}

/* Currency selection is white/neutral, never the normal Peuro Pay gold. */
.movie-payments-page .payment-currency-picker button,
.movie-payments-page .payment-currency-picker button span{
  color:#e7edf1!important;
}
.movie-payments-page .payment-currency-picker button.is-active{
  background:rgba(255,255,255,.095)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.movie-payments-page .payment-currency-picker button.is-active span,
.movie-payments-page .payment-currency-picker button.is-active svg{
  color:#fff!important;
  stroke:currentColor!important;
}

/* Moovie Pay action glyphs: QR, link and forward arrow always white. */
.movie-payments-page #payment-scan-qr,
.movie-payments-page #payment-paste-link,
.movie-payments-page #payment-open-link,
.movie-payments-page #payment-hero-scan-qr{
  color:#fff!important;
}
.movie-payments-page #payment-scan-qr svg,
.movie-payments-page #payment-paste-link svg,
.movie-payments-page #payment-open-link svg,
.movie-payments-page #payment-hero-scan-qr svg,
.movie-payments-page .payment-method-actions button>svg,
.movie-payments-page .payment-link-open button>svg,
.movie-payments-page .payment-link-open-compact button>svg{
  color:#fff!important;
  stroke:#fff!important;
}

/* Main action keeps the selected Moovie skin on hover/focus so white text never disappears. */
.movie-payments-page .payment-main-button:not(:disabled),
.movie-payments-page .payment-main-button:not(:disabled):hover,
.movie-payments-page .payment-main-button:not(:disabled):focus-visible,
.movie-payments-page .payment-create-charge-button:not(:disabled),
.movie-payments-page .payment-create-charge-button:not(:disabled):hover,
.movie-payments-page .payment-create-charge-button:not(:disabled):focus-visible{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.18))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.08))!important;
}
.movie-payments-page .payment-main-button:not(:disabled) svg,
.movie-payments-page .payment-create-charge-button:not(:disabled) svg{
  color:#fff!important;
  stroke:currentColor!important;
}


/* === PEURO-VR1.44 — Moovie Ethereum wallet + dashboard total + Moovie Pay currency contrast === */
.movie-wallet-asset-tabs.movie-wallet-three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
.movie-wallet-asset-tabs.movie-wallet-three-tabs button{gap:5px!important;padding:0 5px!important}
.movie-wallet-asset-tabs.movie-wallet-three-tabs button span{font-size:8px!important;letter-spacing:.025em!important;white-space:nowrap!important}
.movie-wallet-asset-tabs.movie-wallet-three-tabs button>.coin-icon,
.movie-wallet-asset-tabs.movie-wallet-three-tabs button>img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.movie-eth-wallet-card .asset-hero-coin>span,
.movie-eth-wallet-card .asset-hero-coin>img{flex:0 0 auto}

/* NEWS dashboard card is image-only: no badge and no substitute icon. */
.movie-dashboard-news-card .movie-dashboard-news-badge{display:none!important}
.movie-dashboard-news-media.is-placeholder{background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important}
.movie-dashboard-news-media.is-placeholder svg{display:none!important}

/* Moovie Pay selected currency is explicitly white with dark text for premium contrast. */
.movie-payments-page .payment-currency-picker button.is-active,
.movie-payments-page .payment-currency-picker button.is-active:hover,
.movie-payments-page .payment-currency-picker button.is-active:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#11161a!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
}
.movie-payments-page .payment-currency-picker button.is-active span,
.movie-payments-page .payment-currency-picker button.is-active svg{
  color:#11161a!important;
  stroke:currentColor!important;
}
.movie-payments-page .payment-currency-picker button.is-active .movie-payment-currency-icon{
  filter:brightness(0)!important;
}

@media(max-width:390px){
  .movie-wallet-asset-tabs.movie-wallet-three-tabs{gap:3px!important;padding:3px!important}
  .movie-wallet-asset-tabs.movie-wallet-three-tabs button{min-height:40px!important;gap:3px!important;padding:0 3px!important}
  .movie-wallet-asset-tabs.movie-wallet-three-tabs button span{font-size:7.1px!important;letter-spacing:0!important}
  .movie-wallet-asset-tabs.movie-wallet-three-tabs button>.coin-icon,
  .movie-wallet-asset-tabs.movie-wallet-three-tabs button>img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
}

/* === PEURO-VR1.48 — Private Moovie complete visual coherence pass === */
/* Final visual normalization layer. No financial, wallet, derivation or product logic lives here. */
.movie-page,
.movie-payments-page,
.app-frame.movie-theme-blue,
.app-frame.movie-theme-ultraviolet,
.app-frame.movie-theme-matte,
.app-frame.movie-theme-piano{
  --movie-text-primary:#f7f9fb;
  --movie-text-secondary:#c3ccd3;
  --movie-text-muted:#98a4ae;
  --movie-text-faint:#7f8b95;
  --movie-control:rgba(255,255,255,.050);
  --movie-control-hover:rgba(255,255,255,.082);
  --movie-control-border:rgba(255,255,255,.105);
  --movie-card-radius:20px;
  --movie-card-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04));
}
.movie-page.movie-theme-blue,.movie-payments-page.movie-theme-blue,.app-frame.movie-theme-blue{--movie-surface:#07182c;--movie-surface-2:#0c3972;--movie-border:rgba(116,197,255,.22);--movie-sheen:rgba(141,219,255,.13)}
.movie-page.movie-theme-ultraviolet,.movie-payments-page.movie-theme-ultraviolet,.app-frame.movie-theme-ultraviolet{--movie-surface:#160825;--movie-surface-2:#4b1672;--movie-border:rgba(210,138,255,.24);--movie-sheen:rgba(229,176,255,.13)}
.movie-page.movie-theme-matte,.movie-payments-page.movie-theme-matte,.app-frame.movie-theme-matte{--movie-surface:#17282e;--movie-surface-2:#3f5960;--movie-border:rgba(194,238,239,.20);--movie-sheen:rgba(221,255,252,.14)}
.movie-page.movie-theme-piano,.movie-payments-page.movie-theme-piano,.app-frame.movie-theme-piano{--movie-surface:#07080a;--movie-surface-2:#101216;--movie-border:rgba(255,255,255,.12);--movie-sheen:rgba(255,255,255,.11)}

/* Global legibility and focus language inside Private Moovie. */
.movie-page{color:var(--movie-text-primary)!important}
.movie-page button,.movie-payments-page button,.movie-send-page button{font-family:inherit}
.movie-page button:focus-visible,.movie-payments-page button:focus-visible,.movie-send-page button:focus-visible,
.movie-page a:focus-visible,.movie-payments-page a:focus-visible{
  outline:2px solid rgba(255,255,255,.68)!important;
  outline-offset:2px!important;
}
.movie-page h1,.movie-page h2,.movie-page h3,.movie-page strong{color:var(--movie-text-primary)}
.movie-page p{color:var(--movie-text-secondary)}

/* Header: one premium visual language on every Moovie screen. */
.movie-header-mode .movie-header-copy strong{color:#f5f8fa!important;font-size:12px!important;font-weight:900!important;letter-spacing:-.01em!important}
.movie-header-mode .movie-header-copy span{color:#a5afb8!important;font-size:7.5px!important;font-weight:750!important}
.movie-header-mode .movie-header-logo img{filter:grayscale(1) brightness(2.08) contrast(.88)!important;opacity:.94!important}
.movie-header-mode .movie-header-home,
.movie-header-mode .movie-header-settings{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:13px!important;background:rgba(255,255,255,.035)!important;color:#f7f9fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.movie-header-mode .movie-header-home:hover,
.movie-header-mode .movie-header-settings:hover,
.movie-header-mode .movie-header-settings.is-active{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}
.movie-header-mode .movie-header-home svg,.movie-header-mode .movie-header-settings svg{width:19px!important;height:19px!important}

/* Bottom navigation: consistent icon/label alignment and readable inactive state. */
.movie-bottom-nav .movie-nav-slot{color:#9ba5af!important;gap:4px!important}
.movie-bottom-nav .movie-nav-slot.is-active{color:#fff!important}
.movie-bottom-nav .movie-nav-slot>span{font-size:8px!important;font-weight:800!important;line-height:1.08!important;color:inherit!important}
.movie-bottom-nav .movie-nav-icon{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}
.movie-bottom-nav .movie-nav-icon svg{width:22px!important;height:22px!important}
.movie-bottom-nav .movie-pay-nav small{font-size:6.7px!important;color:#fff!important}

/* Shared premium card geometry across unlocked Moovie surfaces. */
.movie-dashboard-balance-card,
.movie-dashboard-split-card,
.movie-peur-wallet-card,
.movie-theme-section,
.movie-settings-expand,
.movie-events-hero,
.movie-event-card,
.movie-news-premium-head,
.movie-news-lead-card,
.movie-news-highlight-card,
.movie-news-list,
.movie-freeze-page .freeze-product-hero,
.movie-freeze-page .freeze-how-card>div,
.movie-freeze-page .freeze-access-note-card,
.movie-freeze-page .freeze-trust-card,
.movie-freeze-page .freeze-tool-switch-card,
.movie-freeze-page .freeze-create-card,
.movie-freeze-page .freeze-review-card,
.movie-freeze-page .freeze-certificate{
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  box-shadow:var(--movie-card-shadow)!important;
}

/* Dashboard: hierarchy, contrast and card alignment. */
.movie-dashboard-page .movie-dashboard-balance-card{border-radius:22px!important}
.movie-dashboard-page .movie-dashboard-balance-head>div>span{color:#d7dee4!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.01em!important}
.movie-dashboard-page .movie-dashboard-balance-value .balance-value{color:#fff!important;font-weight:950!important;letter-spacing:-.035em!important}
.movie-dashboard-page .movie-dashboard-balance-meta{color:#b5bfc7!important;font-size:8.4px!important;font-weight:700!important}
.movie-dashboard-page .movie-dashboard-balance-meta .dashboard-fiat-cycle{color:#f2f5f7!important;font-weight:850!important}
.movie-dashboard-page .movie-dashboard-card-grid{gap:9px!important}
.movie-dashboard-page .movie-dashboard-split-card{border-radius:17px!important}
.movie-dashboard-page .movie-market-head strong{color:#f7f9fb!important;font-size:10.5px!important;font-weight:900!important}
.movie-dashboard-page .movie-market-head small{color:#a8b2bb!important;font-size:7.1px!important}
.movie-dashboard-page .movie-market-price>strong{color:#fff!important;font-size:12.2px!important;font-weight:900!important}
.movie-dashboard-page .movie-market-change small{color:#929da7!important}
.movie-dashboard-page .movie-feature-footer strong{color:#fff!important;font-size:12px!important}
.movie-dashboard-page .movie-feature-footer small{color:#a8b2bb!important;font-size:7.2px!important}
.movie-dashboard-page .movie-dashboard-mini-card[aria-hidden="true"]{
  opacity:.46!important;
  background:linear-gradient(150deg,rgba(255,255,255,.025),rgba(255,255,255,.010))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.movie-dashboard-news-card{padding:0!important;overflow:hidden!important}
.movie-dashboard-news-media{inset:0!important;border-radius:18px!important;overflow:hidden!important}
.movie-dashboard-news-media img{transform:scale(1.002)}
.movie-dashboard-news-media::after{background:linear-gradient(180deg,rgba(0,0,0,.015),rgba(0,0,0,.16))!important}

/* Wallet: PEURO / SOL / ETH share the same visual hierarchy. */
.movie-wallet-page{padding-top:5px!important;padding-bottom:122px!important}
.movie-wallet-asset-tabs{
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  background:rgba(0,0,0,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  border-radius:16px!important;
}
.movie-wallet-asset-tabs button{color:#a5afb8!important;border:1px solid transparent!important}
.movie-wallet-asset-tabs button:hover{color:#fff!important;background:rgba(255,255,255,.04)!important}
.movie-wallet-asset-tabs button.is-active{
  color:#fff!important;border-color:var(--movie-border,rgba(255,255,255,.14))!important;
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.06))!important;
}
.movie-peur-wallet-card{border-radius:19px!important;padding:17px!important}
.movie-peur-wallet-card .asset-hero-coin small{color:#b0bac3!important}
.movie-peur-wallet-card .asset-hero-coin strong{color:#fff!important;font-size:11.5px!important}
.movie-peur-wallet-card .movie-wallet-total span{color:#a8b2bb!important;font-size:7.8px!important;font-weight:800!important}
.movie-peur-wallet-card .movie-wallet-total strong{color:#fff!important;font-size:21px!important;font-weight:950!important}
.movie-peur-wallet-card .movie-wallet-total small{color:#c0c9d0!important;font-size:8.6px!important}
.movie-wallet-actions{gap:8px!important;margin-top:9px!important}
.movie-wallet-actions .action-button{
  min-height:49px!important;border-radius:16px!important;border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-wallet-actions .action-button:hover{filter:brightness(1.06)}
.movie-wallet-actions .action-button strong{color:#fff!important;font-size:10px!important}
.movie-wallet-actions .action-button small{color:#aab4bd!important;font-size:7px!important}
.movie-wallet-page .movie-wallet-address{
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;border-radius:16px!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))!important;
}
.movie-wallet-page .movie-wallet-address span{color:#9faab3!important;font-size:7.2px!important}
.movie-wallet-page .movie-wallet-address strong{color:#f7f9fb!important;font-size:9px!important}
.movie-wallet-page .address-icon-action{width:34px!important;height:34px!important;border-radius:11px!important;color:#fff!important}
.movie-wallet-page .movie-wallet-activity .section-heading h2{color:#f7f9fb!important;font-size:12px!important}
.movie-wallet-page .movie-wallet-activity .section-heading p{color:#9faab4!important;font-size:7.7px!important}
.movie-wallet-page .movie-wallet-activity .activity-list{
  border-color:var(--movie-border,rgba(255,255,255,.09))!important;border-radius:18px!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.035))!important;
  overflow:hidden!important;
}
.movie-wallet-page .movie-wallet-activity .empty-state{color:#a7b1ba!important;border-color:var(--movie-border,rgba(255,255,255,.08))!important;background:rgba(255,255,255,.025)!important;border-radius:16px!important}

/* Moovie Pay: same card rhythm, readable secondary copy, white icon system. */
.movie-payments-page{padding-bottom:122px!important;color:var(--movie-text-primary)!important}
.movie-payments-page .payments-hero,
.movie-payments-page .payments-flow-card,
.movie-payments-page .payments-history,
.movie-payments-page .payment-charge-loading,
.movie-payments-page .payment-processing-screen{border-radius:21px!important}
.movie-payments-page .payments-hero-token small{color:#b2bcc4!important}
.movie-payments-page .payments-hero-token strong{color:#fff!important}
.movie-payments-page .payments-dashboard-balance-label{color:#c0c9d0!important;font-weight:800!important}
.movie-payments-page .payments-dashboard-balance .balance-value{color:#fff!important}
.movie-payments-page .payments-dashboard-balance .balance-meta{color:#aeb8c0!important}
.movie-payments-page .payments-dashboard-balance .dashboard-fiat-cycle{color:#fff!important}
.movie-payments-page .payments-action-switch.movie-payments-switch{gap:8px!important;margin-top:10px!important}
.movie-payments-page .payments-action-switch.movie-payments-switch button{min-height:55px!important;border-radius:16px!important}
.movie-payments-page .payments-action-switch.movie-payments-switch button:not(.is-active){color:#d0d7dc!important;background:rgba(255,255,255,.038)!important}
.movie-payments-page .payments-action-switch.movie-payments-switch button:not(.is-active) small{color:#a5afb8!important}
.movie-payments-page .payment-currency-picker{gap:6px!important}
.movie-payments-page .payment-currency-picker button{min-height:38px!important;border-radius:12px!important}
.movie-payments-page .payment-method-actions button,
.movie-payments-page .payment-link-open button,
.movie-payments-page .payment-link-open-compact button,
.movie-payments-page .secondary-action-button,
.movie-payments-page .payment-danger-button{
  border-radius:12px!important;color:#f7f9fb!important;
}
.movie-payments-page input,.movie-payments-page .payment-text-input,.movie-payments-page .payment-amount-control{
  color:#fff!important;caret-color:#fff!important;
}
.movie-payments-page input::placeholder{color:#7f8a94!important}
.movie-payments-page .payments-flow-card p,.movie-payments-page .payments-history p{color:#a7b1ba!important}

/* Send PEURO / SOL / ETH from Moovie: consistent surfaces and readable form labels. */
.movie-send-page{color:#f7f9fb!important;padding-bottom:118px!important}
.movie-send-page .send-asset-summary,
.movie-send-page .send-page-card,
.movie-send-page .send-calculation-card{border-radius:20px!important}
.movie-send-page .send-asset-summary-main strong,.movie-send-page .send-current-price strong{color:#fff!important}
.movie-send-page .send-asset-summary-main small,.movie-send-page .send-current-price>span,.movie-send-page .send-summary-available>span{color:#a9b3bc!important}
.movie-send-page .field-label{color:#c5cdd4!important;font-weight:800!important}
.movie-send-page .destination-input,.movie-send-page .amount-input,.movie-send-page .wallet-source-trigger,.movie-send-page .movie-send-network-static{border-radius:13px!important;color:#fff!important}
.movie-send-page .destination-input::placeholder,.movie-send-page .amount-input input::placeholder{color:#7f8993!important}
.movie-send-page .destination-preview,.movie-send-page .amount-conversion-line{color:#a8b2ba!important}
.movie-send-page .send-quick-percent button{min-height:35px!important;border-radius:11px!important;color:#f5f8fa!important}
.movie-send-page .send-safety-note{color:#aab4bc!important}
.movie-send-page .send-calculation-card span{color:#a4aeb7!important}
.movie-send-page .send-calculation-card strong{color:#fff!important}

/* Freeze Coins: maintain requested compact geometry, improve card/text hierarchy only. */
.movie-freeze-page .freeze-product-hero{border-radius:21px!important}
.movie-freeze-page .freeze-product-hero>h1{color:#fff!important;font-weight:950!important}
.movie-freeze-page .freeze-product-hero>small{color:#b2bcc4!important}
.movie-freeze-page .freeze-product-hero>p{color:#d0d7dc!important;font-weight:650!important}
.movie-freeze-page .freeze-how-card strong{color:#f3f6f8!important}
.movie-freeze-page .freeze-access-note-card strong,.movie-freeze-page .freeze-trust-intro-card h3{color:#fff!important}
.movie-freeze-page .freeze-access-note-card p,.movie-freeze-page .freeze-trust-intro-card p,.movie-freeze-page .freeze-trust-grid p{color:#b6c0c8!important}
.movie-freeze-page .freeze-trust-summary small,.movie-freeze-page .freeze-tool-switch-card>small,.movie-freeze-page .freeze-section-head small{color:#a3aeb7!important}
.movie-freeze-page .freeze-trust-summary h2,.movie-freeze-page .freeze-section-head h2{color:#fff!important}
.movie-freeze-page .freeze-field>span,.movie-freeze-page .freeze-credential-title span{color:#c8d0d6!important;font-size:8px!important}
.movie-freeze-page .freeze-field>input,.movie-freeze-page .freeze-input-unit,.movie-freeze-page .freeze-secret-input{border-color:rgba(255,255,255,.12)!important;background:rgba(0,0,0,.20)!important}
.movie-freeze-page .freeze-field>input::placeholder,.movie-freeze-page .freeze-secret-input input::placeholder{color:#73808a!important}
.movie-freeze-page .freeze-primary-button,.movie-freeze-page .freeze-secondary-button,.movie-freeze-page .freeze-generate-pin{border-radius:12px!important}
.movie-freeze-page .freeze-secondary-button{color:#f2f6f8!important}

/* News: selected theme + consistent readable editorial hierarchy. */
.movie-news-page .movie-news-title-copy>small{color:#a6b0b9!important}
.movie-news-page .movie-news-title-copy h1{color:#fff!important}
.movie-news-page .movie-news-title-copy p{color:#b8c1c8!important}
.movie-news-page .movie-news-source-line small{color:#97a3ad!important}
.movie-news-page .movie-news-source-line strong{color:#fff!important}
.movie-news-page .movie-news-source-line em{color:#929ea8!important}
.movie-news-page .movie-news-lead-copy h2,.movie-news-page .movie-news-highlight-card strong{color:#fff!important}
.movie-news-page .movie-news-lead-copy p,.movie-news-page .movie-news-highlight-card p{color:#aab5be!important}
.movie-news-page .movie-news-lead-meta small,.movie-news-page .movie-news-highlight-card span{color:#9ba7b0!important}
.movie-news-page .movie-news-section-heading span,.movie-news-page .movie-news-section-heading>small{color:#98a4ae!important}
.movie-news-page .news-scope-tabs button{min-height:34px!important;border-radius:10px!important;color:#b5bec6!important}
.movie-news-page .news-scope-tabs button.is-active{color:#fff!important}

/* Pool: align concept card to the same premium contrast system. */

/* Events: match theme surfaces and remove low-contrast legacy copy. */
.movie-events-page .movie-events-hero{border-radius:21px!important;box-shadow:var(--movie-card-shadow)!important}
.movie-events-page .movie-events-badge{color:#fff!important;border-color:var(--movie-border,rgba(255,255,255,.10))!important;background:rgba(255,255,255,.045)!important}
.movie-events-page .movie-events-hero small{color:#a5b0b9!important}
.movie-events-page .movie-events-hero h1{color:#fff!important}
.movie-events-page .movie-events-hero p{color:#b7c0c8!important}
.movie-events-page .section-heading h2{color:#fff!important}
.movie-events-page .section-heading p{color:#9da8b1!important}
.movie-events-page .movie-event-card{border-color:var(--movie-border,rgba(255,255,255,.10))!important;background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;box-shadow:var(--movie-card-shadow)!important}
.movie-events-page .movie-event-card small{color:#99a5ae!important}
.movie-events-page .movie-event-card strong{color:#fff!important}
.movie-events-page .movie-event-card p{color:#aeb8c0!important}
.movie-events-page .movie-event-card-arrow{color:#fff!important}

/* Settings: premium selection and readable PIN area. */
.movie-settings-page .movie-settings-title small{color:#a1acb5!important}
.movie-settings-page .movie-settings-title h1{color:#fff!important}
.movie-settings-page .movie-settings-title p{color:#adb7bf!important}
.movie-settings-page .movie-settings-section-head strong{color:#fff!important}
.movie-settings-page .movie-settings-section-head span{color:#a4afb8!important}
.movie-settings-page .movie-theme-choice{border-color:rgba(255,255,255,.10)!important;background:rgba(4,6,9,.56)!important;color:#fff!important}
.movie-settings-page .movie-theme-choice.is-selected{border-color:rgba(255,255,255,.38)!important;box-shadow:0 0 0 2px rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.16)!important}
.movie-settings-page .movie-theme-choice>small{color:#a7b1ba!important}
.movie-settings-page .movie-settings-expand>summary>div small{color:#a4afb8!important}
.movie-settings-page .movie-pin-change-form label{color:#c6ced4!important}
.movie-settings-page .movie-pin-change-form input{color:#fff!important;background:rgba(0,0,0,.20)!important;border-color:rgba(255,255,255,.12)!important}
.movie-settings-page .movie-pin-change-button{border-radius:12px!important}

/* Access/PIN screens are neutral premium surfaces with stronger readable copy. */
.movie-vault-gate .movie-vault-premium-intro>small,.movie-vault-gate .movie-eligibility-card>small{color:#a6b0b9!important}
.movie-vault-gate .movie-vault-premium-intro>h1,.movie-vault-gate .movie-eligibility-card>h1{color:#fff!important}
.movie-vault-gate .movie-vault-premium-intro>p,.movie-vault-gate .movie-eligibility-card>p{color:#b9c2c9!important}
.movie-vault-gate .movie-eligibility-rule-intro{color:#f5f8fa!important}
.movie-vault-gate .movie-eligibility-copy-card p,.movie-vault-gate .movie-eligibility-highlight p{color:#abb5bd!important}
.movie-vault-gate .movie-eligibility-foot{color:#98a3ad!important}

@media(max-width:390px){
  .movie-header-mode .movie-header-home,.movie-header-mode .movie-header-settings{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:12px!important}
  .movie-header-mode .movie-header-copy strong{font-size:11.5px!important}.movie-header-mode .movie-header-copy span{font-size:7px!important}
  .movie-bottom-nav .movie-nav-slot>span{font-size:7.5px!important}
  .movie-dashboard-page .movie-dashboard-card-grid{gap:8px!important}
  .movie-dashboard-page .movie-dashboard-balance-head>div>span{font-size:9px!important}
  .movie-dashboard-page .movie-dashboard-balance-meta{font-size:8px!important;gap:6px!important}
  .movie-wallet-asset-tabs.movie-wallet-three-tabs button span{font-size:7.2px!important}
  .movie-peur-wallet-card{padding:15px!important;border-radius:17px!important}
  .movie-wallet-actions .action-button{min-height:47px!important}
  .movie-wallet-page .movie-wallet-address strong{font-size:8.4px!important}
  .movie-payments-page .payments-action-switch.movie-payments-switch button{min-height:52px!important}
  .movie-news-page .movie-news-title-copy p{font-size:9px!important;line-height:1.5!important}
  .movie-events-page .movie-events-hero p{font-size:9.3px!important}
}

/* VR1.45 follow-through: remaining shared Moovie surfaces use the same final layer. */
.movie-page .movie-clean-top-card{
  border-color:var(--movie-border,rgba(255,255,255,.10))!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:var(--movie-card-shadow)!important;
  border-radius:19px!important;
}
.movie-wallet-page .movie-wallet-activity .tx-row{border-bottom-color:rgba(255,255,255,.065)!important}
.movie-wallet-page .movie-wallet-activity .tx-direction,
.movie-wallet-page .movie-wallet-activity .tx-direction.incoming{
  color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.06)!important;
}
.movie-wallet-page .movie-wallet-activity .tx-main strong,
.movie-wallet-page .movie-wallet-activity .tx-amount strong{color:#f7f9fb!important}
.movie-wallet-page .movie-wallet-activity .tx-main span,
.movie-wallet-page .movie-wallet-activity .tx-amount span,
.movie-wallet-page .movie-wallet-activity .tx-status{color:#9faab4!important}
.movie-wallet-page .movie-wallet-activity .tx-status.confirmed{color:#83dfa9!important}
.movie-wallet-page .movie-wallet-activity .tx-status.failed{color:#ff8997!important}


/* === PEURO-VR1.48 — Freeze file handoff + Moovie Pay theme correction + adaptive dashboard fill === */

/* Freeze recovery file controls stay inside the PWA; iOS uses the native file share sheet. */
.movie-freeze-page .freeze-tool-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.movie-freeze-page .freeze-tool-file-actions .freeze-explainer-download,
.movie-freeze-page .freeze-tool-file-actions .freeze-explainer-share{margin-top:0!important;min-width:0!important;min-height:58px!important}
.movie-freeze-page .freeze-explainer-share{width:100%;padding:9px 11px;border:1px solid var(--movie-border,rgba(255,255,255,.10));border-radius:13px;background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));color:#f5f7f9;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04))}
.movie-freeze-page .freeze-explainer-share>svg{width:18px;height:18px;justify-self:center;color:#fff}
.movie-freeze-page .freeze-explainer-share strong{display:block;color:#fff;font-size:8.6px;line-height:1.3;font-weight:950}
.movie-freeze-page .freeze-explainer-share small{display:block;margin-top:3px;color:#aeb8c0;font-size:7.8px;line-height:1.3}
.movie-freeze-page .freeze-result-actions-with-share{grid-template-columns:1fr 1fr!important}
.movie-freeze-page .freeze-result-actions-with-share>a{min-height:36px!important}
@media(max-width:390px){
  .movie-freeze-page .freeze-tool-file-actions{grid-template-columns:1fr;gap:7px}
  .movie-freeze-page .freeze-tool-file-actions .freeze-explainer-download,
  .movie-freeze-page .freeze-tool-file-actions .freeze-explainer-share{min-height:54px!important}
}

/* Moovie Pay hero must inherit the user's Moovie theme, overriding legacy PPay gold/system surfaces. */
.payments-page.movie-payments-page:not(.payments-receipt-only) .payments-hero.movie-payments-hero{
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:var(--movie-border,rgba(255,255,255,.12))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.055))!important;
}
.payments-page.movie-payments-page:not(.payments-receipt-only) .payments-hero.movie-payments-hero .card-grid{opacity:.12!important}
.payments-page.movie-payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-token>div>small{
  color:#fff!important;
}
.payments-page.movie-payments-page:not(.payments-receipt-only) .payments-hero-compact .payments-hero-token>div>strong{
  color:#f2f5f7!important;
}

/* Selected currency follows the selected Moovie theme, with white text/icons for contrast. */
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active,
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active:hover,
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active:focus-visible{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:rgba(255,255,255,.34)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.07))!important;
}
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active span,
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active svg{color:#fff!important;stroke:currentColor!important}
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-currency-picker button.is-active .movie-payment-currency-icon{filter:grayscale(1) brightness(4.8) contrast(1.2)!important}

/* Currency suffix beside the entered amount is neutral white, never legacy yellow/green. */
.payments-page.movie-payments-page:not(.payments-receipt-only) .payment-amount-control>span{color:#fff!important}

/* Pay-link forward button uses the Moovie theme like the selected Cobrar/Pagar control. */
.payments-page.movie-payments-page:not(.payments-receipt-only) #payment-open-link,
.payments-page.movie-payments-page:not(.payments-receipt-only) #payment-open-link:hover,
.payments-page.movie-payments-page:not(.payments-receipt-only) #payment-open-link:focus-visible{
  background:linear-gradient(145deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.06))!important;
}
.payments-page.movie-payments-page:not(.payments-receipt-only) #payment-open-link svg{color:#fff!important;stroke:#fff!important}

/* Six Dashboard cards: slightly fuller on normal/tall devices, adaptive on short screens.
   Scrolling remains only as a safety fallback instead of being required by fixed heights. */
.movie-dashboard-page{overflow-y:auto!important;overscroll-behavior-y:contain!important}
.movie-dashboard-page .movie-dashboard-card-grid{
  grid-template-rows:repeat(3,clamp(112px,15dvh,132px))!important;
  gap:9px!important;
  align-content:start!important;
}
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-mini-card,
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{
  height:100%!important;min-height:0!important;max-height:none!important;
}
@media(max-height:800px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(3,clamp(112px,15dvh,122px))!important;gap:8px!important}
}
@media(max-height:700px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(3,108px)!important;gap:7px!important}
  .movie-dashboard-page .movie-dashboard-balance-card{min-height:124px!important}
}


/* === PEURO-VR1.48 — Moovie Futures market view (visual/reference only) === */
.movie-futures-page{padding-top:6px!important;padding-bottom:118px!important;overflow-y:auto!important;overscroll-behavior-y:contain!important}
.movie-futures-market-card,.movie-futures-order-card{position:relative;overflow:hidden;border:1px solid var(--movie-border,rgba(255,255,255,.11));border-radius:20px;background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05));color:#fff}
.movie-futures-market-card{padding:15px 14px 13px}.movie-futures-order-card{margin-top:10px;padding:14px}
.movie-futures-market-card>*:not(.movie-watermark){position:relative;z-index:2}.movie-futures-market-card .movie-watermark{position:absolute!important;right:11px!important;bottom:-5px!important;z-index:0!important;margin:0!important;color:rgba(255,255,255,.025)!important;font-size:54px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.08em!important;pointer-events:none!important}
.movie-futures-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.movie-futures-head small,.movie-futures-order-head small{display:block;color:#a1acb5;font-size:6.8px;font-weight:950;letter-spacing:.12em}.movie-futures-head h1{margin:4px 0 2px;color:#fff;font-size:20px;line-height:1;font-weight:950;letter-spacing:-.035em}.movie-futures-head p{margin:0;color:#b3bdc5;font-size:8.3px}.movie-futures-live{min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);display:inline-flex;align-items:center;gap:5px;color:#dfe5e9;font-size:6.2px;font-weight:950;letter-spacing:.08em}.movie-futures-live i{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 7px rgba(255,255,255,.7)}
.movie-futures-price-line{display:flex;align-items:baseline;gap:9px;margin-top:13px}.movie-futures-price-line>strong{font-size:25px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#fff}.movie-futures-price-line>span{font-size:9px;font-weight:900;color:#d7dde1}.movie-futures-price-line>span.is-down{opacity:.68}
.movie-futures-market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.movie-futures-market-stats>div{min-width:0;padding:8px 7px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.025)}.movie-futures-market-stats span,.movie-futures-market-stats b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-futures-market-stats span{color:#97a2ab;font-size:5.8px;font-weight:900;letter-spacing:.055em}.movie-futures-market-stats b{margin-top:4px;color:#f3f6f8;font-size:7.6px}
.movie-futures-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.movie-futures-chart-head>span{color:#eef2f5;font-size:8px;font-weight:900}.movie-futures-chart-head>div{display:flex;align-items:center;gap:3px}.movie-futures-chart-head button{height:24px;min-width:30px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);color:#9aa6af;font:800 6.6px/1 inherit;cursor:pointer}.movie-futures-chart-head button.is-active{background:#f5f7f8;color:#090b0e;border-color:#fff}
.movie-futures-chart-wrap{height:150px;margin-top:7px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(0,0,0,.15);overflow:hidden}.movie-futures-candles{display:block;width:100%;height:100%}.movie-futures-candles .movie-futures-grid{fill:none;stroke:rgba(255,255,255,.045);stroke-width:1}.movie-futures-candles g line{stroke:rgba(255,255,255,.72);stroke-width:.8}.movie-futures-candles g.is-up rect{fill:rgba(255,255,255,.88);stroke:#fff;stroke-width:.55}.movie-futures-candles g.is-down rect{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.58);stroke-width:.65}.movie-futures-chart-empty{height:100%;display:grid;place-items:center;color:#8f9aa3;font-size:8px}.movie-futures-chart-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#7f8a93;font-size:6.4px}.movie-futures-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#d5dce1;font-size:7.2px}.movie-futures-error svg{width:13px;height:13px}
.movie-futures-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.movie-futures-order-head h2{margin:4px 0 0;color:#fff;font-size:15px;line-height:1.1}.movie-futures-order-head>span{padding:5px 7px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);color:#edf2f5;font-size:6.2px;font-weight:950;letter-spacing:.08em}
.movie-futures-action-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(0,0,0,.14)}.movie-futures-action-tabs button,.movie-futures-leverage button,.movie-futures-side button{border:1px solid transparent;background:transparent;color:#9ca8b1;font:900 8px/1 inherit;cursor:pointer}.movie-futures-action-tabs button{height:35px;border-radius:9px}.movie-futures-action-tabs button.is-active{background:linear-gradient(145deg,var(--movie-surface-2,#14171b),var(--movie-surface,#090b0d));border-color:var(--movie-border,rgba(255,255,255,.13));color:#fff;box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))}
.movie-futures-control-label{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.movie-futures-control-label span{color:#a7b1b9;font-size:7.5px}.movie-futures-control-label b{color:#fff;font-size:10px}.movie-futures-leverage{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px}.movie-futures-leverage button{height:33px;border-color:rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025)}.movie-futures-leverage button.is-active{background:#f4f6f8;color:#090b0e;border-color:#fff}
.movie-futures-amount{display:block;margin-top:12px}.movie-futures-amount>span{display:block;margin-bottom:6px;color:#a7b1b9;font-size:7.5px}.movie-futures-amount>div{height:45px;padding:0 11px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(0,0,0,.16);display:flex;align-items:center;gap:8px}.movie-futures-amount input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:900 16px/1 inherit}.movie-futures-amount input::placeholder{color:#5d6870}.movie-futures-amount b{color:#fff;font-size:8px}
.movie-futures-side{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.movie-futures-side button{height:40px;border-color:rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.movie-futures-side button.is-active{background:linear-gradient(145deg,var(--movie-surface-2,#14171b),var(--movie-surface,#090b0d));border-color:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))}
.movie-futures-submit{width:100%;min-height:49px;margin-top:11px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.06);color:#e4e9ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit}.movie-futures-submit span{font-size:9px;font-weight:950}.movie-futures-submit small{font-size:6.5px;color:#89949d}.movie-futures-submit:disabled{opacity:.72;cursor:default}.movie-futures-safety{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;margin-top:9px;color:#8f9ba4}.movie-futures-safety svg{width:15px;height:15px;color:#dfe5e9}.movie-futures-safety p{margin:0;font-size:6.9px;line-height:1.45}
.movie-bottom-nav .movie-futures-nav .movie-nav-icon{color:#fff!important}.movie-bottom-nav .movie-futures-nav .movie-nav-icon svg{width:22px!important;height:22px!important}
@media(max-width:390px){.movie-futures-market-card{padding:13px 12px 12px}.movie-futures-price-line>strong{font-size:22px}.movie-futures-market-stats{gap:4px}.movie-futures-market-stats>div{padding:7px 5px}.movie-futures-market-stats b{font-size:7px}.movie-futures-chart-wrap{height:138px}.movie-futures-order-card{padding:12px}.movie-futures-leverage button{font-size:7.2px}}
@media(max-height:730px){.movie-futures-chart-wrap{height:124px}.movie-futures-market-card{padding-top:12px}.movie-futures-price-line{margin-top:9px}.movie-futures-market-stats{margin-top:9px}.movie-futures-order-card{margin-top:8px}.movie-futures-submit{min-height:45px}}


/* === PEURO-VR1.48 — Private Moovie dashboard market grid + clean header icons === */
.movie-header-mode .movie-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
.movie-header-mode .movie-header-home,
.movie-header-mode .movie-header-news,
.movie-header-mode .movie-header-settings{
  width:28px!important;
  height:32px!important;
  min-width:28px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f7f9fb!important;
  display:grid!important;
  place-items:center!important;
}
.movie-header-mode .movie-header-home svg,
.movie-header-mode .movie-header-news svg,
.movie-header-mode .movie-header-settings svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
}
.movie-header-mode .movie-header-home:hover,
.movie-header-mode .movie-header-news:hover,
.movie-header-mode .movie-header-settings:hover,
.movie-header-mode .movie-header-news.is-active,
.movie-header-mode .movie-header-settings.is-active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}
.movie-header-mode .movie-header-home:focus-visible,
.movie-header-mode .movie-header-news:focus-visible,
.movie-header-mode .movie-header-settings:focus-visible{
  outline:1px solid rgba(255,255,255,.46)!important;
  outline-offset:5px!important;
}

.movie-dashboard-page .movie-market-card.is-quote-only{
  cursor:default!important;
  user-select:none!important;
}
.movie-dashboard-page .movie-market-card.is-quote-only:hover{
  transform:none!important;
}
.movie-dashboard-page .movie-market-eth .movie-market-head small,
.movie-dashboard-page .movie-market-btc .movie-market-head small{
  color:#a8b2bb!important;
}
.movie-dashboard-page .movie-market-eth,
.movie-dashboard-page .movie-market-btc{
  min-width:0!important;
}

/* Grid remains exactly two columns x three rows: PEURO/SOL, ETH/BTC, Freeze/Moovie. */
.movie-dashboard-page .movie-dashboard-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,clamp(116px,15.2dvh,126px))!important;
}
@media(max-height:800px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(3,clamp(112px,14.8dvh,120px))!important}
}
@media(max-height:700px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(3,108px)!important}
}
@media(max-width:390px){
  .movie-header-mode .movie-header-actions{gap:11px!important}
  .movie-header-mode .movie-header-home,
  .movie-header-mode .movie-header-news,
  .movie-header-mode .movie-header-settings{width:27px!important;height:30px!important;min-width:27px!important;min-height:30px!important}
  .movie-header-mode .movie-header-home svg,
  .movie-header-mode .movie-header-news svg,
  .movie-header-mode .movie-header-settings svg{width:19px!important;height:19px!important}
}

/* VR1.48 final header cleanup: brand/action icons have no surrounding card surfaces. */
.movie-header-mode .movie-header-logo{background:transparent!important;border:0!important;box-shadow:none!important}


/* === PEURO-VR1.55 — official burn from supply delta === */
.stablevalue-burn-supply-card .stablevalue-burn-head p{max-width:420px}
.stablevalue-burn-formula{margin-top:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center}
.stablevalue-burn-formula span{color:#8f9aa3;font-size:8px;font-weight:800}
.stablevalue-burn-formula b{color:#f5f7f8;font-size:9px;text-align:right;white-space:nowrap}
.stablevalue-burn-formula i{display:none}
@media(max-width:390px){.stablevalue-burn-formula{padding:11px 12px;gap:6px 9px}.stablevalue-burn-formula span{font-size:7.6px}.stablevalue-burn-formula b{font-size:8.5px}}


/* === PEURO-VR1.55 — Moovie Futures compact order-book view === */
.movie-futures-page.movie-futures-compact{padding-top:5px!important;padding-bottom:114px!important;overflow-y:auto!important}
.movie-futures-compact .movie-futures-market-card{padding:13px 13px 11px!important;border-radius:18px!important}
.movie-futures-compact .movie-futures-order-card{margin-top:8px!important;padding:12px 13px!important;border-radius:17px!important}
.movie-futures-head-compact{align-items:center!important}
.movie-futures-head-compact h1{font-size:18px!important;margin-top:3px!important}
.movie-futures-head-compact p{font-size:7.6px!important;color:#9da8b0!important}
.movie-futures-head-compact .movie-futures-live{min-height:22px!important;padding:0 7px!important;font-size:5.8px!important}
.movie-futures-price-compact{margin-top:9px!important;align-items:center!important}
.movie-futures-price-compact>strong{font-size:22px!important}
.movie-futures-price-compact>span{padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.04);font-size:7.6px!important}
.movie-futures-price-compact>span.is-up{color:#69ddb1!important}.movie-futures-price-compact>span.is-down{color:#ff7a83!important;opacity:1!important}
.movie-futures-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}
.movie-futures-quick-stats>span{min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.018)}
.movie-futures-quick-stats small,.movie-futures-quick-stats b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-futures-quick-stats small{color:#7f8b94;font-size:5.5px;font-weight:900;letter-spacing:.065em}.movie-futures-quick-stats b{margin-top:3px;color:#edf2f5;font-size:7.2px}
.movie-futures-book{margin-top:9px;padding:7px 0 5px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.05)}
.movie-futures-book-head,.movie-futures-book-row{display:grid;grid-template-columns:1fr .72fr;align-items:center;position:relative;padding:0 4px}
.movie-futures-book-head{height:18px;color:#71808a;font-size:5.8px;font-weight:850}.movie-futures-book-head b{text-align:right;font-weight:850}
.movie-futures-book-row{height:17px;overflow:hidden;font-variant-numeric:tabular-nums}.movie-futures-book-row i{position:absolute;right:0;top:1px;bottom:1px;opacity:.10;border-radius:3px 0 0 3px;pointer-events:none}.movie-futures-book-row span,.movie-futures-book-row b{position:relative;z-index:1;font-size:7.3px;font-weight:800}.movie-futures-book-row b{text-align:right;color:#c9d0d5;font-size:6.8px}.movie-futures-book-row.is-ask span{color:#ff8089}.movie-futures-book-row.is-ask i{background:#ff6571}.movie-futures-book-row.is-bid span{color:#56d6a4}.movie-futures-book-row.is-bid i{background:#37c991}
.movie-futures-book-mid{min-height:31px;margin:3px 0;display:flex;align-items:center;justify-content:space-between;padding:0 5px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.018)}.movie-futures-book-mid strong{color:#fff;font-size:13px;font-weight:950;letter-spacing:-.02em}.movie-futures-book-mid span{color:#77838c;font-size:5.8px}
.movie-futures-book-empty{height:155px;display:grid;place-items:center;color:#7f8b94;font-size:7.4px}
.movie-futures-book-foot{margin-top:5px!important;font-size:5.8px!important}
.movie-futures-order-compact{overflow:visible!important}
.movie-futures-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.movie-futures-ticket-top>div:first-child small{display:block;color:#87939c;font-size:5.8px;font-weight:950;letter-spacing:.10em}.movie-futures-ticket-top>div:first-child strong{display:block;margin-top:3px;color:#f4f7f9;font-size:10px}
.movie-futures-ticket-controls{display:flex;align-items:center;gap:5px}.movie-futures-ticket-controls>span{height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);display:flex;align-items:center;color:#cbd2d7;font-size:6.6px;font-weight:900}.movie-futures-ticket-controls label{position:relative;display:block;height:30px}.movie-futures-ticket-controls select{height:30px;min-width:76px;padding:0 27px 0 10px;appearance:none;border:1px solid var(--movie-border,rgba(255,255,255,.13));border-radius:9px;outline:0;background:linear-gradient(145deg,var(--movie-surface-2,#14171b),var(--movie-surface,#090b0d));color:#fff;font:950 8px/1 inherit;cursor:pointer}.movie-futures-ticket-controls label svg{position:absolute;right:8px;top:50%;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;color:#fff}
.movie-futures-action-compact{margin-top:9px!important;padding:3px!important;border-radius:11px!important}.movie-futures-action-compact button{height:31px!important;font-size:7.5px!important}
.movie-futures-amount-compact{margin-top:9px!important}.movie-futures-amount-compact>span{margin-bottom:4px!important;font-size:6.8px!important}.movie-futures-amount-compact>div{height:40px!important;border-radius:10px!important}.movie-futures-amount-compact input{font-size:14px!important}
.movie-futures-side-compact{margin-top:7px!important;gap:5px!important}.movie-futures-side-compact button{height:36px!important;border-radius:10px!important;font-size:8px!important}.movie-futures-side-compact button[data-movie-futures-side="long"].is-active{border-color:rgba(73,217,164,.30)!important;background:rgba(73,217,164,.08)!important;color:#8fe8c5!important}.movie-futures-side-compact button[data-movie-futures-side="short"].is-active{border-color:rgba(255,105,118,.30)!important;background:rgba(255,105,118,.08)!important;color:#ff9da5!important}
.movie-futures-submit-compact{min-height:43px!important;margin-top:8px!important;border-radius:11px!important}.movie-futures-submit-compact span{font-size:8px!important}.movie-futures-submit-compact small{font-size:5.8px!important}
.movie-futures-safety-compact{margin-top:7px!important;grid-template-columns:15px minmax(0,1fr)!important;gap:5px!important}.movie-futures-safety-compact svg{width:13px!important;height:13px!important}.movie-futures-safety-compact p{font-size:6.2px!important;line-height:1.35!important}
@media(max-width:390px){.movie-futures-compact .movie-futures-market-card{padding:11px 11px 9px!important}.movie-futures-head-compact h1{font-size:17px!important}.movie-futures-price-compact>strong{font-size:20px!important}.movie-futures-quick-stats>span{padding:5px 6px}.movie-futures-book-row{height:16px}.movie-futures-book-row span{font-size:7px}.movie-futures-book-row b{font-size:6.5px}.movie-futures-compact .movie-futures-order-card{padding:10px 11px!important}.movie-futures-ticket-controls>span{padding:0 7px}.movie-futures-ticket-controls select{min-width:70px;padding-left:8px}}
@media(max-height:700px){.movie-futures-book-row{height:15px}.movie-futures-book-asks .movie-futures-book-row:first-child,.movie-futures-book-bids .movie-futures-book-row:last-child{display:none}.movie-futures-book-mid{min-height:28px}.movie-futures-quick-stats{margin-top:7px}.movie-futures-compact .movie-futures-order-card{margin-top:6px!important}.movie-futures-submit-compact{min-height:40px!important}}


/* === PEURO-VR1.55 — Private Moovie unlock screen refinement === */
.movie-vault-unlock-screen{
  position:relative!important;
  min-height:calc(100dvh - 84px)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:20px 18px 112px!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.045),transparent 30%),
    linear-gradient(180deg,#090b0e 0%,#050608 100%)!important;
}
.movie-vault-unlock-background{
  position:absolute;
  inset:-12% -20% -8%;
  pointer-events:none;
  z-index:0;
  opacity:.44;
}
.movie-vault-unlock-background::before{
  content:"";
  position:absolute;
  width:min(118vw,560px);
  aspect-ratio:1;
  left:50%;
  top:49%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(229,235,239,.055);
  background:
    radial-gradient(circle at center,transparent 0 23%,rgba(224,232,237,.055) 23.7% 24.6%,transparent 25.4% 39%,rgba(190,204,214,.05) 39.7% 40.8%,transparent 41.6% 56%,rgba(230,236,240,.038) 56.7% 57.8%,transparent 58.6%),
    conic-gradient(from 0deg,transparent 0 7%,rgba(225,233,238,.04) 7.5% 9%,transparent 9.5% 23%,rgba(225,233,238,.035) 23.5% 25%,transparent 25.5% 40%,rgba(225,233,238,.04) 40.5% 42%,transparent 42.5% 57%,rgba(225,233,238,.035) 57.5% 59%,transparent 59.5% 74%,rgba(225,233,238,.04) 74.5% 76%,transparent 76.5% 90%,rgba(225,233,238,.035) 90.5% 92%,transparent 92.5%);
  box-shadow:inset 0 0 0 16px rgba(255,255,255,.008),0 0 100px rgba(0,0,0,.40);
}
.movie-vault-unlock-background::after,
.movie-vault-unlock-background>span::before,
.movie-vault-unlock-background>span::after{
  content:"";
  position:absolute;
  left:50%;top:49%;
  width:min(47vw,210px);
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(229,235,239,.065) 24%,rgba(229,235,239,.065) 76%,transparent);
  transform-origin:center;
}
.movie-vault-unlock-background::after{transform:translate(-50%,-50%) rotate(0deg)}
.movie-vault-unlock-background>span::before{transform:translate(-50%,-50%) rotate(60deg)}
.movie-vault-unlock-background>span::after{transform:translate(-50%,-50%) rotate(120deg)}
.movie-vault-unlock-content{
  position:relative;
  z-index:2;
  width:min(100%,390px);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding-top:8px;
}
.movie-vault-unlock-icon{
  width:104px;
  height:104px;
  display:grid;
  place-items:center;
  margin:0 auto 11px;
}
.movie-vault-unlock-icon img{
  display:block;
  width:96px;
  height:96px;
  object-fit:contain;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));
}
.movie-vault-unlock-kicker{
  display:block;
  margin:0;
  color:#c2cad0;
  font-size:8.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.18em;
}
.movie-vault-unlock-welcome{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
}
.movie-vault-unlock-welcome span,
.movie-vault-unlock-welcome strong{
  display:block;
  color:#f4f7f9;
  font-weight:900;
  letter-spacing:-.025em;
}
.movie-vault-unlock-welcome span{font-size:18px;line-height:1.16}
.movie-vault-unlock-welcome strong{font-size:20px;line-height:1.14}
.movie-vault-unlock-title{
  margin:24px 0 0!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.movie-vault-unlock-form{
  width:min(100%,316px);
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.movie-vault-unlock-form>input{
  width:100%;
  height:52px;
  padding:0 16px;
  border:1px solid rgba(238,243,246,.20);
  border-radius:14px;
  outline:0;
  background:rgba(4,6,8,.68);
  color:#fff;
  text-align:center;
  font:900 17px/1 inherit;
  letter-spacing:.22em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.movie-vault-unlock-form>input::placeholder{
  color:#98a3ac;
  opacity:1;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.movie-vault-unlock-form>input:focus{
  border-color:rgba(255,255,255,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(255,255,255,.045),0 14px 36px rgba(0,0,0,.26);
}
.movie-vault-unlock-form>input:disabled{opacity:.62}
.movie-vault-unlock-form .movie-vault-error{margin-top:10px!important;text-align:center!important}
.movie-vault-unlock-form .movie-vault-attempts,
.movie-vault-unlock-form .movie-vault-unlock-lock-note{
  display:block;
  margin:10px auto 0!important;
  color:#9aa5ad!important;
  font-size:8.6px!important;
  line-height:1.45!important;
  text-align:center!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:390px){
  .movie-vault-unlock-screen{padding:16px 16px 104px!important}
  .movie-vault-unlock-icon{width:96px;height:96px;margin-bottom:10px}
  .movie-vault-unlock-icon img{width:88px;height:88px}
  .movie-vault-unlock-welcome{margin-top:16px}
  .movie-vault-unlock-welcome span{font-size:17px}
  .movie-vault-unlock-welcome strong{font-size:19px}
  .movie-vault-unlock-title{margin-top:21px!important;font-size:21px!important}
  .movie-vault-unlock-form{margin-top:16px;width:min(100%,300px)}
  .movie-vault-unlock-form>input{height:50px;font-size:16px}
}
@media(max-height:700px){
  .movie-vault-unlock-screen{padding-top:10px!important}
  .movie-vault-unlock-icon{width:82px;height:82px;margin-bottom:7px}
  .movie-vault-unlock-icon img{width:76px;height:76px}
  .movie-vault-unlock-welcome{margin-top:12px}
  .movie-vault-unlock-title{margin-top:17px!important}
  .movie-vault-unlock-form{margin-top:13px}
}


/* === PEURO-VR1.55 — Freeze Coins stable first-open transition === */
.movie-freeze-transition-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  display:block!important;
  overflow:hidden!important;
  contain:layout paint!important;
  isolation:isolate!important;
}
.movie-freeze-transition-stage{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate3d(-50%,-50%,0)!important;
  transform-origin:center center!important;
  flex:none!important;
  will-change:transform!important;
}
.movie-freeze-transition-shell,
.movie-freeze-transition-rotor{
  flex:none!important;
  max-width:none!important;
  max-height:none!important;
  transform-origin:center center!important;
}
@supports not (height:100dvh){
  .movie-freeze-transition-overlay{height:100vh!important;min-height:100vh!important}
}


/* === PEURO-VR1.55 — Vault background image for create/unlock/eligibility === */
.movie-vault-door-stage,
.movie-vault-unlock-screen,
.movie-vault-create-screen{
  position:relative!important;
  overflow:hidden!important;
}
.movie-vault-door-wall,
.movie-vault-unlock-background.movie-vault-door-wall{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,4,6,.28) 0%,rgba(3,4,6,.22) 24%,rgba(3,4,6,.34) 100%),
    url('/assets/brand/movie-vault-background-vr155.jpg') center center / cover no-repeat;
  opacity:1;
}
.movie-vault-door-wall::after,
.movie-vault-unlock-background.movie-vault-door-wall::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,5,8,.30) 0%,rgba(4,5,8,.12) 28%,rgba(4,5,8,.30) 100%),
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.045),transparent 34%);
}
.movie-vault-door-stage--dim .movie-vault-door-wall::after{
  background:
    linear-gradient(180deg,rgba(4,5,8,.70) 0%,rgba(4,5,8,.64) 35%,rgba(4,5,8,.78) 100%),
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.025),transparent 30%);
}
.movie-vault-unlock-screen{
  align-items:flex-start!important;
  background:linear-gradient(180deg,#090b0e 0%,#050608 100%)!important;
}
.movie-vault-unlock-background{
  inset:0!important;
  opacity:1!important;
}
.movie-vault-unlock-background::before,
.movie-vault-unlock-background>span::before,
.movie-vault-unlock-background>span::after{
  display:none!important;
}
.movie-vault-unlock-content,
.movie-eligibility-card{position:relative;z-index:2}
.movie-vault-unlock-content{
  width:min(100%,400px)!important;
  padding-top:20px!important;
}
.movie-vault-create-content{padding-top:16px!important}
.movie-vault-unlock-icon{
  width:120px!important;
  height:120px!important;
  margin:0 auto 12px!important;
}
.movie-vault-unlock-icon img{
  width:112px!important;
  height:112px!important;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.38))!important;
}
.movie-vault-unlock-kicker{color:#d4dbe0!important}
.movie-vault-unlock-welcome{margin-top:14px!important}
.movie-vault-unlock-title{margin-top:22px!important;font-size:24px!important}
.movie-vault-create-form,
.movie-vault-unlock-form{
  margin-top:17px!important;
  width:min(100%,320px)!important;
}
.movie-vault-create-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#f5f8fa;
  text-align:left;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.movie-vault-create-form label+label{margin-top:12px}
.movie-vault-unlock-form>input,
.movie-vault-create-form input{
  width:100%;
  height:54px;
  padding:0 16px;
  border:1px solid rgba(238,243,246,.23);
  border-radius:14px;
  outline:0;
  background:rgba(4,6,8,.62);
  color:#fff;
  text-align:center;
  font:900 17px/1 inherit;
  letter-spacing:.18em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.25);
  backdrop-filter:blur(6px);
}
.movie-vault-unlock-form>input::placeholder,
.movie-vault-create-form input::placeholder{
  color:#a8b2ba;
  opacity:1;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.movie-vault-create-form input:focus,
.movie-vault-unlock-form>input:focus{
  border-color:rgba(255,255,255,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(255,255,255,.045),0 14px 36px rgba(0,0,0,.28);
}
.movie-vault-create-form .movie-vault-premium-note,
.movie-vault-unlock-form .movie-vault-attempts,
.movie-vault-unlock-form .movie-vault-unlock-lock-note,
.movie-vault-create-form .movie-vault-error,
.movie-vault-unlock-form .movie-vault-error{
  position:relative;
  z-index:2;
}
.movie-vault-create-form .movie-vault-premium-note{
  display:block;
  margin:10px auto 0!important;
  color:#aeb8bf!important;
  font-size:8.6px!important;
  line-height:1.45!important;
  text-align:center!important;
}
.movie-eligibility-gate.movie-vault-door-stage{
  background:linear-gradient(180deg,#090b0d 0%,#050608 100%)!important;
}
.movie-eligibility-gate .movie-eligibility-card{
  background:rgba(7,9,12,.78)!important;
  backdrop-filter:blur(9px)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
@media(max-width:390px){
  .movie-vault-unlock-content{padding-top:14px!important}
  .movie-vault-unlock-icon{width:108px!important;height:108px!important}
  .movie-vault-unlock-icon img{width:100px!important;height:100px!important}
  .movie-vault-unlock-title{font-size:22px!important}
  .movie-vault-create-form,
  .movie-vault-unlock-form{width:min(100%,300px)!important}
  .movie-vault-create-form input,
  .movie-vault-unlock-form>input{height:52px;font-size:16px}
}
@media(max-height:700px){
  .movie-vault-unlock-content{padding-top:8px!important}
  .movie-vault-unlock-icon{width:96px!important;height:96px!important;margin-bottom:8px!important}
  .movie-vault-unlock-icon img{width:88px!important;height:88px!important}
  .movie-vault-unlock-welcome{margin-top:10px!important}
  .movie-vault-unlock-title{margin-top:16px!important;font-size:21px!important}
  .movie-vault-create-form,
  .movie-vault-unlock-form{margin-top:14px!important}
}


/* === PEURO-VR1.55 — exact vault image + full-height access screens === */
.movie-vault-unlock-screen,
.movie-vault-create-screen,
.movie-eligibility-gate.movie-vault-door-stage{
  min-height:100dvh!important;
  height:auto!important;
  padding-bottom:24px!important;
  background:#050607!important;
}
.movie-vault-door-wall,
.movie-vault-unlock-background.movie-vault-door-wall{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  z-index:0!important;
  background-image:
    linear-gradient(180deg,rgba(2,3,5,.20),rgba(2,3,5,.26)),
    url('/assets/brand/movie-vault-background-vr155.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
}
.movie-vault-door-wall::after,
.movie-vault-unlock-background.movie-vault-door-wall::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(3,4,6,.18) 0%,rgba(3,4,6,.08) 42%,rgba(3,4,6,.30) 100%)!important;
}
.movie-vault-door-stage--dim .movie-vault-door-wall::after{
  background:linear-gradient(180deg,rgba(3,4,6,.66) 0%,rgba(3,4,6,.62) 45%,rgba(3,4,6,.78) 100%)!important;
}
.movie-vault-unlock-content{padding-bottom:12px!important}
.movie-eligibility-gate.movie-vault-door-stage{overflow-y:auto!important;overflow-x:hidden!important}
.movie-eligibility-gate.movie-vault-door-stage .movie-eligibility-card{margin-bottom:20px!important}
@supports not (height:100dvh){
  .movie-vault-unlock-screen,.movie-vault-create-screen,.movie-eligibility-gate.movie-vault-door-stage{min-height:100vh!important}
  .movie-vault-door-wall,.movie-vault-unlock-background.movie-vault-door-wall{height:100vh!important;min-height:100vh!important}
}

/* === PEURO-VR1.55 — Freeze transition always renders both image layers === */
.movie-freeze-transition-overlay{z-index:5000!important;background:#050608!important;backdrop-filter:none!important}
.movie-freeze-transition-stage{width:166px!important;height:166px!important;display:grid!important;place-items:center!important;overflow:visible!important}
.movie-freeze-transition-shell{position:relative!important;z-index:1!important;width:166px!important;height:166px!important;display:block!important;opacity:1!important;visibility:visible!important}
.movie-freeze-transition-rotor{position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;width:76px!important;height:76px!important;display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:390px){.movie-freeze-transition-stage,.movie-freeze-transition-shell{width:150px!important;height:150px!important}.movie-freeze-transition-rotor{width:70px!important;height:70px!important}}

/* === PEURO-VR1.55 — Moovie Futures black terminal, no theme cards === */
.movie-futures-terminal{
  --fut-bg:#000;
  --fut-line:rgba(255,255,255,.09);
  --fut-line-soft:rgba(255,255,255,.055);
  --fut-text:#f4f6f8;
  --fut-muted:#818991;
  --fut-green:#26d18a;
  --fut-red:#ff5362;
  min-height:calc(100dvh - 118px)!important;
  padding:4px 10px 112px!important;
  overflow-y:auto!important;
  background:#000!important;
  color:var(--fut-text)!important;
}
.movie-futures-terminal::before,.movie-futures-terminal::after,.movie-futures-terminal .movie-watermark{display:none!important}
.movie-futures-terminal-head{padding:7px 2px 8px;border-bottom:1px solid var(--fut-line);background:#000}
.movie-futures-pair{display:flex;align-items:center;justify-content:space-between;gap:10px}.movie-futures-pair>div{display:flex;align-items:center;gap:6px}.movie-futures-pair strong{font-size:16px;line-height:1;font-weight:950;letter-spacing:-.025em}.movie-futures-pair span{font-size:5.8px;font-weight:950;letter-spacing:.09em;color:#8c949b;border:1px solid var(--fut-line);padding:3px 5px;border-radius:4px}.movie-futures-pair>b{font-size:8px}.movie-futures-pair>b.is-up{color:var(--fut-green)}.movie-futures-pair>b.is-down{color:var(--fut-red)}
.movie-futures-terminal-price{display:flex;align-items:baseline;gap:8px;margin-top:7px}.movie-futures-terminal-price>strong{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.035em}.movie-futures-terminal-price>span{color:#697178;font-size:6px;font-weight:800}
.movie-futures-terminal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;border-top:1px solid var(--fut-line-soft)}.movie-futures-terminal-stats>span{min-width:0;padding:7px 7px 0 0}.movie-futures-terminal-stats small,.movie-futures-terminal-stats b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-futures-terminal-stats small{color:#697178;font-size:5.3px;font-weight:900;letter-spacing:.06em}.movie-futures-terminal-stats b{margin-top:2px;color:#cdd2d6;font-size:6.9px;font-variant-numeric:tabular-nums}
.movie-futures-terminal-body{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.88fr);min-height:390px;background:#000}
.movie-futures-ticket-pane{min-width:0;padding:10px 10px 8px 2px;border-right:1px solid var(--fut-line);background:#000}
.movie-futures-book-pane{min-width:0;padding:10px 0 8px 9px;background:#000}
.movie-futures-ticket-bar{display:flex;align-items:center;justify-content:space-between;gap:6px}.movie-futures-ticket-bar>span{height:30px;padding:0 9px;display:flex;align-items:center;border:1px solid var(--fut-line);border-radius:6px;color:#d9dde0;font-size:7px;font-weight:900;background:#111318}.movie-futures-ticket-bar label{position:relative;height:30px}.movie-futures-ticket-bar select{height:30px;min-width:72px;padding:0 25px 0 9px;appearance:none;border:1px solid var(--fut-line);border-radius:6px;outline:0;background:#111318;color:#fff;font:950 8px/1 inherit}.movie-futures-ticket-bar label svg{position:absolute;right:7px;top:50%;width:11px;height:11px;transform:translateY(-50%);pointer-events:none;color:#fff}
.movie-futures-terminal-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border-bottom:1px solid var(--fut-line)}.movie-futures-terminal-tabs button{height:32px;border:0;border-bottom:2px solid transparent;background:transparent;color:#737b82;font:900 8px/1 inherit}.movie-futures-terminal-tabs button.is-active{color:#fff;border-bottom-color:#fff}
.movie-futures-order-type{height:36px;margin-top:8px;padding:0 9px;border:1px solid var(--fut-line);border-radius:6px;background:#111318;display:flex;align-items:center;justify-content:space-between}.movie-futures-order-type span{color:#777f86;font-size:6.5px}.movie-futures-order-type strong{color:#f4f6f8;font-size:8px}
.movie-futures-terminal-amount{display:block;margin-top:8px}.movie-futures-terminal-amount>span{display:block;margin-bottom:4px;color:#7b838a;font-size:6.5px}.movie-futures-terminal-amount>div{height:39px;padding:0 9px;border:1px solid var(--fut-line);border-radius:6px;background:#111318;display:flex;align-items:center;gap:5px}.movie-futures-terminal-amount input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:900 14px/1 inherit}.movie-futures-terminal-amount input::placeholder{color:#4f565c}.movie-futures-terminal-amount b{color:#dfe3e6;font-size:7px}
.movie-futures-terminal-side{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.movie-futures-terminal-side button{height:36px;border:1px solid var(--fut-line);border-radius:6px;background:#111318;color:#a2a9af;font:950 8px/1 inherit}.movie-futures-terminal-side .is-long.is-active{border-color:rgba(38,209,138,.48);color:#8af0c5;background:rgba(38,209,138,.11)}.movie-futures-terminal-side .is-short.is-active{border-color:rgba(255,83,98,.48);color:#ff9da5;background:rgba(255,83,98,.11)}
.movie-futures-terminal-submit{width:100%;min-height:45px;margin-top:8px;border:0;border-radius:7px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit}.movie-futures-terminal-submit.is-long{background:#087b4f}.movie-futures-terminal-submit.is-short{background:#9d2530}.movie-futures-terminal-submit strong{font-size:8.5px}.movie-futures-terminal-submit small{font-size:5.5px;color:rgba(255,255,255,.68)}.movie-futures-terminal-submit:disabled{opacity:.64}
.movie-futures-terminal-note{margin-top:7px;color:#666e74;font-size:5.8px;line-height:1.35}
.movie-futures-book-title{height:18px;display:grid;grid-template-columns:1fr .7fr;align-items:center;color:#737b82;font-size:5.6px}.movie-futures-book-title b{text-align:right;font-weight:800}
.movie-futures-book-pane .movie-futures-book{margin:0!important;padding:0!important;border:0!important;background:#000!important}
.movie-futures-book-pane .movie-futures-book-head{display:none!important}
.movie-futures-book-pane .movie-futures-book-row{height:18px!important;padding:0 1px!important}.movie-futures-book-pane .movie-futures-book-row span{font-size:7.1px!important}.movie-futures-book-pane .movie-futures-book-row b{font-size:6.4px!important}.movie-futures-book-pane .movie-futures-book-row i{opacity:.12!important}
.movie-futures-book-pane .movie-futures-book-mid{min-height:34px!important;margin:4px 0!important;padding:0 2px!important;border-top:1px solid var(--fut-line-soft)!important;border-bottom:1px solid var(--fut-line-soft)!important;background:#000!important}.movie-futures-book-pane .movie-futures-book-mid strong{font-size:13px!important}.movie-futures-book-pane .movie-futures-book-mid span{font-size:5.1px!important}
.movie-futures-book-source{display:flex;justify-content:space-between;gap:5px;margin-top:6px;color:#555d63;font-size:4.9px;white-space:nowrap}
.movie-futures-terminal-error{display:flex;align-items:center;gap:6px;margin-top:5px;padding:7px 2px;border-top:1px solid var(--fut-line);color:#c7cdd1;font-size:6px}.movie-futures-terminal-error svg{width:12px;height:12px}
@media(max-width:350px){.movie-futures-terminal{padding-left:8px!important;padding-right:8px!important}.movie-futures-terminal-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.movie-futures-ticket-pane{padding-right:7px}.movie-futures-book-pane{padding-left:7px}.movie-futures-ticket-bar>span{padding:0 6px}.movie-futures-ticket-bar select{min-width:65px}.movie-futures-book-pane .movie-futures-book-row span{font-size:6.6px!important}.movie-futures-book-pane .movie-futures-book-row b{font-size:5.9px!important}}
@media(max-height:700px){.movie-futures-book-pane .movie-futures-book-row{height:16px!important}.movie-futures-terminal-body{min-height:350px}.movie-futures-terminal{padding-bottom:104px!important}}


/* === PEURO-VR1.55 — Private Moovie vault background hard fix === */
/* No bottom-nav is rendered while the vault is locked, so do not reserve its 74px slot. */
.app-device .app-frame.movie-locked-frame{
  height:100%!important;
  min-height:0!important;
}
.app-device .app-frame.movie-locked-frame>.movie-vault-gate{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
}
/* Apply the exact uploaded artwork on the screen itself. This avoids any child-layer/cascade failure. */
.movie-vault-unlock-screen,
.movie-vault-create-screen{
  background-image:
    linear-gradient(180deg,rgba(2,3,5,.15) 0%,rgba(2,3,5,.10) 45%,rgba(2,3,5,.22) 100%),
    url('/assets/brand/movie-vault-background-vr155.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#050608!important;
}
/* The artwork is now owned by main; the old helper layer must not cover it. */
.movie-vault-unlock-screen>.movie-vault-unlock-background,
.movie-vault-create-screen>.movie-vault-unlock-background{
  display:none!important;
}
/* Long eligibility copy uses the same exact image with a stronger readability mask. */
.movie-eligibility-gate.movie-vault-door-stage{
  background-image:
    linear-gradient(180deg,rgba(2,3,5,.72) 0%,rgba(2,3,5,.64) 42%,rgba(2,3,5,.80) 100%),
    url('/assets/brand/movie-vault-background-vr155.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#050608!important;
}
.movie-eligibility-gate.movie-vault-door-stage>.movie-vault-door-wall{
  display:none!important;
}
@media(max-width:390px){
  .movie-vault-unlock-screen,.movie-vault-create-screen,
  .movie-eligibility-gate.movie-vault-door-stage{background-position:center center!important}
}

/* === PEURO-VR1.59 — Moovie Fuse / Offline Recovery Seed Solana === */
.movie-fuse-page{padding-bottom:128px!important}
.movie-fuse-recovery-card{
  margin-top:12px;
  border:1px solid var(--movie-border,rgba(255,255,255,.10));
  border-radius:19px;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a));
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.04));
  overflow:hidden;
}
.movie-fuse-recovery-card>summary{list-style:none}
.movie-fuse-recovery-card>summary::-webkit-details-marker{display:none}
.movie-fuse-recovery-summary{
  min-height:96px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 20px;
  align-items:center;
  gap:11px;
  padding:15px;
  cursor:pointer;
  user-select:none;
}
.movie-fuse-recovery-summary:focus-visible{outline:2px solid rgba(255,255,255,.38);outline-offset:-3px}
.movie-fuse-recovery-icon{
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.10);border-radius:14px;
  background:rgba(255,255,255,.045);color:#fff;
}
.movie-fuse-recovery-icon svg{width:20px;height:20px}
.movie-fuse-recovery-summary>div{min-width:0}
.movie-fuse-recovery-summary small{display:block;color:#8d99a3;font-size:6.8px;font-weight:900;letter-spacing:.12em}
.movie-fuse-recovery-summary h2{margin:4px 0 0;color:#f7f9fb;font-size:14px;line-height:1.18;letter-spacing:-.015em}
.movie-fuse-recovery-summary p{margin:6px 0 0;color:#919ca6;font-size:8.4px;line-height:1.45}
.movie-fuse-recovery-chevron{display:grid;place-items:center;color:#89949d;transition:transform .18s ease}
.movie-fuse-recovery-chevron svg{width:18px;height:18px}
.movie-fuse-recovery-card[open] .movie-fuse-recovery-chevron{transform:rotate(180deg)}
.movie-fuse-recovery-body{padding:0 15px 15px;border-top:1px solid rgba(255,255,255,.055)}
.movie-fuse-recovery-body>p{margin:13px 1px 11px;color:#a1abb4;font-size:9.2px;line-height:1.58}
.movie-fuse-recovery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.movie-fuse-recovery-steps>div{min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025);text-align:center}
.movie-fuse-recovery-steps span{width:23px;height:23px;margin:0 auto 6px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.075);color:#fff;font-size:8px;font-weight:950}
.movie-fuse-recovery-steps strong{display:block;color:#eef2f5;font-size:8px;line-height:1.3}
.movie-fuse-recovery-steps small{display:block;margin-top:4px;color:#808b95;font-size:6.8px;line-height:1.42}
.movie-fuse-recovery-warning{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid rgba(255,211,106,.12);border-radius:13px;background:rgba(255,211,106,.035);color:#aab2b9;font-size:8px;line-height:1.5}
.movie-fuse-recovery-warning svg{width:17px;height:17px;flex:0 0 17px;color:#e2ca83}
.movie-fuse-recovery-download{
  width:100%;min-height:52px;margin-top:11px;padding:10px 12px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid var(--movie-border,rgba(255,255,255,.12));border-radius:14px;
  background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font:inherit;text-align:left;
}
.movie-fuse-recovery-download:hover:not(:disabled){background:rgba(255,255,255,.09)}
.movie-fuse-recovery-download:active:not(:disabled){transform:scale(.992)}
.movie-fuse-recovery-download:disabled{cursor:default;opacity:.72}
.movie-fuse-recovery-download>svg{width:19px;height:19px;flex:0 0 19px}
.movie-fuse-recovery-download>span{display:grid;gap:3px;min-width:0}
.movie-fuse-recovery-download strong{color:#f8fafb;font-size:8.6px;line-height:1.25;letter-spacing:.025em}
.movie-fuse-recovery-download small{color:#8f9aa4;font-size:7.2px;line-height:1.35}
.movie-fuse-recovery-download.is-busy{opacity:.62}
.movie-fuse-recovery-download.is-ready{border-color:rgba(151,224,177,.24);background:rgba(151,224,177,.075)}
@media(max-width:390px){
  .movie-fuse-recovery-summary{grid-template-columns:40px minmax(0,1fr) 18px;padding:13px;gap:9px}
  .movie-fuse-recovery-icon{width:40px;height:40px;border-radius:13px}
  .movie-fuse-recovery-summary h2{font-size:12.5px}
  .movie-fuse-recovery-summary p{font-size:7.8px}
  .movie-fuse-recovery-body{padding:0 13px 13px}
  .movie-fuse-recovery-steps{grid-template-columns:1fr}
  .movie-fuse-recovery-steps>div{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:8px;text-align:left;align-items:center}
  .movie-fuse-recovery-steps span{grid-row:1/3;margin:0}
  .movie-fuse-recovery-steps small{margin-top:2px}
}


/* === PEURO-VR1.59 — Private Moovie Bitcoin Taproot (BIP86 receive) === */

/* === PEURO-VR1.78 — Private Moovie final alignment adjustments === */
.movie-vault-unlock-screen,
.movie-vault-create-screen,
.movie-eligibility-gate.movie-vault-door-stage{
  background-image:
    linear-gradient(180deg,rgba(2,3,5,.18) 0%,rgba(2,3,5,.12) 40%,rgba(2,3,5,.24) 100%),
    url('/assets/brand/neobank.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#050608!important;
}
.movie-vault-unlock-screen>.movie-vault-unlock-background,
.movie-vault-create-screen>.movie-vault-unlock-background,
.movie-eligibility-gate.movie-vault-door-stage>.movie-vault-door-wall{
  display:none!important;
}
.movie-vault-unlock-content,
.movie-eligibility-card{position:relative;z-index:2}
.movie-vault-security-visual{
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  margin:0;
  aspect-ratio:auto;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  pointer-events:none;
  z-index:1;
}
.movie-vault-status-light{
  position:absolute;
  top:47.4%;
  width:clamp(14px,3.6vw,18px);
  height:clamp(14px,3.6vw,18px);
  border-radius:50%;
  transform:translate(-50%,-50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease;
}
.movie-vault-status-light.is-green{left:61.65%;background:#25e570}
.movie-vault-status-light.is-amber{left:67.30%;background:#ffb31a}
.movie-vault-status-light.is-red{left:72.95%;background:#ff2a30}
.movie-vault-security-visual.is-waiting .movie-vault-status-light.is-red{
  opacity:1;
  box-shadow:0 0 8px #ff2a30,0 0 18px rgba(255,42,48,.92),0 0 32px rgba(255,42,48,.5);
  animation:movieVaultRedPulse .82s ease-in-out infinite alternate;
}
.movie-vault-security-visual.is-typing .movie-vault-status-light.is-amber{
  opacity:1;
  box-shadow:0 0 8px #ffb31a,0 0 18px rgba(255,179,26,.9),0 0 30px rgba(255,179,26,.46);
}
.movie-vault-security-visual.is-complete .movie-vault-status-light.is-green{
  opacity:1;
  box-shadow:0 0 8px #25e570,0 0 19px rgba(37,229,112,.92),0 0 32px rgba(37,229,112,.48);
}
@keyframes movieVaultRedPulse{from{opacity:.46;filter:brightness(.78)}to{opacity:1;filter:brightness(1.32)}}
.movie-vault-unlock-content{
  width:min(100%,420px)!important;
  padding-top:clamp(168px,28vh,235px)!important;
  padding-bottom:12px!important;
}
.movie-vault-create-content{padding-top:clamp(220px,35vh,320px)!important}
.movie-vault-unlock-kicker{margin-top:0!important;font-size:11px!important;letter-spacing:.16em!important}
.movie-vault-unlock-welcome.movie-vault-return-welcome,
.movie-vault-unlock-welcome.movie-vault-create-welcome{margin-top:8px!important}
.movie-vault-unlock-welcome.movie-vault-return-welcome span,
.movie-vault-unlock-welcome.movie-vault-create-welcome span{font-size:20px!important;font-weight:850!important;color:#f5f8fa!important}
.movie-vault-unlock-form{margin-top:17px!important}
.movie-vault-create-form{margin-top:15px!important}
.movie-vault-unlock-title{display:none!important}
@media(max-width:390px){
  .movie-vault-unlock-content,.movie-vault-create-content{padding-top:clamp(158px,26vh,210px)!important}
  .movie-vault-unlock-kicker{margin-top:0!important}
  .movie-vault-unlock-welcome.movie-vault-return-welcome,
  .movie-vault-unlock-welcome.movie-vault-create-welcome{margin-top:6px!important}
  .movie-vault-unlock-welcome.movie-vault-return-welcome span,
  .movie-vault-unlock-welcome.movie-vault-create-welcome span{font-size:18px!important}
  .movie-vault-status-light{width:clamp(13px,3.8vw,16px);height:clamp(13px,3.8vw,16px)}
}
@media(max-height:700px){
  .movie-vault-unlock-content,.movie-vault-create-content{padding-top:clamp(146px,24vh,188px)!important}
  .movie-vault-unlock-kicker{margin-top:0!important}
  .movie-vault-unlock-form,.movie-vault-create-form{margin-top:10px!important}
}
@media(prefers-reduced-motion:reduce){.movie-vault-security-visual.is-waiting .movie-vault-status-light.is-red{animation:none}}


/* === PEURO-VR1.78 — Private Moovie gate structure fix === */
.movie-vault-unlock-content,
.movie-vault-create-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:min(100%,420px)!important;
  padding-top:20px!important;
  padding-bottom:14px!important;
}
.movie-vault-hero{
  width:min(100%,300px)!important;
  margin:4px auto 12px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
}
.movie-vault-hero img{display:block;width:100%;height:auto}
.movie-vault-unlock-kicker{margin-top:0!important;order:2}
.movie-vault-unlock-welcome{order:3;text-align:center!important}
.movie-vault-unlock-form,.movie-vault-create-form{
  order:4;
  width:100%!important;
  margin-top:14px!important;
}
.movie-vault-security-visual{
  order:5;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:44px!important;
  margin:14px 0 0!important;
  z-index:2!important;
}
.movie-vault-status-light{
  position:absolute;
  top:50%;
  width:16px;
  height:16px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  opacity:0;
}
.movie-vault-status-light.is-red{left:44%}
.movie-vault-status-light.is-amber{left:50%}
.movie-vault-status-light.is-green{left:56%}
.movie-vault-unlock-form input,
.movie-vault-create-form input{margin-top:0!important}
.movie-vault-unlock-form .movie-vault-attempts,
.movie-vault-unlock-form .movie-vault-premium-note,
.movie-vault-create-form .movie-vault-premium-note{display:block;text-align:center!important}
.movie-vault-premium-intro .movie-vault-hero{margin-bottom:16px!important}
.movie-vault-premium-intro{padding-top:18px!important}
@media(max-width:390px){
  .movie-vault-hero{width:min(100%,272px)!important;margin-bottom:10px!important}
  .movie-vault-security-visual{height:40px!important;margin-top:12px!important}
  .movie-vault-status-light{width:14px;height:14px}
}

/* === PEURO-VR1.78 — Moovie Futures paper execution over live MEXC market === */
.movie-futures-pair em{font-style:normal;font-size:5.2px;font-weight:950;letter-spacing:.08em;color:#ffca65;border:1px solid rgba(255,202,101,.25);background:rgba(255,202,101,.07);padding:3px 5px;border-radius:4px}
.movie-futures-paper-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--fut-line);background:#000}
.movie-futures-paper-balance>span{min-width:0;padding:7px 7px 7px 2px}
.movie-futures-paper-balance small,.movie-futures-paper-balance strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-futures-paper-balance small{color:#697178;font-size:5.2px;font-weight:900;letter-spacing:.04em}
.movie-futures-paper-balance strong{margin-top:2px;color:#e5e8ea;font-size:7px;font-variant-numeric:tabular-nums}
.movie-futures-terminal-amount>small{display:block;margin-top:4px;color:#697178;font-size:5.7px;line-height:1.35}
.movie-futures-terminal-amount input:disabled{opacity:.45;cursor:not-allowed}
.movie-futures-paper-positions{margin-top:8px;border-top:1px solid var(--fut-line);background:#000}
.movie-futures-paper-head{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 6px}
.movie-futures-paper-head small,.movie-futures-paper-head strong{display:block}.movie-futures-paper-head small{color:#616970;font-size:5px;letter-spacing:.09em}.movie-futures-paper-head strong{margin-top:2px;color:#e5e8ea;font-size:8px}
.movie-futures-paper-head>span{min-width:20px;height:20px;padding:0 6px;border:1px solid var(--fut-line);border-radius:999px;display:grid;place-items:center;color:#cfd4d8;font-size:7px;font-weight:900}
.movie-futures-paper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 2px;border-top:1px solid var(--fut-line-soft);align-items:center}
.movie-futures-paper-row>div{min-width:0}.movie-futures-paper-row small,.movie-futures-paper-row strong,.movie-futures-paper-row span{display:block}.movie-futures-paper-row small{color:#697178;font-size:5.3px}.movie-futures-paper-row strong{margin-top:2px;color:#eef1f3;font-size:7.7px}.movie-futures-paper-row span{margin-top:2px;color:#777f86;font-size:5.4px}.movie-futures-paper-row>div:last-child{text-align:right}.movie-futures-paper-row>div:last-child.is-up strong{color:var(--fut-green)}.movie-futures-paper-row>div:last-child.is-down strong{color:var(--fut-red)}
.movie-futures-paper-row button{margin-top:5px;height:24px;padding:0 7px;border:1px solid var(--fut-line);border-radius:5px;background:#111318;color:#e7eaec;font:900 5.7px/1 inherit}.movie-futures-paper-row button:hover{border-color:#4a5157}
.movie-futures-paper-empty{padding:12px 2px;color:#626a71;font-size:6px;border-top:1px solid var(--fut-line-soft)}
.movie-futures-terminal-message{display:flex;align-items:center;gap:6px;margin-top:6px;padding:7px 2px;border-top:1px solid var(--fut-line);color:#9ee9c4;font-size:6px}.movie-futures-terminal-message svg{width:12px;height:12px}
@media(max-width:350px){.movie-futures-paper-balance{grid-template-columns:1fr 1fr}.movie-futures-paper-balance>span:last-child{grid-column:1/-1}.movie-futures-paper-row{grid-template-columns:1fr}.movie-futures-paper-row>div:last-child{text-align:left}}


/* === PEURO-VR1.78 — Private Moovie entry visual refinement === */
.movie-vault-premium-icon{display:none!important}
.movie-vault-unlock-content,
.movie-vault-create-content{padding-top:10px!important;padding-bottom:12px!important}
.movie-vault-hero{margin:0 auto 10px!important}
.movie-vault-unlock-form,.movie-vault-create-form{margin-top:10px!important}
.movie-vault-premium-intro{padding-top:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.movie-vault-premium-intro .movie-vault-hero{margin:0 auto 10px!important}
.movie-vault-premium-intro>small{margin-top:0!important}
.movie-vault-premium-intro>h1{margin-top:6px!important}
.movie-vault-premium-intro>p{margin-top:8px!important}
.movie-vault-security-visual{
  order:5;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:42px!important;
  margin:10px 0 0!important;
  z-index:2!important;
}
.movie-vault-status-light{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  transform:none!important;
  opacity:1!important;
  background:rgba(255,42,48,.34)!important;
  box-shadow:none!important;
  transition:background .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.movie-vault-security-visual.is-waiting .movie-vault-status-light{
  background:#ff2a30!important;
  box-shadow:0 0 10px #ff2a30,0 0 22px rgba(255,42,48,.88),0 0 34px rgba(255,42,48,.4)!important;
  animation:movieVaultRedPulse .82s ease-in-out infinite alternate!important;
}
.movie-vault-security-visual.is-typing .movie-vault-status-light{
  background:#ffb31a!important;
  box-shadow:0 0 10px #ffb31a,0 0 22px rgba(255,179,26,.88),0 0 34px rgba(255,179,26,.4)!important;
  animation:none!important;
}
.movie-vault-security-visual.is-complete .movie-vault-status-light{
  background:#25e570!important;
  box-shadow:0 0 10px #25e570,0 0 22px rgba(37,229,112,.9),0 0 34px rgba(37,229,112,.42)!important;
  animation:none!important;
}
@media(max-width:390px){
  .movie-vault-unlock-content,.movie-vault-create-content{padding-top:8px!important}
  .movie-vault-hero{width:min(100%,264px)!important;margin-bottom:8px!important}
  .movie-vault-status-light{width:20px!important;height:20px!important}
}


/* === PEURO-VR1.78 — FINAL clean Private Moovie access gate === */
.movie-vault-unlock-content,
.movie-vault-create-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:min(100%,390px)!important;
  padding:18px 18px 18px!important;
}
.movie-vault-hero,
.movie-vault-hero.movie-vault-hero--compact{
  width:78px!important;
  height:78px!important;
  margin:4px auto 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.movie-vault-hero img,
.movie-vault-hero.movie-vault-hero--compact img{
  display:block!important;
  width:78px!important;
  height:78px!important;
  object-fit:contain!important;
  border-radius:20px!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))!important;
}
.movie-vault-unlock-kicker{
  order:2!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.15em!important;
  text-align:center!important;
}
.movie-vault-unlock-welcome{
  order:3!important;
  margin:5px 0 0!important;
  text-align:center!important;
}
.movie-vault-unlock-welcome span{
  font-size:20px!important;
  line-height:1.16!important;
}
.movie-vault-unlock-form,
.movie-vault-create-form{
  order:4!important;
  width:min(100%,320px)!important;
  margin:13px auto 0!important;
}
.movie-vault-unlock-form>input,
.movie-vault-create-form input{
  height:54px!important;
  margin:0!important;
}
.movie-vault-security-visual{
  order:5!important;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:46px!important;
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.movie-vault-status-light{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  border-radius:50%!important;
  transform:none!important;
  opacity:1!important;
}
.movie-vault-premium-intro{
  padding:18px 18px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.movie-vault-premium-intro .movie-vault-hero{
  width:78px!important;
  height:78px!important;
  margin:4px auto 8px!important;
}
.movie-vault-premium-intro .movie-vault-hero img{
  width:78px!important;
  height:78px!important;
}
.movie-vault-premium-intro>small{margin-top:0!important}
.movie-vault-premium-intro>h1{margin:6px 0 0!important}
.movie-vault-premium-intro>p{margin:7px 0 0!important}
.movie-vault-premium-icon{display:none!important}
@media(max-width:390px){
  .movie-vault-unlock-content,.movie-vault-create-content{padding-top:14px!important}
  .movie-vault-hero,.movie-vault-hero.movie-vault-hero--compact{width:68px!important;height:68px!important;margin-bottom:7px!important}
  .movie-vault-hero img,.movie-vault-hero.movie-vault-hero--compact img{width:68px!important;height:68px!important}
  .movie-vault-unlock-welcome span{font-size:18px!important}
  .movie-vault-status-light{width:22px!important;height:22px!important}
}


/* === PEURO-VR1.78 — Moovie Futures PEURO/BTC live reference market === */
.movie-futures-terminal-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.movie-futures-side-balance{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 6px;padding:7px 8px;border:1px solid var(--fut-line);border-radius:6px;background:#080a0d}
.movie-futures-side-balance span{color:#737b82;font-size:5.8px;font-weight:900;letter-spacing:.04em}
.movie-futures-side-balance strong{color:#f1f3f5;font-size:8px;font-variant-numeric:tabular-nums}
.movie-futures-book-pane .movie-futures-book-row b{font-variant-numeric:tabular-nums}
.movie-futures-pair em{white-space:nowrap}
@media(max-width:350px){.movie-futures-terminal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.movie-futures-terminal-stats>span{padding-top:6px!important}}


/* === PEURO-VR1.78 — only transient Private Moovie access screens === */
.movie-vault-gate.movie-vault-transition-screen{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  padding:46px 18px 24px!important;
  text-align:center!important;
}
.movie-vault-transition-screen .movie-vault-transition-intro{
  width:100%!important;
  max-width:360px!important;
  padding:0!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.movie-vault-transition-screen .movie-vault-hero,
.movie-vault-transition-screen .movie-vault-hero.movie-vault-hero--compact{
  width:78px!important;
  height:78px!important;
  margin:0 auto 12px!important;
}
.movie-vault-transition-screen .movie-vault-hero img,
.movie-vault-transition-screen .movie-vault-hero.movie-vault-hero--compact img{
  width:78px!important;
  height:78px!important;
  margin:0 auto!important;
}
.movie-vault-transition-screen .movie-vault-transition-intro>small{
  margin:0!important;
  text-align:center!important;
}
.movie-vault-transition-screen .movie-vault-transition-intro>h1{
  margin:7px auto 0!important;
  text-align:center!important;
}
.movie-vault-transition-screen .movie-vault-transition-intro>p{
  width:100%!important;
  max-width:300px!important;
  margin:8px auto 0!important;
  text-align:center!important;
}
.movie-vault-transition-screen .movie-vault-creating-line{
  margin:12px auto 0!important;
}
.movie-vault-transition-screen>.movie-vault-security-visual{
  position:relative!important;
  inset:auto!important;
  order:initial!important;
  width:100%!important;
  height:46px!important;
  margin:12px auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.movie-vault-transition-screen>.movie-vault-security-visual .movie-vault-status-light{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  margin:0 auto!important;
  transform:none!important;
}
@media(max-width:390px){
  .movie-vault-gate.movie-vault-transition-screen{padding-top:34px!important}
  .movie-vault-transition-screen .movie-vault-hero,
  .movie-vault-transition-screen .movie-vault-hero.movie-vault-hero--compact,
  .movie-vault-transition-screen .movie-vault-hero img,
  .movie-vault-transition-screen .movie-vault-hero.movie-vault-hero--compact img{width:70px!important;height:70px!important}
}

/* === PEURO-VR1.78 — Futures real PEURO balance + live BTCUSDT book === */
.movie-futures-real-balance{
  margin:8px 0 9px;
  padding:12px 12px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.movie-futures-real-balance span,
.movie-futures-real-balance strong,
.movie-futures-real-balance small{display:block}
.movie-futures-real-balance span{color:#8f979e;font-size:6.2px;font-weight:950;letter-spacing:.13em}
.movie-futures-real-balance strong{margin-top:4px;color:#fff;font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.movie-futures-real-balance small{margin-top:5px;color:#aeb6bc;font-size:6.2px;font-weight:850;letter-spacing:.055em}
.movie-futures-side-balance{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 8px;margin:7px 0 8px;padding:7px 2px;border-top:1px solid var(--fut-line-soft);border-bottom:1px solid var(--fut-line-soft)}
.movie-futures-side-balance span{color:#717980;font-size:5.7px}
.movie-futures-side-balance strong{color:#f0f2f4;font-size:8.4px;font-variant-numeric:tabular-nums}
.movie-futures-side-balance small{grid-column:1/-1;color:#606870;font-size:5.2px}
.movie-futures-book-side-label{padding:4px 2px 3px;font-size:5px;font-weight:950;letter-spacing:.12em;border-top:1px solid var(--fut-line-soft)}
.movie-futures-book-side-label.is-sell{color:var(--fut-red)}
.movie-futures-book-side-label.is-buy{color:var(--fut-green)}
.movie-futures-paper-row em{display:block;margin-top:3px;color:#899198;font-size:5.3px;font-style:normal;line-height:1.3}
.movie-futures-terminal-submit:not(:disabled){box-shadow:0 0 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.24)}
.movie-futures-terminal-submit:disabled{opacity:.52}
@media(max-width:350px){.movie-futures-real-balance strong{font-size:16px}.movie-futures-real-balance{padding:10px}}

/* === PEURO-VR1.78 — Futures live depth + balance slider + market/limit === */
.movie-futures-terminal-body{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:0!important}
.movie-futures-ticket-pane{padding-right:8px!important}
.movie-futures-book-pane{padding-left:8px!important;border-left:1px solid var(--fut-line-soft)!important}
.movie-futures-ticket-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.movie-futures-ticket-bar label{width:100%!important;min-width:0!important}
.movie-futures-ticket-bar select{width:100%!important;min-width:0!important}
.movie-futures-balance-slider{margin:7px 0 8px;padding:8px 8px 7px;border:1px solid var(--fut-line);border-radius:7px;background:#080a0d}
.movie-futures-balance-slider>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.movie-futures-balance-slider>div:first-child span{color:#777f86;font-size:5.8px;font-weight:850}
.movie-futures-balance-slider>div:first-child strong{color:#fff;font-size:7.5px;font-weight:950;font-variant-numeric:tabular-nums}
.movie-futures-balance-slider input[type=range]{width:100%;height:16px;margin:0;appearance:none;background:transparent;cursor:pointer}
.movie-futures-balance-slider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(90deg,#26d18a 0%,#26d18a var(--movie-futures-slider-pct,0%),#252a2f var(--movie-futures-slider-pct,0%),#252a2f 100%)}
.movie-futures-balance-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5.5px;border:2px solid #dfe5e8;border-radius:50%;background:#101317;box-shadow:0 0 0 2px rgba(0,0,0,.72)}
.movie-futures-balance-slider input[type=range]::-moz-range-track{height:3px;border-radius:99px;background:#252a2f}
.movie-futures-balance-slider input[type=range]::-moz-range-progress{height:3px;border-radius:99px;background:#26d18a}
.movie-futures-balance-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #dfe5e8;border-radius:50%;background:#101317}
.movie-futures-slider-marks{display:flex;justify-content:space-between;margin-top:1px;color:#555d64;font-size:4.7px;font-variant-numeric:tabular-nums}
.movie-futures-order-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:6px;margin-top:7px}
.movie-futures-order-row>label>span{display:block;margin-bottom:4px;color:#777f86;font-size:5.7px}
.movie-futures-order-row>label>div{position:relative;height:34px;display:flex;align-items:center;border:1px solid var(--fut-line);border-radius:6px;background:#111318;overflow:hidden}
.movie-futures-order-row select,.movie-futures-order-row input{min-width:0;width:100%;height:100%;padding:0 24px 0 8px;border:0;outline:0;appearance:none;background:transparent;color:#f4f6f8;font:900 7.5px/1 inherit}
.movie-futures-order-row input{padding-right:33px;font-variant-numeric:tabular-nums}
.movie-futures-order-row input:disabled{color:#626970;opacity:.72}
.movie-futures-order-row label svg{position:absolute;right:7px;top:50%;width:10px;height:10px;transform:translateY(-50%);pointer-events:none}
.movie-futures-order-row label b{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#818990;font-size:5px;pointer-events:none}
.movie-futures-limit-hint{display:block;margin:4px 1px 0;color:#60686e;font-size:5.1px;line-height:1.3}
.movie-futures-book-title{height:21px!important;font-size:6.1px!important}
.movie-futures-book-pane .movie-futures-book-row{height:20px!important;padding:0 2px!important}
.movie-futures-book-pane .movie-futures-book-row span{font-size:7.8px!important;font-weight:900!important}
.movie-futures-book-pane .movie-futures-book-row b{font-size:7.2px!important;font-weight:850!important}
.movie-futures-book-pane .movie-futures-book-row i{opacity:.15!important}
.movie-futures-book-pane .movie-futures-book-mid{min-height:39px!important;margin:4px 0!important}
.movie-futures-book-pane .movie-futures-book-mid strong{font-size:15px!important;color:#63dfad!important}
.movie-futures-book-pane .movie-futures-book-mid span{font-size:5.3px!important}
.movie-futures-book-empty{min-height:250px;display:grid;place-items:center;padding:10px;color:#697178;font-size:6px;line-height:1.4;text-align:center}
.movie-futures-book-imbalance{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:6px;padding-top:5px;border-top:1px solid var(--fut-line-soft);font-size:5.5px;font-weight:900}
.movie-futures-book-imbalance span{position:relative;color:#49daa2;padding-top:5px}.movie-futures-book-imbalance span::before{content:"";position:absolute;left:0;top:0;width:var(--share);height:3px;border-radius:4px;background:#26d18a}
.movie-futures-book-imbalance b{position:relative;color:#ff7b87;padding-top:5px;text-align:right}.movie-futures-book-imbalance b::before{content:"";position:absolute;right:0;top:0;width:100%;height:3px;border-radius:4px;background:#ff5362}
.movie-futures-paper-row .movie-futures-live-roi{font-weight:900!important}
.movie-futures-real-balance{margin-top:8px!important}
@media(max-width:390px){
  .movie-futures-terminal{padding-left:7px!important;padding-right:7px!important}
  .movie-futures-terminal-body{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important}
  .movie-futures-ticket-pane{padding-right:6px!important}
  .movie-futures-book-pane{padding-left:6px!important}
  .movie-futures-book-pane .movie-futures-book-row{height:19px!important}
  .movie-futures-book-pane .movie-futures-book-row span{font-size:7.25px!important}
  .movie-futures-book-pane .movie-futures-book-row b{font-size:6.7px!important}
  .movie-futures-order-row{grid-template-columns:1fr!important}
  .movie-futures-order-row>label>div{height:32px}
}


/* === PEURO-VR1.78 — dashboard / Freeze / Futures visual corrections === */
/* Freeze transition: viewport-centred, independent of transformed app content. */
.movie-freeze-transition-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  z-index:5000!important;
}
.movie-freeze-transition-stage{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:166px!important;
  height:166px!important;
  margin:0!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
}
.movie-freeze-transition-shell{width:166px!important;height:166px!important;display:block!important}
.movie-freeze-transition-rotor{left:50%!important;top:50%!important;width:76px!important;height:76px!important}
@supports not (height:100dvh){.movie-freeze-transition-overlay{height:100vh!important;min-height:100vh!important}}
@media(max-width:390px){.movie-freeze-transition-stage,.movie-freeze-transition-shell{width:150px!important;height:150px!important}.movie-freeze-transition-rotor{width:70px!important;height:70px!important}}

/* Futures: remove exchange attribution, improve legibility and density. */
.movie-futures-pair>div{gap:6px!important}
.movie-futures-pair strong{font-size:18px!important;line-height:1!important;letter-spacing:-.02em!important}
.movie-futures-pair>div>span{font-size:5.8px!important;padding:3px 5px!important}
.movie-futures-pair>div>em{display:none!important}
.movie-futures-pair>b{font-size:11px!important;font-weight:950!important;min-width:50px;text-align:right}
.movie-futures-terminal-price{margin-top:5px!important;align-items:end!important}
.movie-futures-terminal-price>strong{font-size:26px!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.035em!important}
.movie-futures-terminal-price>span{font-size:5.8px!important;font-weight:850!important;color:#737c84!important}
.movie-futures-terminal-stats{margin-top:9px!important}
.movie-futures-terminal-stats small{font-size:5.7px!important}
.movie-futures-terminal-stats b{font-size:7.9px!important;font-weight:900!important}
.movie-futures-book-title{height:24px!important;font-size:6.8px!important;font-weight:900!important}
.movie-futures-book-pane .movie-futures-book-row{height:22px!important;padding:0 2px!important}
.movie-futures-book-pane .movie-futures-book-row span{font-size:9px!important;font-weight:950!important}
.movie-futures-book-pane .movie-futures-book-row b{font-size:8.2px!important;font-weight:900!important}
.movie-futures-book-pane .movie-futures-book-mid{min-height:43px!important;margin:3px 0!important}
.movie-futures-book-pane .movie-futures-book-mid strong{font-size:18px!important;font-weight:950!important}
.movie-futures-book-pane .movie-futures-book-mid span{font-size:5.9px!important}
.movie-futures-book-source{margin-top:4px!important;font-size:5.2px!important}

/* Buy/sell volume bar: contiguous, no visual gap. */
.movie-futures-book-imbalance{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin-top:5px!important;
  padding-top:0!important;
  border-top:1px solid var(--fut-line-soft)!important;
  font-size:6px!important;
  font-weight:950!important;
}
.movie-futures-imbalance-bar{
  grid-column:1/-1;
  height:4px;
  display:flex;
  gap:0;
  margin:5px 0 4px;
  overflow:hidden;
  border-radius:99px;
  background:#15191c;
}
.movie-futures-imbalance-bar i{display:block;height:100%;margin:0;padding:0}
.movie-futures-imbalance-bar i.is-buy{width:var(--buy-share);background:#26d18a}
.movie-futures-imbalance-bar i.is-sell{width:var(--sell-share);background:#ff5362}
.movie-futures-book-imbalance>span,
.movie-futures-book-imbalance>b{padding:0!important;position:static!important}
.movie-futures-book-imbalance>span{color:#49daa2!important;text-align:left!important}
.movie-futures-book-imbalance>b{color:#ff7b87!important;text-align:right!important}
.movie-futures-book-imbalance>span::before,
.movie-futures-book-imbalance>b::before{display:none!important}

/* Risk slider: no card, only label, percentage, track and 25/50/75/100 markers. */
.movie-futures-balance-slider{
  margin:8px 1px 9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.movie-futures-balance-slider>div:first-child{margin-bottom:5px!important}
.movie-futures-balance-slider>div:first-child span{font-size:6.1px!important;color:#8a939a!important;letter-spacing:.08em!important}
.movie-futures-balance-slider>div:first-child strong{font-size:9px!important}
.movie-futures-balance-slider input[type=range]{height:17px!important}
.movie-futures-slider-marks{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:0!important;padding-left:25%;color:#697178!important;font-size:5.1px!important}
.movie-futures-slider-marks span{position:relative;text-align:right!important;padding-top:5px}
.movie-futures-slider-marks span::before{content:"";position:absolute;right:0;top:0;width:3px;height:3px;border-radius:50%;background:#757e85;transform:translate(50%,-1px)}

/* Native select dropdown contrast. */
.movie-futures-ticket-bar select,
.movie-futures-order-row select{color:#f6f8f9!important;background:#111318!important;color-scheme:dark}
.movie-futures-ticket-bar select option,
.movie-futures-order-row select option{background:#111318!important;color:#f6f8f9!important}

/* Execute button has only its primary action label. */
.movie-futures-terminal-submit{min-height:46px!important;display:grid!important;place-items:center!important;padding:0 10px!important}
.movie-futures-terminal-submit strong{font-size:8.8px!important;line-height:1!important}
.movie-futures-terminal-submit small{display:none!important}

@media(max-width:390px){
  .movie-futures-pair strong{font-size:17px!important}
  .movie-futures-pair>b{font-size:10px!important}
  .movie-futures-terminal-price>strong{font-size:24px!important}
  .movie-futures-book-pane .movie-futures-book-row{height:21px!important}
  .movie-futures-book-pane .movie-futures-book-row span{font-size:8.5px!important}
  .movie-futures-book-pane .movie-futures-book-row b{font-size:7.8px!important}
}

/* === PEURO-VR1.78 — Futures execution UX / inline controls / stable risk slider === */
.movie-futures-pair>b{
  font-size:15px!important;
  font-weight:950!important;
  min-width:64px!important;
  line-height:1!important;
  text-align:right!important;
}
.movie-futures-inline-pickers{
  align-items:flex-start!important;
  gap:6px!important;
}
.movie-futures-inline-picker{
  flex:1 1 0;
  min-width:0;
  margin:0;
}
.movie-futures-inline-picker>summary{
  list-style:none;
  width:100%;
  min-height:34px;
  padding:0 9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  border:1px solid var(--fut-line);
  border-radius:7px;
  background:#111318;
  color:#f4f6f8;
  font-size:8.4px;
  font-weight:950;
  cursor:pointer;
  user-select:none;
}
.movie-futures-inline-picker>summary::-webkit-details-marker{display:none}
.movie-futures-inline-picker>summary svg{width:11px;height:11px;flex:0 0 auto;transition:transform .16s ease}
.movie-futures-inline-picker[open]>summary svg{transform:rotate(180deg)}
.movie-futures-inline-picker-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin-top:5px;
  padding:5px;
  border:1px solid var(--fut-line);
  border-radius:7px;
  background:#0b0d10;
}
.movie-futures-inline-picker-options button{
  min-width:0;
  min-height:29px;
  padding:0 5px;
  border:1px solid #24292e;
  border-radius:5px;
  background:#13161a;
  color:#aeb5ba;
  font:900 7px/1 inherit;
}
.movie-futures-inline-picker-options button.is-active{
  border-color:rgba(255,255,255,.26);
  background:#e7ebee;
  color:#0a0c0e;
}
.movie-futures-leverage-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.movie-futures-order-type-inline{
  padding:3px!important;
  gap:3px!important;
  overflow:hidden!important;
}
.movie-futures-order-type-inline button{
  flex:1 1 0;
  min-width:0;
  height:28px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#7f878e;
  font:900 7.4px/1 inherit;
}
.movie-futures-order-type-inline button.is-active{
  background:#e7ebee;
  color:#080a0c;
}
.movie-futures-balance-slider>div:first-child strong{
  font-size:10.5px!important;
}
.movie-futures-slider-marks{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:17px!important;
  margin-top:0!important;
  padding:0!important;
  color:#747d84!important;
  font-size:5.4px!important;
}
.movie-futures-slider-marks button{
  position:absolute;
  top:3px;
  padding:3px 2px 0;
  border:0;
  background:transparent;
  color:inherit;
  font:900 5.4px/1 inherit;
  white-space:nowrap;
  transform:translateX(-50%);
}
.movie-futures-slider-marks button::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#7a838a;
  transform:translate(-50%,-1px);
}
.movie-futures-slider-marks button:nth-child(1){left:25%}
.movie-futures-slider-marks button:nth-child(2){left:50%}
.movie-futures-slider-marks button:nth-child(3){left:75%}
.movie-futures-slider-marks button:nth-child(4){left:100%;transform:translateX(-100%)}
.movie-futures-slider-marks button:nth-child(4)::before{left:100%;transform:translate(-100%,-1px)}
.movie-futures-paper-actions{
  display:flex;
  justify-content:flex-end;
  gap:4px;
  margin-top:5px;
}
.movie-futures-paper-actions button{
  margin-top:0!important;
  min-width:0;
}
.movie-futures-receipt-sheet .confirm-send-summary{margin-top:0}
.movie-futures-receipt-sheet .updown-receipt-explorer{margin-top:6px}
@media(max-width:390px){
  .movie-futures-pair>b{font-size:13.5px!important;min-width:58px!important}
  .movie-futures-inline-picker>summary{min-height:32px;font-size:7.8px;padding:0 7px}
  .movie-futures-inline-picker-options{padding:4px;gap:3px}
  .movie-futures-inline-picker-options button{min-height:27px;font-size:6.6px}
  .movie-futures-order-type-inline button{font-size:7px}
}


/* === PEURO-VR1.78 — Futures in-page upward selectors === */
.movie-futures-inline-pickers{position:relative!important;overflow:visible!important}
.movie-futures-inline-picker{position:relative!important;overflow:visible!important}
.movie-futures-inline-picker>summary{position:relative!important;z-index:2!important}
.movie-futures-inline-picker>summary>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.movie-futures-inline-picker>summary small{display:block;color:#777f86;font-size:5.1px;font-weight:900;letter-spacing:.04em;line-height:1}
.movie-futures-inline-picker>summary strong{display:block;color:#f4f6f8;font-size:8.3px;font-weight:950;line-height:1.05}
.movie-futures-inline-picker-options{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:calc(100% + 6px)!important;
  top:auto!important;
  z-index:80!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #30363c!important;
  border-radius:8px!important;
  background:#0b0d10!important;
  box-shadow:0 14px 32px rgba(0,0,0,.62)!important;
}
.movie-futures-inline-picker:not([open])>.movie-futures-inline-picker-options{display:none!important}
.movie-futures-inline-picker-options button{
  width:100%!important;
  min-height:32px!important;
  padding:0 9px!important;
  text-align:left!important;
  border:1px solid #252b30!important;
  border-radius:6px!important;
  background:#121519!important;
  color:#d6dce0!important;
  font-size:7.8px!important;
}
.movie-futures-inline-picker-options button.is-active{
  border-color:#555f66!important;
  background:#e7ebee!important;
  color:#090b0d!important;
}
.movie-futures-leverage-options{grid-template-columns:none!important}
.movie-futures-order-row{overflow:visible!important}
.movie-futures-order-row>label{position:relative!important;overflow:visible!important}
.movie-futures-order-picker{width:100%!important}
.movie-futures-order-picker>summary{height:34px!important;min-height:34px!important}
.movie-futures-order-picker>summary>span{justify-content:center!important}
.movie-futures-order-type-inline{display:none!important}
@media(max-width:390px){
  .movie-futures-inline-picker-options{bottom:calc(100% + 5px)!important}
  .movie-futures-inline-picker-options button{min-height:31px!important;font-size:7.5px!important}
}


/* === PEURO-VR1.78 — Futures official PEURO quote / BTCUSDT reference === */
.movie-futures-peuro-base{
  display:flex;
  align-items:baseline;
  gap:7px;
  flex-wrap:wrap;
  margin-top:7px;
  padding-top:6px;
  border-top:1px solid var(--fut-line-soft);
  color:#737c84;
  font-size:5.6px;
  font-weight:850;
  letter-spacing:.02em;
}
.movie-futures-peuro-base>span{font-size:5.2px;font-weight:950;letter-spacing:.07em;color:#7f878e}
.movie-futures-peuro-base>strong{font-size:7.2px;font-weight:950;color:#d9dee2;white-space:nowrap}
.movie-futures-peuro-base>strong b,.movie-futures-peuro-base>small b{font:inherit;color:inherit}
.movie-futures-peuro-base>small{font-size:5.5px;font-weight:800;color:#687178}
@media(max-width:390px){
  .movie-futures-peuro-base{gap:5px;margin-top:6px;padding-top:5px}
  .movie-futures-peuro-base>small{width:100%}
}

/* === PEURO-VR1.78 — Futures market recovery, wallet slider and paged statement === */
.movie-futures-ticket-pane>.movie-futures-real-balance{margin:0 0 8px!important}
.movie-futures-balance-slider input[type=range]:disabled{cursor:not-allowed;opacity:.42}
.movie-futures-slider-marks button:disabled{cursor:not-allowed;opacity:.35}
.movie-futures-ledger{margin-top:10px;border-top:1px solid var(--fut-line);background:#000}
.movie-futures-ledger-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--fut-line);background:#030405}
.movie-futures-ledger-tabs button{min-width:0;height:38px;padding:0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#737c83;display:flex;align-items:center;justify-content:center;gap:6px;font:900 7px/1 inherit;letter-spacing:.01em;cursor:pointer}
.movie-futures-ledger-tabs button.is-active{color:#f1f4f5;border-bottom-color:#e4e8ea;background:rgba(255,255,255,.025)}
.movie-futures-ledger-tabs button b{min-width:18px;height:17px;padding:0 5px;border:1px solid var(--fut-line);border-radius:999px;display:grid;place-items:center;color:#aeb5ba;font-size:5.8px;font-weight:950}
.movie-futures-ledger-tabs button.is-active b{color:#fff;border-color:#4a5156}
.movie-futures-ledger-content{padding:0 2px 2px}
.movie-futures-ledger-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px 0 5px;border-top:1px solid var(--fut-line-soft)}
.movie-futures-ledger-pagination button{height:28px;padding:0 9px;border:1px solid var(--fut-line);border-radius:5px;background:#0d1013;color:#dfe3e6;font:900 6px/1 inherit;cursor:pointer}
.movie-futures-ledger-pagination button:last-child{justify-self:end}
.movie-futures-ledger-pagination button:disabled{opacity:.32;cursor:not-allowed}
.movie-futures-ledger-pagination span{color:#7d858b;font-size:6px;font-weight:900;font-variant-numeric:tabular-nums}
@media(max-width:390px){.movie-futures-ledger-tabs button{height:36px;padding:0 5px;font-size:6.5px}.movie-futures-ledger-tabs button b{min-width:16px;height:16px;font-size:5.3px}}


/* === PEURO-VR1.83 — Dashboard: compact FUTURES / UP-DOWN prime cards === */
.dashboard-prime-market-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;
  margin:18px 0 8px;
}
.dashboard-prime-market-grid + .dashboard-market-shell{margin-top:6px!important}
.dashboard-prime-card{
  min-width:0;
  min-height:54px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:linear-gradient(145deg,#10151b,#0b0f14 72%);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  color:#eef2f4;
  overflow:hidden;
}
.dashboard-prime-futures{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:minmax(74px,.78fr) minmax(0,1.22fr);
  gap:6px;
  align-items:center;
  padding:6px 8px;
  font:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.dashboard-prime-futures:hover{border-color:rgba(184,255,59,.2);background:linear-gradient(145deg,#121922,#0c1117 72%)}
.dashboard-prime-futures:active{transform:translateY(1px)}
.dashboard-prime-futures:focus-visible{outline:2px solid rgba(184,255,59,.4);outline-offset:2px}
.dashboard-prime-identity{display:flex;align-items:center;gap:6px;min-width:0}
.dashboard-prime-futures>.dashboard-prime-identity,.dashboard-prime-futures>.dashboard-prime-value{width:100%}
.dashboard-prime-identity>.coin-logo-image{width:27px!important;height:27px!important;flex:0 0 27px!important}
.dashboard-prime-identity>div,.dashboard-prime-identity>span{min-width:0}
.dashboard-prime-identity small,.dashboard-prime-identity strong,.dashboard-prime-identity span,.dashboard-prime-value small,.dashboard-prime-value strong,.dashboard-prime-value span,.dashboard-prime-value em{display:block}
.dashboard-prime-identity small{color:#b8ff3b;font-size:5.2px;font-weight:950;letter-spacing:.14em;line-height:1}
.dashboard-prime-identity strong{margin-top:3px;color:#edf2f4;font-size:8.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-prime-identity span{margin-top:1px;color:#6f7a84;font-size:5.8px;font-weight:800}
.dashboard-prime-value{min-width:0;text-align:right}
.dashboard-prime-value small{color:#68737d;font-size:4.9px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.dashboard-prime-value strong{margin-top:2px;color:#f0f3f5;font-size:8.2px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-prime-value>span{margin-top:1px;font-size:5.8px;font-weight:950}
.dashboard-prime-value em{margin-top:2px;color:#8f9aa3;font-size:5.2px;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-prime-market-grid .is-up{color:#b8ff3b!important}
.dashboard-prime-market-grid .is-down{color:#ff7082!important}
.dashboard-prime-updown{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:30px minmax(58px,.82fr) minmax(0,1fr);
  gap:6px;
  align-items:center;
  padding:6px 8px;
  font:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.dashboard-prime-updown:hover{border-color:rgba(184,255,59,.2);background:linear-gradient(145deg,#121922,#0c1117 72%)}
.dashboard-prime-updown:active{transform:translateY(1px)}
.dashboard-prime-updown:focus-visible{outline:2px solid rgba(184,255,59,.4);outline-offset:2px}
.dashboard-prime-updown-icon{width:28px;height:28px;border:1px solid rgba(184,255,59,.14);border-radius:9px;display:grid;place-items:center;color:#b8ff3b;background:rgba(184,255,59,.035)}
.dashboard-prime-updown-icon svg{width:18px;height:18px;stroke:currentColor}
.dashboard-prime-updown-copy{min-width:0}
.dashboard-prime-updown-copy small,.dashboard-prime-updown-copy strong,.dashboard-prime-updown-copy span,.dashboard-prime-updown-price strong,.dashboard-prime-updown-price span{display:block}
.dashboard-prime-updown-copy small{color:#b8ff3b;font-size:5.2px;font-weight:950;letter-spacing:.12em;white-space:nowrap}
.dashboard-prime-updown-copy strong{margin-top:3px;color:#eef2f4;font-size:8.4px;font-weight:950;white-space:nowrap}
.dashboard-prime-updown-copy span{margin-top:1px;color:#6d7882;font-size:5.4px;font-weight:800;white-space:nowrap}
.dashboard-prime-updown-price{min-width:0;text-align:right}
.dashboard-prime-updown-price strong{color:#f0f3f5;font-size:8.2px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-prime-updown-price span{margin-top:3px;font-size:5.8px;font-weight:950}
@media(max-width:600px){
  .dashboard-prime-market-grid{gap:6px;margin-top:16px}
  .dashboard-prime-card{min-height:52px;border-radius:12px}
  .dashboard-prime-futures,.dashboard-prime-updown{padding:5px 6px;gap:5px}
  .dashboard-prime-futures{grid-template-columns:minmax(66px,.78fr) minmax(0,1.22fr)}
  .dashboard-prime-identity>.coin-logo-image{width:24px!important;height:24px!important;flex-basis:24px!important}
  .dashboard-prime-updown{grid-template-columns:26px minmax(52px,.78fr) minmax(0,1.22fr)}
  .dashboard-prime-updown-icon{width:25px;height:25px;border-radius:8px}
  .dashboard-prime-updown-icon svg{width:16px;height:16px}
  .dashboard-prime-identity strong,.dashboard-prime-updown-copy strong{font-size:7.6px}
  .dashboard-prime-value strong,.dashboard-prime-updown-price strong{font-size:7.3px}
  .dashboard-prime-value em{font-size:4.8px}
}
@media(max-width:390px){
  .dashboard-prime-market-grid{gap:5px;margin-top:15px}
  .dashboard-prime-futures,.dashboard-prime-updown{padding:5px}
  .dashboard-prime-futures{grid-template-columns:minmax(58px,.72fr) minmax(0,1.28fr)}
  .dashboard-prime-updown{grid-template-columns:23px minmax(47px,.72fr) minmax(0,1.28fr)}
  .dashboard-prime-identity>.coin-logo-image{width:21px!important;height:21px!important;flex-basis:21px!important}
  .dashboard-prime-updown-icon{width:22px;height:22px}
  .dashboard-prime-updown-icon svg{width:14px;height:14px}
  .dashboard-prime-identity small,.dashboard-prime-updown-copy small{font-size:4.6px}
  .dashboard-prime-identity strong,.dashboard-prime-updown-copy strong{font-size:6.8px}
  .dashboard-prime-identity span,.dashboard-prime-updown-copy span{font-size:4.8px}
  .dashboard-prime-value small{font-size:4.3px}
  .dashboard-prime-value strong,.dashboard-prime-updown-price strong{font-size:6.4px}
  .dashboard-prime-value>span,.dashboard-prime-updown-price span{font-size:5px}
  .dashboard-prime-value em{font-size:4.35px}
}


/* VR1.83 Futures: locked-close countdown is visibly disabled without layout motion. */
.movie-futures-paper-actions button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}
.movie-futures-paper-row .movie-futures-live-roi{margin:0 0 2px!important;font-size:6.2px!important;line-height:1.1!important}
.movie-futures-paper-row>div:last-child.is-up .movie-futures-live-roi{color:var(--fut-green)!important}
.movie-futures-paper-row>div:last-child.is-down .movie-futures-live-roi{color:var(--fut-red)!important}


/* === PEURO-VR1.85 — Freeze Coins desktop vault-opening alignment fix === */
/* Keep the opening vault animation centered inside the desktop shell as well as the full-screen PWA.
   The overlay lives inside .app-shell, so anchoring it to the shell avoids the desktop-only case
   where the black backdrop was visible but the vault image could render off-axis or appear clipped. */
.movie-freeze-transition-overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  z-index:5000!important;
  background:linear-gradient(180deg,rgba(5,7,10,.94),rgba(5,7,10,.985))!important;
  pointer-events:none!important;
}
.movie-freeze-transition-stage{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  margin:0!important;
  transform:none!important;
  width:178px!important;
  height:178px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:url('/assets/brand/freeze-vault-icon-vr131.png') center center / contain no-repeat!important;
}
.movie-freeze-transition-shell{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  backface-visibility:hidden!important;
}
.movie-freeze-transition-rotor{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:80px!important;
  height:80px!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%);
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
@media (max-width:760px){
  .movie-freeze-transition-stage{width:166px!important;height:166px!important}
  .movie-freeze-transition-rotor{width:76px!important;height:76px!important}
}
@media (max-width:390px){
  .movie-freeze-transition-stage{width:150px!important;height:150px!important}
  .movie-freeze-transition-rotor{width:70px!important;height:70px!important}
}

/* === PEURO-VR1.85 — Bubble / Ultra Violeta moved from Moovie to Peuro Pay === */
/* The transferred themes are regular Peuro Pay themes. Their branding is the
   Peuro Pay mark rendered monochrome and kept behind all interactive content. */
@keyframes peuroBubbleGridDrift{
  0%{background-position:0 18px,42px 0,18px 34px}
  50%{background-position:-12px -20px,54px -28px,4px 4px}
  100%{background-position:-24px -58px,66px -56px,-10px -26px}
}
@keyframes peuroUltravioletGridDrift{
  0%{background-position:-110px -90px,60px 110px,0 0}
  50%{background-position:20px 15px,-40px 20px,0 0}
  100%{background-position:150px 120px,-140px -70px,0 0}
}
.balance-theme-bubble{
  background:radial-gradient(circle at 84% 18%,rgba(114,206,255,.24),transparent 35%),linear-gradient(145deg,#05152b,#0b4d94 58%,#08284d)!important;
  border-color:rgba(116,197,255,.22)!important;
}
.balance-theme-bubble .card-grid{
  opacity:.50!important;
  mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;
  background-image:radial-gradient(circle,rgba(158,224,255,.32) 0 5px,transparent 5.8px),radial-gradient(circle,rgba(89,190,255,.24) 0 8px,transparent 8.8px),radial-gradient(circle,rgba(215,242,255,.18) 0 3px,transparent 3.8px)!important;
  background-size:128px 128px,166px 166px,104px 104px!important;
  animation:peuroBubbleGridDrift 13s linear infinite!important;
}
.balance-theme-ultraviolet{
  background:radial-gradient(circle at 78% 20%,rgba(183,92,255,.24),transparent 35%),linear-gradient(145deg,#150522,#5a1781 58%,#28103d)!important;
  border-color:rgba(210,138,255,.24)!important;
}
.balance-theme-ultraviolet .card-grid{
  opacity:.52!important;
  mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;
  background-image:linear-gradient(128deg,transparent 46%,rgba(239,204,255,.24) 48%,transparent 50%),linear-gradient(128deg,transparent 58%,rgba(255,255,255,.17) 60%,transparent 62%),radial-gradient(circle at 72% 28%,rgba(183,92,255,.20),transparent 28%)!important;
  background-size:270px 270px,330px 330px,100% 100%!important;
  animation:peuroUltravioletGridDrift 12.5s linear infinite!important;
}
.balance-theme-art-peuro-watermark{
  z-index:0!important;
  opacity:.13!important;
  transform:none!important;
  color:transparent!important;
}
.balance-theme-art-peuro-watermark::after{display:none!important}
.balance-theme-art-peuro-watermark img{
  width:78px;height:78px;object-fit:contain;display:block;
  filter:grayscale(1) saturate(0) brightness(1.9) contrast(.82)!important;
  opacity:.88;
}
.compact-balance-card .balance-theme-art-peuro-watermark img{width:64px;height:64px}
.theme-linked-card .balance-theme-art-peuro-watermark img{width:72px;height:72px}
.updown-peuro-balance-card>.balance-theme-art-peuro-watermark img{width:58px;height:58px}

/* Theme picker previews. */
.balance-theme-option.balance-theme-bubble{
  background:radial-gradient(circle at 87% 18%,rgba(114,206,255,.24),transparent 35%),linear-gradient(145deg,#05152b,#0b4d94 58%,#08284d)!important;
}
.balance-theme-option.balance-theme-ultraviolet{
  background:radial-gradient(circle at 86% 20%,rgba(183,92,255,.25),transparent 35%),linear-gradient(145deg,#150522,#5a1781 58%,#28103d)!important;
}
.balance-theme-option.balance-theme-bubble .balance-theme-mini-grid{
  opacity:.48;background-image:radial-gradient(circle,rgba(187,233,255,.34) 0 3px,transparent 3.6px);background-size:34px 34px;
}
.balance-theme-option.balance-theme-ultraviolet .balance-theme-mini-grid{
  opacity:.48;background-image:linear-gradient(128deg,transparent 46%,rgba(239,204,255,.26) 48%,transparent 50%);background-size:96px 96px;
}
.balance-theme-option-peuro-logo{display:grid!important;place-items:center!important}
.balance-theme-option-peuro-logo img{
  width:30px;height:30px;object-fit:contain;display:block;
  filter:grayscale(1) saturate(0) brightness(1.9) contrast(.82)!important;
  opacity:.72;
}

/* The same moved theme follows every main Peuro Pay card that already mirrors
   the selected Dashboard theme. */
.theme-linked-card.balance-theme-bubble{
  background:radial-gradient(circle at 84% 18%,rgba(114,206,255,.24),transparent 35%),linear-gradient(145deg,#05152b,#0b4d94 58%,#08284d)!important;
  border-color:rgba(116,197,255,.22)!important;
}
.theme-linked-card.balance-theme-ultraviolet{
  background:radial-gradient(circle at 78% 20%,rgba(183,92,255,.24),transparent 35%),linear-gradient(145deg,#150522,#5a1781 58%,#28103d)!important;
  border-color:rgba(210,138,255,.24)!important;
}

/* Detail action pair and primary actions follow the new free themes. */
.detail-theme-action-pair.theme-bubble .action-button{
  background:linear-gradient(135deg,#0d3a6d,#071b35)!important;border-color:rgba(116,197,255,.24)!important
}
.detail-theme-action-pair.theme-ultraviolet .action-button{
  background:linear-gradient(135deg,#4b1672,#1a0929)!important;border-color:rgba(210,138,255,.26)!important
}
.theme-skin-action.balance-theme-bubble{
  background:radial-gradient(circle at 84% 18%,rgba(114,206,255,.24),transparent 34%),linear-gradient(145deg,#08284d,#0b4d94 58%,#05152b)!important;
  border-color:rgba(116,197,255,.28)!important;color:#eefaff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.29),inset 0 1px 0 rgba(211,243,255,.10)!important;
}
.theme-skin-action.balance-theme-ultraviolet{
  background:radial-gradient(circle at 82% 18%,rgba(210,138,255,.22),transparent 34%),linear-gradient(145deg,#28103d,#5a1781 58%,#150522)!important;
  border-color:rgba(210,138,255,.30)!important;color:#fbf0ff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(239,204,255,.10)!important;
}

/* Payments selected segment follows the selected free theme. */
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-bubble button.is-active{
  background:linear-gradient(135deg,#bcecff,#55bce8)!important;border-color:#93ddff!important;color:#071827!important;box-shadow:0 8px 22px rgba(89,190,255,.16)!important;
}
.payments-page:not(.payments-receipt-only) .payments-theme-switch.theme-ultraviolet button.is-active{
  background:linear-gradient(135deg,#e3b5ff,#ae62df)!important;border-color:#d292fa!important;color:#1d092a!important;box-shadow:0 8px 22px rgba(183,92,255,.17)!important;
}

/* Swap confirmation also follows the selected skin. */
.swap-page.balance-theme-bubble{
  --swap-confirm-bg:linear-gradient(180deg,#88dbff,#4eaddb);
  --swap-confirm-fg:#071827;
  --swap-confirm-border:rgba(153,225,255,.30);
}
.swap-page.balance-theme-ultraviolet{
  --swap-confirm-bg:linear-gradient(180deg,#d89cff,#a253d0);
  --swap-confirm-fg:#1b0925;
  --swap-confirm-border:rgba(225,181,255,.30);
}

/* Do not animate decorative theme layers when reduced motion is requested. */
@media(prefers-reduced-motion:reduce){
  .balance-theme-bubble .card-grid,.balance-theme-ultraviolet .card-grid{animation:none!important}
}

/* Futures first-click feedback: the visual lock is a real input shield while
   the already-started request continues underneath. */
.movie-futures-processing-overlay{pointer-events:auto!important;cursor:progress!important;user-select:none!important}
.movie-futures-processing-overlay .send-broadcast-content{pointer-events:none!important}

/* === PEURO-VR1.87 — Futures rules control + stable market variation === */
.movie-futures-pair{
  position:relative!important;
  align-items:flex-start!important;
  overflow:visible!important;
}
.movie-futures-pair-tools{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start;
  gap:6px;
  min-width:70px;
}
.movie-futures-market-change{
  display:block;
  min-width:64px;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:right;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.movie-futures-market-change.is-up{color:var(--fut-green)!important}
.movie-futures-market-change.is-down{color:var(--fut-red)!important}
.movie-futures-rules{
  position:relative;
  z-index:30;
}
.movie-futures-rules>summary{
  list-style:none;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:#111318;
  color:#dce2e7;
  font:950 11px/1 inherit;
  cursor:pointer;
  user-select:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.movie-futures-rules>summary::-webkit-details-marker{display:none}
.movie-futures-rules[open]>summary{background:#f1f4f6;color:#080a0d;border-color:#f1f4f6}
.movie-futures-rules-popover{
  position:absolute;
  top:28px;
  right:0;
  width:min(248px,calc(100vw - 46px));
  padding:11px 12px;
  display:grid;
  gap:7px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(12,14,18,.985);
  box-shadow:0 18px 44px rgba(0,0,0,.48);
  color:#eef2f5;
  z-index:60;
}
.movie-futures-rules-popover strong{
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
}
.movie-futures-rules-popover span{
  display:block;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#aab3bb!important;
  font-size:7.5px!important;
  line-height:1.45!important;
  font-weight:780!important;
  letter-spacing:0!important;
}
@media(max-width:390px){
  .movie-futures-pair-tools{min-width:64px;gap:5px}
  .movie-futures-market-change{font-size:12.5px!important;min-width:58px}
  .movie-futures-rules>summary{width:21px;height:21px;font-size:10px}
}


/* === PEURO-VR1.87 — Private Moovie wallet balance card typography === */
/* Keep the established card geometry; use the empty vertical space for clearer hierarchy. */
.movie-wallet-page .movie-peur-wallet-card{
  min-height:178px!important;
  padding:18px 18px 17px!important;
}
.movie-wallet-page .movie-peur-wallet-card .movie-wallet-hero-head{
  margin-bottom:20px!important;
}
.movie-wallet-page .movie-peur-wallet-card .asset-hero-coin{
  gap:12px!important;
}
.movie-wallet-page .movie-peur-wallet-card .asset-hero-coin>img,
.movie-wallet-page .movie-peur-wallet-card .asset-hero-coin>.coin-icon,
.movie-wallet-page .movie-peur-wallet-card .asset-hero-coin svg{
  flex:0 0 auto;
}
.movie-wallet-page .movie-peur-wallet-card .asset-hero-coin small{
  font-size:9.2px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
.movie-wallet-page .movie-peur-wallet-card .asset-hero-coin strong{
  margin-top:3px!important;
  font-size:14.2px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
}
.movie-wallet-page .movie-peur-wallet-card .movie-wallet-total{
  gap:5px!important;
}
.movie-wallet-page .movie-peur-wallet-card .movie-wallet-total span{
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.movie-wallet-page .movie-peur-wallet-card .movie-wallet-total strong{
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.movie-wallet-page .movie-peur-wallet-card .movie-wallet-total small{
  font-size:10.3px!important;
  line-height:1.15!important;
  font-weight:650!important;
}
.movie-wallet-page .movie-peur-wallet-card .movie-help-button{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  font-size:13px!important;
}
@media(max-width:390px){
  .movie-wallet-page .movie-peur-wallet-card{min-height:168px!important;padding:16px!important}
  .movie-wallet-page .movie-peur-wallet-card .movie-wallet-hero-head{margin-bottom:17px!important}
  .movie-wallet-page .movie-peur-wallet-card .asset-hero-coin strong{font-size:13px!important}
  .movie-wallet-page .movie-peur-wallet-card .asset-hero-coin small{font-size:8.7px!important}
  .movie-wallet-page .movie-peur-wallet-card .movie-wallet-total span{font-size:8.9px!important}
  .movie-wallet-page .movie-peur-wallet-card .movie-wallet-total strong{font-size:26px!important}
  .movie-wallet-page .movie-peur-wallet-card .movie-wallet-total small{font-size:9.6px!important}
}


/* === PEURO-VR1.89 — PEURO Pay → Private Moovie bridge === */
.header-movie-transfer-button{width:38px;height:38px;min-width:38px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.header-movie-transfer-button:hover,.header-movie-transfer-button.is-active{border-color:rgba(184,255,59,.30);background:rgba(184,255,59,.075)}
.header-movie-transfer-button img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.15))}
.movie-transfer-page{padding-bottom:120px!important}
.movie-transfer-hero{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:radial-gradient(circle at 92% 8%,rgba(184,255,59,.09),transparent 34%),linear-gradient(145deg,#11151b,#080a0e);box-shadow:0 22px 52px rgba(0,0,0,.24)}
.movie-transfer-hero:after{content:"";position:absolute;width:210px;height:210px;right:-95px;bottom:-115px;border:1px solid rgba(184,255,59,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(184,255,59,.02),0 0 0 58px rgba(184,255,59,.015);pointer-events:none}
.movie-transfer-hero-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.movie-transfer-hero-brand>span{width:48px;height:48px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045);display:grid;place-items:center}.movie-transfer-hero-brand img{width:33px;height:33px;object-fit:contain}.movie-transfer-hero-brand small{display:block;color:#8d98a3;font-size:7.4px;font-weight:900;letter-spacing:.14em}.movie-transfer-hero-brand h1{margin:4px 0 0;font-size:22px;letter-spacing:-.035em}.movie-transfer-hero>p{position:relative;z-index:1;max-width:420px;margin:16px 0 0;color:#9aa5af;font-size:10.4px;line-height:1.62}.movie-transfer-zero-fee{position:relative;z-index:1;margin-top:17px;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid rgba(184,255,59,.16);border-radius:14px;background:rgba(184,255,59,.045)}.movie-transfer-zero-fee>b{font-size:24px;line-height:1;color:#b8ff3b}.movie-transfer-zero-fee span strong,.movie-transfer-zero-fee span small{display:block}.movie-transfer-zero-fee span strong{font-size:8px;letter-spacing:.12em}.movie-transfer-zero-fee span small{margin-top:2px;color:#89949e;font-size:7.2px}
.movie-transfer-balances{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;align-items:stretch;margin-top:11px}.movie-transfer-balances article{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#0d1116}.movie-transfer-balances article.is-movie{background:linear-gradient(145deg,#10151a,#090b0f)}.movie-transfer-balances article small,.movie-transfer-balances article strong,.movie-transfer-balances article span{display:block}.movie-transfer-balances article small{color:#7c8792;font-size:7px;font-weight:900;letter-spacing:.12em}.movie-transfer-balances article strong{margin-top:8px;color:#f1f5f7;font-size:16px;line-height:1.1}.movie-transfer-balances article span{margin-top:5px;color:#737e89;font-size:7.3px;line-height:1.35}.movie-transfer-balances>i{align-self:center;width:30px;height:30px;border-radius:50%;background:rgba(184,255,59,.06);color:#b8ff3b;display:grid;place-items:center}.movie-transfer-balances>i svg{width:14px;height:14px}
.movie-transfer-card{margin-top:11px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(155deg,rgba(15,18,23,.96),rgba(8,10,14,.96));box-shadow:0 18px 45px rgba(0,0,0,.19)}.movie-transfer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.movie-transfer-card-head small{display:block;color:#75818c;font-size:6.8px;font-weight:950;letter-spacing:.13em}.movie-transfer-card-head h2{margin:4px 0 0;font-size:15px}.movie-transfer-card-head>span{max-width:42%;color:#9da7af;font-size:7.6px;text-align:right;line-height:1.35}.movie-transfer-field{margin-top:13px}.movie-transfer-field:first-of-type{margin-top:0}.movie-transfer-field .field-label-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:7px}.movie-transfer-field .field-label-row small{color:#737e88;font-size:7.2px;text-align:right}.movie-transfer-unify{width:100%;margin-top:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025);color:#e9eef1;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.movie-transfer-unify>span{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.045);display:grid;place-items:center}.movie-transfer-unify>span svg{width:14px;height:14px}.movie-transfer-unify div strong,.movie-transfer-unify div small{display:block}.movie-transfer-unify div strong{font-size:8.8px}.movie-transfer-unify div small{margin-top:3px;color:#7f8a94;font-size:7.2px}.movie-transfer-unify>b{font-size:7px;color:#68737d}.movie-transfer-unify.is-on{border-color:rgba(184,255,59,.19);background:rgba(184,255,59,.045)}.movie-transfer-unify.is-on>b{color:#b8ff3b}.movie-transfer-amount{height:54px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.18);display:flex;align-items:center;padding:0 14px}.movie-transfer-amount input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:850 21px/1 inherit}.movie-transfer-amount span{color:#b8ff3b;font-size:9px;font-weight:900}.movie-transfer-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.movie-transfer-quick button{min-height:34px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.025);color:#9ca7b0;font:850 8px/1 inherit;cursor:pointer}.movie-transfer-quick button:hover{color:#fff;border-color:rgba(255,255,255,.14)}
.movie-transfer-destination{margin-top:14px;padding:11px;border:1px solid rgba(184,255,59,.11);border-radius:15px;background:rgba(184,255,59,.026);display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;align-items:center}.movie-transfer-destination>span{width:34px;height:34px}.movie-transfer-destination div small,.movie-transfer-destination div strong,.movie-transfer-destination div p{display:block}.movie-transfer-destination div small{color:#74808a;font-size:6.5px;font-weight:900;letter-spacing:.11em}.movie-transfer-destination div strong{margin-top:3px;font-size:9.5px}.movie-transfer-destination div p{margin:3px 0 0;color:#7f8a94;font-size:7.4px}.movie-transfer-destination>b{width:28px;height:28px;display:grid;place-items:center;color:#b8ff3b}.movie-transfer-destination>b svg{width:15px;height:15px}.movie-transfer-submit{width:100%;min-height:50px;margin-top:15px;border:0;border-radius:14px;background:linear-gradient(135deg,#d6ff83,#9df031);color:#0b0e0d;font:950 10.5px/1 inherit;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 14px 30px rgba(143,220,48,.12)}.movie-transfer-submit:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.movie-transfer-submit svg{width:16px;height:16px}
.movie-transfer-pin-required{margin-top:15px;padding:13px;border:1px solid rgba(184,255,59,.16);border-radius:15px;background:rgba(184,255,59,.035);display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}
.movie-transfer-pin-required>span{width:32px;height:32px;border-radius:10px;background:rgba(184,255,59,.08);color:#b8ff3b;display:grid;place-items:center}.movie-transfer-pin-required>span svg{width:16px;height:16px}
.movie-transfer-pin-required strong,.movie-transfer-pin-required small{display:block}.movie-transfer-pin-required strong{color:#edf5e6;font-size:8.8px;line-height:1.35}.movie-transfer-pin-required small{margin-top:4px;color:#87938a;font-size:7.4px;line-height:1.45}
.movie-transfer-pin-required button{width:100%;min-height:42px;margin-top:10px;border:0;border-radius:12px;background:linear-gradient(135deg,#d6ff83,#9df031);color:#0b0e0d;font:950 8.8px/1 inherit;letter-spacing:.035em;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.movie-transfer-pin-required button svg{width:14px;height:14px}
.movie-transfer-fee-line{margin-top:10px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start}.movie-transfer-fee-line>span{color:#8fa878}.movie-transfer-fee-line svg{width:16px;height:16px}.movie-transfer-fee-line p{margin:0}.movie-transfer-fee-line strong,.movie-transfer-fee-line small{display:block}.movie-transfer-fee-line strong{font-size:7.6px}.movie-transfer-fee-line small{margin-top:3px;color:#76818b;font-size:7.1px;line-height:1.45}.movie-transfer-error{margin-top:11px}.movie-transfer-explainer{display:grid;gap:7px;margin-top:11px}.movie-transfer-explainer>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018);display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.movie-transfer-explainer>div>span{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.035);display:grid;place-items:center;color:#cfd5d9}.movie-transfer-explainer svg{width:15px;height:15px}.movie-transfer-explainer p{margin:0}.movie-transfer-explainer strong,.movie-transfer-explainer small{display:block}.movie-transfer-explainer strong{font-size:8.6px}.movie-transfer-explainer small{margin-top:4px;color:#7e8993;font-size:7.7px;line-height:1.55}.movie-transfer-success{margin-top:11px;padding:13px;border:1px solid rgba(184,255,59,.17);border-radius:18px;background:rgba(184,255,59,.035);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.movie-transfer-success>span{width:34px;height:34px;border-radius:50%;background:#b8ff3b;color:#0b0e0d;display:grid;place-items:center}.movie-transfer-success>span svg{width:17px;height:17px}.movie-transfer-success small{display:block;color:#78905c;font-size:6.8px;font-weight:950;letter-spacing:.11em}.movie-transfer-success strong{display:block;margin-top:4px;font-size:15px}.movie-transfer-success p{margin:3px 0 0;color:#8e9a84;font-size:7.8px}.movie-transfer-success a{display:inline-flex;align-items:center;gap:4px;margin:7px 7px 0 0;color:#cbe9a6;text-decoration:none;font-size:7px}.movie-transfer-success a svg{width:11px;height:11px}.movie-transfer-processing-overlay{position:absolute;inset:0;z-index:4800;background:rgba(5,7,9,.91);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.movie-transfer-processing-card{width:min(310px,92%);padding:26px 20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(155deg,#11151b,#090b0f);text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.42)}.movie-transfer-processing-icon{width:58px;height:58px;margin:0 auto 13px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04);display:grid;place-items:center}.movie-transfer-processing-icon img{width:40px;height:40px;object-fit:contain}.movie-transfer-processing-card small{display:block;color:#7e8993;font-size:7px;font-weight:900;letter-spacing:.12em}.movie-transfer-processing-card h2{margin:8px 0 0;font-size:17px}.movie-transfer-processing-card p{margin:8px auto 0;max-width:245px;color:#87929c;font-size:8.5px;line-height:1.5}
@media(max-width:390px){.header-movie-transfer-button{width:36px;height:36px;min-width:36px}.header-movie-transfer-button img{width:20px;height:20px}.movie-transfer-hero{padding:18px}.movie-transfer-balances{grid-template-columns:1fr 25px 1fr}.movie-transfer-balances>i{width:25px;height:25px}.movie-transfer-balances article{padding:12px}.movie-transfer-balances article strong{font-size:14px}.movie-transfer-card{padding:14px}.movie-transfer-card-head>span{max-width:38%;font-size:6.8px}.movie-transfer-field .field-label-row{align-items:flex-start;flex-direction:column;gap:3px}.movie-transfer-field .field-label-row small{text-align:left}}

/* === PEURO-VR1.89 — Private Moovie settings discovery on logo === */
.movie-header-mode .movie-settings-logo{
  pointer-events:auto!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  padding:0!important;
}
.movie-header-mode .movie-settings-logo.has-discovery-attention::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#ff3b46!important;
  border:2px solid #090c12!important;
  box-shadow:0 0 0 2px rgba(255,59,70,.12),0 0 13px rgba(255,59,70,.68)!important;
  z-index:6!important;
  animation:vr12DiscoveryDot 1.8s ease-in-out infinite!important;
}
.movie-header-mode .movie-settings-logo.has-discovery-attention::before{display:none!important}
.movie-header-mode .movie-settings-logo:focus-visible{
  outline:1px solid rgba(255,255,255,.46)!important;
  outline-offset:5px!important;
}
.movie-header-mode .movie-settings-logo.is-active .dashboard-logo{opacity:1!important}

/* Automatic Futures closes live only in the Closed Orders ledger while payout settles. */
.movie-futures-closed-row.is-settling{border-color:rgba(255,255,255,.11)!important}


/* === PEURO-VR1.90 — Freeze rotor + compact market + PEURO quote refinements === */
/* Freeze Coins: VR1.84 desktop centering stays intact, but the rotor transform
   must remain animatable. An !important transform here would override keyframes. */
.movie-freeze-transition-rotor{
  animation:movieFreezeRotorSequence 1.08s cubic-bezier(.42,0,.18,1) both!important;
}

/* Closed Dashboard market card: currency symbol and amount share one baseline.
   This removes the extra line that was unnecessarily increasing card height. */
.dashboard-market-price .dashboard-fiat-reference{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.28em!important;
  white-space:nowrap!important;
}
.dashboard-market-price .dashboard-fiat-reference>.dashboard-currency-symbol{display:inline-flex!important}
.dashboard-market-price .dashboard-fiat-reference>span:last-child{display:inline!important;margin:0!important}
.dashboard-market-panel:not(.is-expanded){min-height:58px!important}
.dashboard-market-panel:not(.is-expanded) .dashboard-market-preview{min-height:58px!important;padding-top:5px!important;padding-bottom:5px!important}

/* Give the compact Up / Down Dashboard quote more visual weight without changing card geometry. */
.dashboard-prime-updown-price strong{font-size:9.6px!important;line-height:1.08!important}
.dashboard-prime-updown-price span{font-size:7px!important;line-height:1.05!important;margin-top:3px!important}
@media(max-width:390px){
  .dashboard-prime-updown-price strong{font-size:7.6px!important}
  .dashboard-prime-updown-price span{font-size:5.9px!important}
}

/* PEURO Hoje shortcut uses the PEURO asset icon rather than the legacy flame. */
.header-stablevalue-button .header-peuro-today-icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:390px){.header-stablevalue-button .header-peuro-today-icon{width:20px!important;height:20px!important}}

/* Shared Peuro Pay / Moovie Pay official PEURO quote, directly below the display-currency control. */
.payments-peuro-today{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  margin-top:5px!important;
  color:#8d98a2!important;
  font-size:7.2px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
.payments-peuro-today strong{color:#edf2f4!important;font-size:8.2px!important;font-weight:900!important;letter-spacing:0!important}
.movie-payments-page .payments-peuro-today{color:#89959f!important}
.movie-payments-page .payments-peuro-today strong{color:#f1f4f6!important}
@media(max-width:390px){.payments-peuro-today{font-size:6.8px!important}.payments-peuro-today strong{font-size:7.8px!important}}


/* === PEURO-VR1.92 — Moovie Pay inverse sheet + permanent transfer bridge access === */
/* Peuro Pay rises from below. Moovie Pay mirrors that motion: it descends from
   above into the Private Moovie workspace while header/navigation stay still. */
.app-frame>.app-content.payments-page.moovie-pay-sheet-drop-in{
  position:relative;z-index:3;will-change:transform;backface-visibility:hidden;
  -webkit-backface-visibility:hidden;animation:mooviePaySheetDropIn .44s cubic-bezier(.20,.82,.22,1) both!important;
}
@keyframes mooviePaySheetDropIn{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.app-frame>.app-content.moovie-pay-sheet-drop-in{animation:none!important}}

/* Header bridge shortcut is intentionally only the existing Moovie icon — no card/chip. */
.header-movie-transfer-button{
  width:36px!important;height:38px!important;min-width:36px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  display:grid!important;place-items:center!important;cursor:pointer;transition:opacity .16s ease,transform .16s ease,filter .16s ease!important;
}
.header-movie-transfer-button:hover{background:transparent!important;border:0!important;transform:translateY(-1px);filter:brightness(1.08)}
.header-movie-transfer-button.is-active{background:transparent!important;border:0!important;filter:drop-shadow(0 0 8px rgba(184,255,59,.28))}
.header-movie-transfer-button img{width:24px!important;height:24px!important;object-fit:contain!important;filter:none!important}

/* Transfer hero actions. */
.movie-transfer-hero{padding-right:64px!important;padding-bottom:54px!important}
.movie-transfer-back,.movie-transfer-hero-help{
  position:absolute;z-index:3;width:36px;height:36px;border:1px solid rgba(255,255,255,.10);border-radius:12px;
  background:rgba(7,9,12,.72);color:#eef2f4;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)
}
.movie-transfer-back{right:16px;top:16px}
.movie-transfer-hero-help{right:16px;bottom:14px;border-radius:50%}
.movie-transfer-back svg,.movie-transfer-hero-help svg{width:17px;height:17px}
.movie-transfer-back:hover,.movie-transfer-hero-help:hover{border-color:rgba(184,255,59,.25);background:rgba(184,255,59,.06)}

/* Eligibility belongs to the transfer button, not to visibility of the header icon. */
.movie-transfer-submit-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:stretch;margin-top:15px}
.movie-transfer-submit-row .movie-transfer-submit{margin-top:0!important}
.movie-transfer-submit.is-unavailable{opacity:.58!important;background:linear-gradient(135deg,#2a3036,#1b2025)!important;color:#9ba5ad!important}
.movie-transfer-eligibility-help{width:48px;min-height:50px;border:1px solid rgba(255,81,81,.35);border-radius:14px;background:rgba(255,55,55,.08);color:#ff6565;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 26px rgba(120,0,0,.12)}
.movie-transfer-eligibility-help:hover{background:rgba(255,55,55,.13);border-color:rgba(255,81,81,.55)}
.movie-transfer-eligibility-help svg{width:19px;height:19px}

/* Bottom-up explanation sheet shared by the hero help and unavailable transfer help. */
.movie-transfer-info-backdrop{align-items:flex-end!important;padding-top:50px!important}
.movie-transfer-info-sheet{width:min(100%,520px)!important;max-height:min(82%,720px)!important;border-radius:26px 26px 0 0!important;animation:movieTransferInfoRise .34s cubic-bezier(.18,.78,.2,1) both}
@keyframes movieTransferInfoRise{from{transform:translate3d(0,104%,0)}to{transform:translate3d(0,0,0)}}
.movie-transfer-info-head{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:11px;align-items:center;padding:4px 17px 15px}
.movie-transfer-info-head>span{width:42px;height:42px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04);display:grid;place-items:center}
.movie-transfer-info-head>span img{width:29px;height:29px;object-fit:contain}
.movie-transfer-info-head small{display:block;color:#7f8a94;font-size:7px;font-weight:950;letter-spacing:.13em}
.movie-transfer-info-head h2{margin:4px 0 0;font-size:16px;line-height:1.15;letter-spacing:-.02em}
.movie-transfer-info-body{padding:0 17px 20px;overflow:auto}
.movie-transfer-info-body>p{margin:0 0 10px;color:#9aa4ad;font-size:9.2px;line-height:1.62}
.movie-transfer-access-rule{margin-top:13px;padding:13px;border:1px solid rgba(184,255,59,.13);border-radius:16px;background:rgba(184,255,59,.035);display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}
.movie-transfer-access-rule>svg{width:18px;height:18px;color:#b8ff3b;margin-top:1px}
.movie-transfer-access-rule strong,.movie-transfer-access-rule span{display:block}.movie-transfer-access-rule strong{font-size:9px}.movie-transfer-access-rule span{margin-top:4px;color:#8f9a83;font-size:8px;line-height:1.55}
.movie-transfer-access-progress{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.movie-transfer-access-progress>div{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.02)}.movie-transfer-access-progress span,.movie-transfer-access-progress strong{display:block}.movie-transfer-access-progress span{color:#77838d;font-size:6.8px;font-weight:850}.movie-transfer-access-progress strong{margin-top:5px;font-size:11px}
.movie-transfer-info-earnings{width:100%;margin-top:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:#edf1f3;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:left;cursor:pointer}.movie-transfer-info-earnings>svg{width:17px;height:17px}.movie-transfer-info-earnings span strong,.movie-transfer-info-earnings span small{display:block}.movie-transfer-info-earnings span strong{font-size:8.8px}.movie-transfer-info-earnings span small{margin-top:3px;color:#7f8992;font-size:7.4px}.movie-transfer-info-earnings:hover{border-color:rgba(184,255,59,.17);background:rgba(184,255,59,.035)}
@media(max-width:390px){.movie-transfer-hero{padding-right:58px!important;padding-bottom:50px!important}.movie-transfer-back,.movie-transfer-hero-help{right:12px;width:34px;height:34px}.movie-transfer-back{top:12px}.movie-transfer-hero-help{bottom:12px}.header-movie-transfer-button{width:32px!important;min-width:32px!important}.header-movie-transfer-button img{width:22px!important;height:22px!important}}
@media(prefers-reduced-motion:reduce){.movie-transfer-info-sheet{animation:none!important}}


/* === PEURO-VR1.92 — Futures help legibility + right-edge placement === */
/* Keep the rules control physically attached to the terminal's upper-right edge.
   The market variation remains immediately below it. */
.movie-futures-pair{
  position:relative!important;
  min-height:54px!important;
  padding-right:84px!important;
}
.movie-futures-pair-tools{
  position:absolute!important;
  right:0!important;
  top:0!important;
  min-width:76px!important;
  gap:7px!important;
  align-items:flex-end!important;
}
.movie-futures-rules>summary{
  width:29px!important;
  height:29px!important;
  font-size:15px!important;
  line-height:1!important;
  border-width:1px!important;
  color:#f2f5f7!important;
  background:#12151a!important;
}
.movie-futures-rules[open]>summary{color:#080a0d!important;background:#f3f5f7!important}
.movie-futures-rules-popover{
  top:35px!important;
  right:0!important;
  width:min(292px,calc(100vw - 34px))!important;
  padding:15px 16px!important;
  gap:10px!important;
  border-radius:15px!important;
}
.movie-futures-rules-popover strong{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  color:#f5f7f9!important;
}
.movie-futures-rules-popover span{
  font-size:10.5px!important;
  line-height:1.55!important;
  font-weight:750!important;
  color:#c2c9cf!important;
}
@media(max-width:390px){
  .movie-futures-pair{min-height:51px!important;padding-right:76px!important}
  .movie-futures-pair-tools{min-width:70px!important;gap:6px!important}
  .movie-futures-rules>summary{width:27px!important;height:27px!important;font-size:14px!important}
  .movie-futures-rules-popover{width:min(278px,calc(100vw - 28px))!important;padding:14px!important}
  .movie-futures-rules-popover strong{font-size:11.5px!important}
  .movie-futures-rules-popover span{font-size:10px!important}
}


/* === PEURO-VR1.93 — market rotation + full-screen Moovie transfer overlay === */

/* Transfer overlay is rendered as a root-level sibling so it cannot be clipped by
   the scrollable app content. It must lock every visible edge of the screen. */
.movie-transfer-processing-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  z-index:12000!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(184,255,59,.08),transparent 30%),
    rgba(2,3,4,.94)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  pointer-events:auto!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
  overflow:hidden!important;
}
body.movie-transfer-processing-active{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
body.movie-transfer-processing-active .app-device .app-content{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.movie-transfer-processing-overlay .movie-transfer-processing-card{pointer-events:none!important}
@supports not (height:100dvh){.movie-transfer-processing-overlay{height:100vh!important}}


/* === PEURO-VR1.95 — Futures info sizing + global preferences inside Moovie settings === */
/* Keep the help control pinned to the existing top-right position, but restore a compact footprint. */
.movie-futures-rules>summary{
  width:23px!important;
  height:23px!important;
  font-size:11.5px!important;
}
.movie-futures-rules-popover{top:29px!important}
@media(max-width:390px){
  .movie-futures-rules>summary{width:22px!important;height:22px!important;font-size:11px!important}
  .movie-futures-rules-popover{top:28px!important}
}

.movie-global-preferences{margin-top:12px!important}
.movie-global-preference-block{margin-top:13px}
.movie-global-preference-block>small{display:block;margin:0 0 7px;color:#aab4bc;font-size:8px;font-weight:900;letter-spacing:.08em}
.movie-settings-choice{margin:0!important}
.movie-settings-choice button{min-width:0!important}
.movie-settings-choice .settings-currency-flag{width:18px!important;height:18px!important}
.movie-settings-page .movie-settings-choice button.active{
  background:#f4f6f8!important;
  color:#090c0f!important;
  border-color:#f4f6f8!important;
}
.movie-settings-page .movie-settings-choice button:not(.active){
  background:rgba(0,0,0,.18)!important;
  color:#e9eef1!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* === PEURO-VR1.97 — Dashboard themes, Peuro Pay skin + compact Moovie transfer === */

/* PADRÃO now shares the Peuro watermark language used by Bubble / Ultra Violeta.
   Its light movement mirrors Ultra Violeta in the opposite direction. */
.balance-theme-orbit .card-grid{
  opacity:.48!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  transform:none!important;
  background-image:
    linear-gradient(128deg,transparent 46%,rgba(238,243,248,.20) 48%,transparent 50%),
    linear-gradient(128deg,transparent 58%,rgba(255,255,255,.13) 60%,transparent 62%),
    radial-gradient(circle at 28% 72%,rgba(178,192,208,.14),transparent 28%)!important;
  background-size:270px 270px,330px 330px,100% 100%!important;
  animation:peuroUltravioletGridDrift 12.5s linear infinite reverse!important;
}

/* Same monochrome Peuro mark, same centered position on the three free visual themes. */
.compact-balance-card.balance-theme-orbit .balance-theme-art-peuro-watermark,
.compact-balance-card.balance-theme-bubble .balance-theme-art-peuro-watermark,
.compact-balance-card.balance-theme-ultraviolet .balance-theme-art-peuro-watermark{
  left:50%!important;
  right:auto!important;
  top:50%!important;
  width:82px!important;
  height:82px!important;
  transform:translate(-50%,-50%)!important;
  opacity:.12!important;
  z-index:0!important;
}
.compact-balance-card.balance-theme-orbit .balance-theme-art-peuro-watermark img,
.compact-balance-card.balance-theme-bubble .balance-theme-art-peuro-watermark img,
.compact-balance-card.balance-theme-ultraviolet .balance-theme-art-peuro-watermark img{
  width:70px!important;
  height:70px!important;
}
.compact-balance-card.balance-theme-orbit > :not(.card-grid):not(.balance-theme-art),
.compact-balance-card.balance-theme-bubble > :not(.card-grid):not(.balance-theme-art),
.compact-balance-card.balance-theme-ultraviolet > :not(.card-grid):not(.balance-theme-art){position:relative;z-index:2}

/* Theme-picker previews use the same central icon placement. */
.balance-theme-option.balance-theme-orbit .balance-theme-option-peuro-logo,
.balance-theme-option.balance-theme-bubble .balance-theme-option-peuro-logo,
.balance-theme-option.balance-theme-ultraviolet .balance-theme-option-peuro-logo{
  left:50%!important;
  right:auto!important;
  top:9px!important;
  transform:translateX(-50%)!important;
}

/* Total balance header must stay readable on every skin. */
.compact-balance-card .dashboard-inline-balance-eye,
.compact-balance-card .dashboard-inline-balance-eye:hover:not(:disabled),
.compact-balance-card .dashboard-balance-label-row .balance-label,
.compact-balance-card .dashboard-balance-label-row .balance-label span{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 5px rgba(0,0,0,.36)!important;
}

/* Official PEURO Hoje quote directly below the currency selector/meta row. */
.compact-balance-card{min-height:137px!important}
.dashboard-peuro-today{
  position:relative;z-index:5;
  display:flex;align-items:center;gap:4px;
  margin-top:4px;
  color:rgba(255,255,255,.72);
  font-size:7.5px;font-weight:800;line-height:1.2;
}
.dashboard-peuro-today strong{color:#fff;font-size:8px;font-weight:950;font-variant-numeric:tabular-nums}
@media(max-width:430px){
  .compact-balance-card{min-height:131px!important}
  .dashboard-peuro-today{margin-top:3px;font-size:7.2px}
  .dashboard-peuro-today strong{font-size:7.7px}
}

/* Peuro Pay Payments: tabs, currency choices and primary action inherit the active dashboard skin. */
.payments-page.peuro-payments-theme-default{--ppay-soft:rgba(184,255,59,.075);--ppay-soft-border:rgba(184,255,59,.19);--ppay-accent:linear-gradient(135deg,#eaff9f,#b8ff3b);--ppay-accent-border:#b8ff3b;--ppay-accent-fg:#080a0d}
.payments-page.peuro-payments-theme-piggy{--ppay-soft:rgba(188,118,255,.085);--ppay-soft-border:rgba(201,154,255,.22);--ppay-accent:linear-gradient(135deg,#dcbcff,#9b62da);--ppay-accent-border:#c99aff;--ppay-accent-fg:#160d1c}
.payments-page.peuro-payments-theme-aurora{--ppay-soft:rgba(98,203,234,.085);--ppay-soft-border:rgba(141,228,255,.22);--ppay-accent:linear-gradient(135deg,#b8efff,#62cbea);--ppay-accent-border:#8de4ff;--ppay-accent-fg:#07151c}
.payments-page.peuro-payments-theme-orbit{--ppay-soft:rgba(190,201,214,.075);--ppay-soft-border:rgba(199,208,217,.20);--ppay-accent:linear-gradient(135deg,#f1f4f7,#aeb9c6);--ppay-accent-border:#c7d0d9;--ppay-accent-fg:#11161c}
.payments-page.peuro-payments-theme-bubble{--ppay-soft:rgba(89,190,255,.09);--ppay-soft-border:rgba(147,221,255,.22);--ppay-accent:linear-gradient(135deg,#bcecff,#55bce8);--ppay-accent-border:#93ddff;--ppay-accent-fg:#071827}
.payments-page.peuro-payments-theme-ultraviolet{--ppay-soft:rgba(183,92,255,.09);--ppay-soft-border:rgba(210,146,250,.23);--ppay-accent:linear-gradient(135deg,#e3b5ff,#ae62df);--ppay-accent-border:#d292fa;--ppay-accent-fg:#1d092a}
.payments-page.peuro-payments-theme-vipgold{--ppay-soft:rgba(159,111,187,.10);--ppay-soft-border:rgba(208,167,232,.22);--ppay-accent:linear-gradient(135deg,#e4c6f2,#9b68b7);--ppay-accent-border:#c79ddb;--ppay-accent-fg:#190d20}
.payments-page.peuro-payments-theme-vipgolden{--ppay-soft:rgba(226,180,83,.10);--ppay-soft-border:rgba(242,200,104,.24);--ppay-accent:linear-gradient(135deg,#ffe49a,#d8a843);--ppay-accent-border:#f2c868;--ppay-accent-fg:#211606}
.payments-page.peuro-payments-theme-vippiano{--ppay-soft:rgba(216,185,105,.075);--ppay-soft-border:rgba(216,185,105,.18);--ppay-accent:linear-gradient(135deg,#f1d98c,#9f7b2d);--ppay-accent-border:#d7b969;--ppay-accent-fg:#171207}
.payments-page.peuro-payments-theme-vault{--ppay-soft:rgba(224,231,238,.085);--ppay-soft-border:rgba(230,235,239,.22);--ppay-accent:linear-gradient(135deg,#eef2f5,#b7c1cb);--ppay-accent-border:#e6ebef;--ppay-accent-fg:#202b35}

.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button{
  background:var(--ppay-soft)!important;
  border-color:var(--ppay-soft-border)!important;
  color:#eef2f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button small{color:rgba(255,255,255,.58)!important}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button.is-active,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:not(:disabled):not(.is-empty-disabled){
  background:var(--ppay-accent)!important;
  border-color:var(--ppay-accent-border)!important;
  color:var(--ppay-accent-fg)!important;
  opacity:1!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button.is-active svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button.is-active strong,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button.is-active small,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active span,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled) svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled) span,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:not(:disabled):not(.is-empty-disabled) svg{
  color:var(--ppay-accent-fg)!important;
}

/* Transfer hero is more compact; information help now sits on the same row as Fees. */
.movie-transfer-hero{padding:20px!important}
.movie-transfer-hero-brand{padding-right:48px!important}
.movie-transfer-zero-fee-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:14px}
.movie-transfer-zero-fee-row .movie-transfer-zero-fee{margin-top:0!important;flex:0 1 auto}
.movie-transfer-zero-fee-row .movie-transfer-hero-help{
  position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  flex:0 0 34px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.035)!important;color:#d9e0e5!important;
  display:grid!important;place-items:center!important;
}
.movie-transfer-zero-fee-row .movie-transfer-hero-help svg{width:15px!important;height:15px!important}

/* Two balance cards: PEURO icon + number only. Redundant suffix/address text is removed in markup. */
.movie-transfer-balances{margin-top:8px!important}
.movie-transfer-balances article{padding:11px 12px!important;display:flex;flex-direction:column;justify-content:center}
.movie-transfer-balances article small{font-size:6.8px!important}
.movie-transfer-balances article .movie-transfer-balance-value{
  margin-top:7px!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;
}
.movie-transfer-balance-value .coin-icon,
.movie-transfer-balance-value .coin-logo-image,
.movie-transfer-balance-value img{width:22px!important;height:22px!important;flex:0 0 22px!important}
.movie-transfer-balance-value b{min-width:0;color:#f4f7f8;font-size:16px;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Source wallet uses the same compact icon-only Unify control as Send, with its help beside the label. */
.movie-transfer-source-label-row{justify-content:flex-start!important;align-items:center!important;gap:6px!important}
.movie-transfer-source-label-row .send-unify-inline-help{flex:0 0 auto!important}
.movie-transfer-source-field .wallet-source-row{margin-top:0!important;grid-template-columns:minmax(0,1fr) 48px!important}
.movie-transfer-source-field .wallet-unify-control,
.movie-transfer-source-field .wallet-unify-toggle{width:48px!important;min-height:48px!important}
.movie-transfer-source-field .wallet-unify-toggle>small{display:none!important}
.movie-transfer-source-field .wallet-unify-toggle>span svg{width:18px!important;height:18px!important}

/* Bring the transfer card upward and reduce empty vertical space. */
.movie-transfer-card{margin-top:8px!important;padding-top:15px!important}
.movie-transfer-card-head{margin-bottom:11px!important}
.movie-transfer-field{margin-top:11px!important}
.movie-transfer-source-field{margin-top:0!important}

/* Destination address: show a much longer identifier on one line without breaking the card. */
.movie-transfer-destination div{min-width:0!important}
.movie-transfer-destination div p{
  max-width:100%!important;
  font-size:8.3px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  letter-spacing:.005em!important;
}

/* Transfer CTA stays visibly gray until amount + eligibility are both valid. */
.movie-transfer-submit:disabled,
.movie-transfer-submit.is-unavailable,
.movie-transfer-submit.is-unavailable:disabled{
  background:linear-gradient(135deg,#343a41,#252a30)!important;
  border:1px solid #3f464e!important;
  color:#8f99a2!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.movie-transfer-submit:disabled svg,.movie-transfer-submit.is-unavailable svg{color:#8f99a2!important}

@media(max-width:390px){
  .movie-transfer-hero{padding:17px!important}
  .movie-transfer-hero-brand{padding-right:44px!important}
  .movie-transfer-zero-fee-row{margin-top:12px!important}
  .movie-transfer-balances article{padding:10px!important}
  .movie-transfer-balance-value b{font-size:14.5px!important}
  .movie-transfer-source-label-row{flex-direction:row!important;align-items:center!important;gap:6px!important}
  .movie-transfer-source-field .wallet-source-row{grid-template-columns:minmax(0,1fr) 46px!important}
  .movie-transfer-source-field .wallet-unify-control,.movie-transfer-source-field .wallet-unify-toggle{width:46px!important;min-height:46px!important}
}

@media(prefers-reduced-motion:reduce){.balance-theme-orbit .card-grid{animation:none!important}}
.balance-theme-option.balance-theme-orbit .balance-theme-option-peuro-logo,
.balance-theme-option.balance-theme-bubble .balance-theme-option-peuro-logo,
.balance-theme-option.balance-theme-ultraviolet .balance-theme-option-peuro-logo{
  left:calc(50% - 19px)!important;
  transform:none!important;
  animation:none!important;
}
.movie-transfer-balance-value .movie-transfer-peuro-icon{width:22px!important;height:22px!important;flex:0 0 22px!important;object-fit:contain!important;border-radius:50%}


/* === PEURO-VR1.97 — Up/Down two-up markets + transfer reliability === */
/* Two markets share one row. Each card keeps icon/name on top and gives the
   complete second row to the live quote, with a larger, clearer coin mark. */
.updown-market-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.updown-option-card.updown-option-card-compact{
  min-height:118px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-content:space-between!important;
  gap:10px!important;
  padding:12px 11px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.updown-option-card-compact .updown-option-top{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.updown-option-card-compact .updown-option-coin{
  width:54px!important;
  height:54px!important;
}
.updown-option-card-compact .updown-option-coin svg,
.updown-option-card-compact .updown-option-coin img{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
}
.updown-option-card-compact .updown-option-copy small{
  font-size:7px!important;
  line-height:1!important;
  color:#7f8a95!important;
}
.updown-option-card-compact .updown-option-copy strong{
  display:block!important;
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.updown-option-card-compact .updown-option-price{
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  padding-top:9px!important;
}
.updown-option-card-compact .updown-option-price strong{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.updown-option-card-compact .updown-option-trend{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
}
.updown-option-card-compact .updown-price-trend{
  min-width:20px!important;
  width:20px!important;
  height:20px!important;
  border-radius:7px!important;
  font-size:14px!important;
}
@media(max-width:360px){
  .updown-option-card.updown-option-card-compact{padding:10px 8px!important}
  .updown-option-card-compact .updown-option-top{grid-template-columns:46px minmax(0,1fr)!important;gap:6px!important}
  .updown-option-card-compact .updown-option-coin{width:46px!important;height:46px!important}
  .updown-option-card-compact .updown-option-coin svg,.updown-option-card-compact .updown-option-coin img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
  .updown-option-card-compact .updown-option-copy strong{font-size:10.5px!important}
  .updown-option-card-compact .updown-option-price strong{font-size:11.3px!important}
}


/* === PEURO-VR2.14 — Dashboard PEURO Hoje spacing + Up/Down alignment + Stake navigation resilience === */
/* Give the official PEURO quote breathing room and enough type size to be useful. */
.compact-balance-card{min-height:143px!important}
.dashboard-peuro-today{
  margin-top:8px!important;
  gap:5px!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.dashboard-peuro-today strong{
  font-size:10.2px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
@media(max-width:430px){
  .compact-balance-card{min-height:138px!important}
  .dashboard-peuro-today{margin-top:7px!important;font-size:8.5px!important}
  .dashboard-peuro-today strong{font-size:9.7px!important}
}

/* Up/Down rules: the copy of each step is vertically aligned with 01–06. */
.updown-rule-grid article{align-items:center!important}
.updown-rule-grid b{align-self:center!important}
.updown-rule-grid span{display:flex!important;align-items:center!important;min-height:22px!important}


/* VR2.04 · PIX purchase limit + PEURO Merchant Kit */
.purchase-operation-max{
  margin:7px 4px 10px;
  color:#8f9aa4;
  font-size:11.5px;
  line-height:1.2;
}
.purchase-operation-max strong{
  color:#d7e1e7;
  font-weight:700;
}
.payments-action-switch.has-merchant{
  grid-template-columns:54px minmax(0,1fr) minmax(0,1fr)!important;
}
.payments-action-switch.has-merchant .payments-merchant-entry{
  min-width:54px!important;
  width:54px!important;
  padding:0!important;
  gap:0!important;
  color:#b8ff3b!important;
  background:linear-gradient(145deg,rgba(184,255,59,.09),rgba(184,255,59,.025))!important;
  border-color:rgba(184,255,59,.18)!important;
}
.payments-action-switch.has-merchant .payments-merchant-entry svg{
  width:24px!important;
  height:24px!important;
}
.payments-action-switch.has-merchant .payments-merchant-entry:hover,
.payments-action-switch.has-merchant .payments-merchant-entry:focus-visible{
  border-color:rgba(184,255,59,.38)!important;
  background:linear-gradient(145deg,rgba(184,255,59,.15),rgba(184,255,59,.04))!important;
}
.merchant-kit-page{
  padding-bottom:28px;
}
.merchant-kit-page .page-title{
  margin-bottom:12px;
}
.merchant-kit-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  padding:22px;
  border:1px solid rgba(184,255,59,.15);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 12%,rgba(184,255,59,.16),transparent 34%),
    linear-gradient(145deg,#12171a,#0b0e11 72%);
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.merchant-kit-hero-copy small,
.merchant-kit-form-head small,
.merchant-kit-eligibility-card small,
.merchant-kit-status-card small{
  display:block;
  margin-bottom:6px;
  color:#b8ff3b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.merchant-kit-hero h2{
  margin:0;
  max-width:390px;
  color:#f4f7f9;
  font-size:23px;
  line-height:1.05;
}
.merchant-kit-hero p{
  margin:10px 0 0;
  max-width:430px;
  color:#9aa5ae;
  font-size:12px;
  line-height:1.55;
}
.merchant-kit-preview{
  position:relative;
  width:100%;
}
.merchant-kit-board{
  width:132px;
  min-height:146px;
  padding:18px 12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(155deg,#f3f7f2,#dce8d7);
  color:#111714;
  transform:rotate(3deg);
  box-shadow:0 16px 30px rgba(0,0,0,.28);
  text-align:center;
}
.merchant-kit-board span{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.merchant-kit-board strong{
  display:block;
  margin-top:4px;
  font-size:24px;
  letter-spacing:-.05em;
}
.merchant-kit-board i{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:12px auto 0;
  border:5px solid #111714;
  font-style:normal;
  font-size:13px;
  font-weight:900;
}
.merchant-kit-stickers{
  position:absolute;
  right:0;
  bottom:5px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.merchant-kit-stickers b{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:2px solid rgba(184,255,59,.82);
  background:#101418;
  color:#dfffad;
  font-size:8px;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
.merchant-kit-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.merchant-kit-benefits article{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-height:84px;
  padding:13px 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:17px;
  background:#0e1216;
}
.merchant-kit-benefits article>svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#b8ff3b;
}
.merchant-kit-benefits strong,
.merchant-kit-benefits span{
  display:block;
}
.merchant-kit-benefits strong{
  color:#e8edf0;
  font-size:11px;
}
.merchant-kit-benefits span{
  margin-top:4px;
  color:#7f8a94;
  font-size:9.5px;
  line-height:1.35;
}
.merchant-kit-eligibility-card,
.merchant-kit-status-card,
.merchant-kit-form{
  margin-top:11px;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:linear-gradient(150deg,#11161a,#0c0f12);
}
.merchant-kit-eligibility-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.merchant-kit-eligibility-card h2,
.merchant-kit-status-card h2,
.merchant-kit-form-head h2{
  margin:0;
  color:#edf2f4;
  font-size:17px;
  line-height:1.12;
}
.merchant-kit-eligibility-card p,
.merchant-kit-status-card p{
  margin:7px 0 0;
  color:#8d98a2;
  font-size:10.5px;
  line-height:1.45;
}
.merchant-kit-check{
  flex:0 0 auto;
  width:auto!important;
  min-width:150px;
  margin:0!important;
  padding-left:17px!important;
  padding-right:17px!important;
}
.merchant-kit-eligibility-rules{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.merchant-kit-eligibility-rules span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(184,255,59,.12);
  background:rgba(184,255,59,.05);
  color:#dce7cc;
  font-size:9.5px;
  font-weight:700;
  line-height:1.2;
}
.merchant-kit-eligibility-result{
  margin-top:8px;
  padding:11px 13px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.07);
  background:#0d1114;
}
.merchant-kit-eligibility-result>svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.merchant-kit-eligibility-result strong,
.merchant-kit-eligibility-result span{display:block}
.merchant-kit-eligibility-result strong{font-size:11px;color:#dfe7eb}
.merchant-kit-eligibility-result span{margin-top:2px;font-size:9.5px;color:#88939c}
.merchant-kit-eligibility-result.is-ready{border-color:rgba(184,255,59,.18)}
.merchant-kit-eligibility-result.is-ready>svg{color:#b8ff3b}
.merchant-kit-eligibility-result.is-blocked{border-color:rgba(255,125,125,.16)}
.merchant-kit-eligibility-result.is-blocked>svg{color:#ff8b8b}
.merchant-kit-status-card{
  display:flex;
  align-items:flex-start;
  gap:13px;
  border-color:rgba(184,255,59,.16);
}
.merchant-kit-status-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px;
  background:rgba(184,255,59,.09);
  color:#b8ff3b;
}
.merchant-kit-status-icon svg{width:23px;height:23px}
.merchant-kit-tracking{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
}
.merchant-kit-tracking span{color:#82909a}
.merchant-kit-tracking strong{color:#dfe8ec}
.merchant-kit-form{
  display:grid;
  gap:10px;
}
.merchant-kit-form-head{
  margin-bottom:2px;
}
.merchant-kit-form label{
  display:grid;
  gap:5px;
}
.merchant-kit-form label>span{
  color:#9ba6ae;
  font-size:9.5px;
  font-weight:700;
}
.merchant-kit-form input,
.merchant-kit-form select{
  width:100%;
  min-height:45px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  outline:none;
  background:#090c0f;
  color:#edf2f4;
  padding:0 12px;
  font:inherit;
  font-size:12px;
}
.merchant-kit-form input:focus,
.merchant-kit-form select:focus{
  border-color:rgba(184,255,59,.35);
  box-shadow:0 0 0 3px rgba(184,255,59,.05);
}
.merchant-kit-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.merchant-kit-address-grid{
  grid-template-columns:minmax(0,1fr) 90px;
}
.merchant-kit-submit{
  margin-top:4px!important;
}
.merchant-kit-error{
  margin-top:9px;
}
.merchant-kit-preview-card{
  width:100%;
  padding:12px;
  box-sizing:border-box;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 30px rgba(0,0,0,.25);
}
.merchant-kit-preview-card img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4/3;
  border-radius:16px;
  object-fit:contain;
  background:#f5f5f5;
}
.merchant-kit-includes-card{
  margin-top:11px;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:linear-gradient(150deg,#11161a,#0c0f12);
}
.merchant-kit-includes-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.merchant-kit-include-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.07);
  background:#0d1114;
}
.merchant-kit-include-item b{
  display:grid;
  place-items:center;
  min-width:56px;
  min-height:42px;
  padding:0 10px;
  border-radius:13px;
  background:rgba(184,255,59,.11);
  color:#b8ff3b;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
.merchant-kit-include-item b svg{
  width:18px;
  height:18px;
}
.merchant-kit-include-item strong,
.merchant-kit-include-item span{
  display:block;
}
.merchant-kit-include-item strong{
  color:#eef4f6;
  font-size:11.5px;
  line-height:1.35;
}
.merchant-kit-include-item span{
  margin-top:3px;
  color:#8f9aa4;
  font-size:10px;
  line-height:1.45;
}
.merchant-kit-include-item-highlight{
  border-color:rgba(184,255,59,.16);
  background:linear-gradient(145deg,rgba(184,255,59,.08),rgba(184,255,59,.02));
}
.merchant-kit-include-item-highlight b{
  padding:0;
}
.merchant-kit-wallet-box,
.merchant-kit-wallet-summary{
  display:grid;
  gap:6px;
  margin-top:2px;
  padding:12px;
  border-radius:15px;
  border:1px solid rgba(184,255,59,.14);
  background:rgba(184,255,59,.04);
}
.merchant-kit-wallet-box span,
.merchant-kit-wallet-summary span{
  color:#a8b2ba;
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
}
.merchant-kit-wallet-box strong,
.merchant-kit-wallet-summary strong{
  color:#edf5ea;
  font-size:11px;
  line-height:1.4;
  word-break:break-all;
}
.merchant-kit-wallet-box small{
  color:#87929b;
  font-size:9.5px;
  line-height:1.45;
}
@media(max-width:560px){
  .payments-action-switch.has-merchant{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr)!important}
  .payments-action-switch.has-merchant .payments-merchant-entry{width:50px!important;min-width:50px!important}
  .merchant-kit-hero{padding:17px}
  .merchant-kit-preview-card{padding:8px}
  .merchant-kit-preview-card img{aspect-ratio:4/3}
  .merchant-kit-board{width:120px;min-height:126px;padding-top:14px}
  .merchant-kit-board i{width:50px;height:50px}
  .merchant-kit-benefits{grid-template-columns:1fr}
  .merchant-kit-includes-list{grid-template-columns:1fr}
  .merchant-kit-benefits article{min-height:0}
  .merchant-kit-eligibility-card{align-items:flex-start;flex-direction:column}
  .merchant-kit-check{width:100%!important}
  .merchant-kit-form-grid,.merchant-kit-address-grid{grid-template-columns:1fr}
}

/* === PEURO-VR2.14 — Private Moovie exclusive white identity ===
   Source of truth: /assets/brand/moovie-brand-white-vr205.png.
   This asset is exclusive to Moovie surfaces and must not replace the Peuro Pay brand.
   Keep it unfiltered in carousel, headers, access gates, loading screens and Fuse. */
.dashboard-movie-icon img,
.movie-header-mode .movie-header-logo img,
.movie-header-mode .movie-header-logo .dashboard-logo,
.movie-eligibility-monogram img,
.movie-vault-hero img,
.movie-vault-hero.movie-vault-hero--compact img,
.movie-transfer-processing-icon img,
.header-movie-transfer-button img,
.movie-fuse-art img,
.movie-fuse-top-symbol img{
  filter:none!important;
  opacity:1!important;
}
.movie-header-mode .movie-header-logo .dashboard-logo{
  transform:none;
}

/* === PEURO-VR2.14 — exact PEURO icon in requested PEURO/Moovie Pay surfaces === */
/* The dedicated PEURO asset must be rendered as supplied, without grayscale/brightness transforms. */
.movie-peur-brand-icon,
.movie-transfer-hero-brand img,
.movie-bottom-nav .movie-pay-nav .movie-pay-nav-icon img,
.movie-wallet-activity .movie-activity-peur-icon,
.movie-payments-page .payment-currency-picker .movie-payment-currency-icon{
  filter:none!important;
}

/* === PEURO-VR2.14 — public Peuro Pay Futures reuses the proven Futures terminal skin === */
.peuro-futures-public-page{padding-bottom:24px}
.peuro-futures-public-page.movie-futures-terminal{background:#080b0e}

/* === PEURO-VR2.14 — subtle discovery highlights for new dashboard entry points === */
.dashboard-prime-discovery{
  position:relative;
  border-color:rgba(255,213,61,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12),0 0 0 1px rgba(255,213,61,.055),0 0 11px rgba(255,213,61,.045)!important;
}
.dashboard-prime-discovery> *{position:relative;z-index:1}
.dashboard-prime-discovery.has-feature-discovery-attention{
  animation:vr212PrimeDiscoveryNudge 1.45s cubic-bezier(.22,.7,.2,1) .18s 1;
}
.dashboard-prime-discovery.has-feature-discovery-attention::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0 40%,rgba(255,229,126,.10) 50%,transparent 60% 100%);
  transform:translateX(-125%);
  animation:vr212PrimeDiscoverySweep 1.85s ease-out .12s 1;
}
.dashboard-prime-discovery.has-feature-discovery-attention::after,
.payments-action-switch.has-merchant .payments-merchant-entry.has-feature-discovery-attention::after,
.bottom-nav .peuro-pay-nav-button.has-feature-discovery-attention::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff3b46;
  border:1.5px solid #090c12;
  box-shadow:0 0 0 2px rgba(255,59,70,.10),0 0 10px rgba(255,59,70,.62);
  z-index:12;
  pointer-events:none;
  animation:vr212FeatureDiscoveryDot 1.8s ease-in-out infinite;
}
.dashboard-prime-discovery.has-feature-discovery-attention::after{top:5px;right:6px}
.payments-action-switch.has-merchant .payments-merchant-entry.has-feature-discovery-attention{
  position:relative!important;
  overflow:visible!important;
}
.payments-action-switch.has-merchant .payments-merchant-entry.has-feature-discovery-attention::after{top:4px;right:4px}
.bottom-nav .peuro-pay-nav-button.has-feature-discovery-attention{
  position:relative!important;
  overflow:visible!important;
}
.bottom-nav .peuro-pay-nav-button.has-feature-discovery-attention::after{
  top:-7px;
  left:calc(50% + 13px);
}
.dashboard-movie-link{
  position:relative!important;
  overflow:visible!important;
}

@keyframes vr212PrimeDiscoveryNudge{
  0%,100%{transform:translateY(0)}
  30%{transform:translateY(-1px)}
  52%{transform:translateY(1px)}
  72%{transform:translateY(-.5px)}
}
@keyframes vr212PrimeDiscoverySweep{
  0%{transform:translateX(-125%);opacity:0}
  18%{opacity:1}
  72%{opacity:.9}
  100%{transform:translateX(125%);opacity:0}
}
@keyframes vr212FeatureDiscoveryDot{
  0%,100%{transform:scale(.9);opacity:.82}
  50%{transform:scale(1.12);opacity:1}
}
@media(max-width:430px){
  .bottom-nav .peuro-pay-nav-button.has-feature-discovery-attention::after{top:-6px;left:calc(50% + 12px)}
}
@media(prefers-reduced-motion:reduce){
  .dashboard-prime-discovery.has-feature-discovery-attention,
  .dashboard-prime-discovery.has-feature-discovery-attention::before,
  .dashboard-prime-discovery.has-feature-discovery-attention::after,
  .payments-action-switch.has-merchant .payments-merchant-entry.has-feature-discovery-attention::after,
  .bottom-nav .peuro-pay-nav-button.has-feature-discovery-attention::after{animation:none!important}
}

/* === PEURO-VR2.14 — Futures receipt live action + readable positions === */
.movie-futures-receipt-actions{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
}
.movie-futures-live-action{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  gap:0;
}
.movie-futures-live-action.has-explorer{
  grid-template-columns:minmax(0,1fr) 46px;
}
.movie-futures-live-action .movie-futures-live-button{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  min-height:46px!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-size:11px!important;
  font-weight:900!important;
}
.movie-futures-live-action.has-explorer .movie-futures-live-button{
  border-radius:11px 0 0 11px!important;
  border-right:0!important;
}
.movie-futures-live-explorer{
  display:grid;
  place-items:center;
  min-width:46px;
  min-height:46px;
  border:1px solid rgba(255,211,91,.58)!important;
  border-left:1px solid rgba(23,16,6,.18)!important;
  border-radius:0 11px 11px 0;
  background:linear-gradient(135deg,#ffd35b 0%,#f0aa1f 58%,#cf8510 100%)!important;
  color:#171006!important;
  box-shadow:0 10px 24px rgba(240,170,31,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
  text-decoration:none!important;
}
.movie-futures-live-explorer:hover{
  filter:brightness(1.04);
}
.movie-futures-live-explorer svg{
  width:17px;
  height:17px;
}

/* Positions: the financial values were too small. Keep the terminal structure,
   but make numeric information readable in both Public PEURO Futures and Moovie Futures. */
.movie-futures-paper-row{
  gap:12px!important;
  padding:12px 2px!important;
}
.movie-futures-paper-row small{
  font-size:10.8px!important;
  line-height:1.3!important;
}
.movie-futures-paper-row>div:first-child>small{
  font-size:11.5px!important;
  font-weight:900!important;
}
.movie-futures-paper-row strong{
  margin-top:4px!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.movie-futures-paper-row span{
  margin-top:4px!important;
  font-size:11.2px!important;
  line-height:1.35!important;
}
.movie-futures-paper-row em{
  margin-top:5px!important;
  font-size:10.8px!important;
  line-height:1.35!important;
}
.movie-futures-paper-row .movie-futures-live-roi{
  margin:0 0 4px!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.movie-futures-paper-row .movie-futures-live-pnl{
  font-size:14px!important;
  line-height:1.2!important;
}
.movie-futures-paper-actions button{
  min-height:30px!important;
  height:auto!important;
  padding:7px 10px!important;
  font-size:8.5px!important;
}
@media(max-width:520px){
  .movie-futures-paper-row{
    grid-template-columns:1fr!important;
  }
  .movie-futures-paper-row>div:last-child{
    text-align:left!important;
  }
}

/* === PEURO-VR2.25 — Futures close safety + always-visible position actions === */
.movie-futures-paper-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:8px!important;
  width:100%!important;
  margin-top:10px!important;
}
.movie-futures-paper-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 8px!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.movie-futures-paper-actions .movie-futures-position-close{grid-column:1!important}
.movie-futures-paper-actions .movie-futures-position-receipt{grid-column:2!important}
.movie-futures-paper-actions button:only-child{grid-column:1/-1!important}
.movie-futures-paper-actions .movie-futures-position-close:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
}
@media(max-width:520px){
  .movie-futures-paper-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  .movie-futures-paper-actions button{
    min-height:38px!important;
    font-size:9.3px!important;
  }
}


/* === PEURO-VR2.25 — Futures positions ROI/P&L hierarchy ===
   P&L stays above; ROI is shown alone below it, without repeating leverage.
   P&L is the larger value and ROI the smaller secondary value. */
.movie-futures-paper-row .movie-futures-live-pnl{
  font-size:16px!important;
  line-height:1.2!important;
}
.movie-futures-paper-row .movie-futures-live-roi{
  margin:4px 0 0!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
/* === PEURO-VR2.25 — Futures 3s close + red close + close all === */
.movie-futures-paper-actions .movie-futures-position-close{
  border-color:#ee5260!important;
  background:linear-gradient(180deg,#d83d4c,#ad2533)!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(216,61,76,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.movie-futures-paper-actions .movie-futures-position-close:hover:not(:disabled){
  border-color:#ff6c78!important;
  background:linear-gradient(180deg,#e94b59,#bd2d3b)!important;
  color:#fff!important;
}
.movie-futures-paper-actions .movie-futures-position-close:disabled{
  border-color:rgba(238,82,96,.36)!important;
  background:rgba(173,37,51,.32)!important;
  color:rgba(255,255,255,.62)!important;
}
.movie-futures-paper-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.movie-futures-paper-head-actions>span{
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border:1px solid var(--fut-line)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#cfd4d8!important;
  font-size:7px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
.movie-futures-close-all{
  min-height:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid rgba(255,83,98,.55)!important;
  border-radius:6px!important;
  background:rgba(255,83,98,.12)!important;
  color:#ff8792!important;
  font:900 6.2px/1 inherit!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.movie-futures-close-all:hover:not(:disabled){
  border-color:rgba(255,83,98,.86)!important;
  background:rgba(255,83,98,.20)!important;
  color:#ffd2d6!important;
}
.movie-futures-close-all:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
@media(max-width:520px){
  .movie-futures-paper-head{gap:8px!important}
  .movie-futures-paper-head-actions{gap:5px!important}
  .movie-futures-close-all{padding:0 6px!important;font-size:6px!important}
}

/* === PEURO-VR2.25 — persistent transaction sound control on Saldo total === */
.compact-balance-card .dashboard-sound-toggle{
  appearance:none!important;
  position:absolute!important;
  right:15px!important;
  bottom:14px!important;
  z-index:9!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:.96!important;
  filter:drop-shadow(0 1px 5px rgba(0,0,0,.34));
  transition:transform .16s ease,opacity .16s ease!important;
}
.compact-balance-card .dashboard-sound-toggle:hover{transform:translateY(-1px)!important;opacity:1!important}
.compact-balance-card .dashboard-sound-toggle:active{transform:translateY(0) scale(.94)!important}
.compact-balance-card .dashboard-sound-toggle:focus-visible{outline:1px solid rgba(184,255,59,.62)!important;outline-offset:3px!important;border-radius:4px!important}
.compact-balance-card .dashboard-sound-toggle.is-off{opacity:.52!important}
.compact-balance-card .dashboard-sound-toggle svg{width:16px!important;height:16px!important;display:block!important}
.compact-balance-card .dashboard-peuro-today{padding-right:32px!important}
@media(max-width:430px){
  .compact-balance-card .dashboard-sound-toggle{right:13px!important;bottom:12px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
  .compact-balance-card .dashboard-sound-toggle svg{width:15px!important;height:15px!important}
  .compact-balance-card .dashboard-peuro-today{padding-right:29px!important}
}

/* === PEURO-VR2.25 — dedicated Merchant Kit request screen === */
.merchant-kit-request-page{
  perspective:1200px;
  transform-origin:center top;
  animation:merchantKitRequestTurn .42s cubic-bezier(.22,.75,.28,1) both;
}
@keyframes merchantKitRequestTurn{
  0%{opacity:.2;transform:rotateY(10deg) translateY(6px) scale(.992)}
  100%{opacity:1;transform:rotateY(0) translateY(0) scale(1)}
}
.merchant-kit-request-title h1{
  white-space:nowrap;
  font-size:clamp(16px,4.4vw,22px);
  letter-spacing:-.035em;
}
.merchant-kit-request-intro{
  display:grid;
  gap:14px;
  padding:17px;
  border:1px solid rgba(184,255,59,.15);
  border-radius:22px;
  background:radial-gradient(circle at 94% 5%,rgba(184,255,59,.12),transparent 34%),linear-gradient(150deg,#11171a,#0b0f12 72%);
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.merchant-kit-request-copy small{
  display:block;
  margin-bottom:6px;
  color:#b8ff3b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.merchant-kit-request-copy h2{
  margin:0;
  color:#f1f5f6;
  font-size:18px;
  line-height:1.14;
}
.merchant-kit-request-copy p{
  margin:8px 0 0;
  color:#8f9aa3;
  font-size:10px;
  line-height:1.45;
}
.merchant-kit-request-preview .merchant-kit-preview-card{padding:9px}
.merchant-kit-request-form{margin-top:11px}
.merchant-kit-continue{min-width:180px}
@media(max-width:560px){
  .merchant-kit-request-title{align-items:center}
  .merchant-kit-request-title>div{min-width:0}
  .merchant-kit-request-title h1{font-size:clamp(14px,4vw,17px)}
  .merchant-kit-request-title p{font-size:9px}
  .merchant-kit-request-intro{padding:14px}
  .merchant-kit-continue{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.merchant-kit-request-page{animation:none!important}}

/* PEURO-VR2.25 — processing discount is explicit while Solana confirms Peuro Pay. */
.payment-processing-discount{
  width:min(100%,330px);
  box-sizing:border-box;
  margin-top:10px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:3px 10px;
  border:1px solid rgba(128,181,51,.2);
  border-radius:14px;
  background:rgba(128,181,51,.07);
  text-align:left;
}
.payment-processing-discount span{color:#63745d;font-size:9px;font-weight:800;letter-spacing:.03em}
.payment-processing-discount strong{color:#527522;font-size:11px;white-space:nowrap}
.payment-processing-discount small{grid-column:1/-1;color:#7b867f;font-size:8.5px}

/* === PEURO-VR2.26 — PEURO -> Private Moovie action moved into PEURO balance card === */
.peur-summary-actions .peur-movie-transfer-action{
  margin-left:7px!important;
  flex:0 0 auto;
}
.peur-summary-actions .peur-movie-transfer-action img{
  width:21px;
  height:21px;
  object-fit:contain;
  display:block;
}
@media(max-width:390px){
  .peur-summary-actions .peur-movie-transfer-action{margin-left:5px!important}
  .peur-summary-actions .peur-movie-transfer-action img{width:20px;height:20px}
}

/* === PIN safety, Merchant Kit responsive titles and simplified Peuro Pay sheet === */
/* PIN unlock: email/password fallback is a deliberate top-right exit icon, not
   a text target below the numeric keypad. */
.pin-auth-card .pin-account-login-icon{
  appearance:none!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:8!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:.9!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}
.pin-auth-card .pin-account-login-icon:hover{opacity:1!important;color:#fff!important;background:transparent!important}
.pin-auth-card .pin-account-login-icon:active{transform:scale(.92)!important}
.pin-auth-card .pin-account-login-icon:focus-visible{outline:1px solid rgba(255,255,255,.62)!important;outline-offset:3px!important}
.pin-auth-card .pin-account-login-icon svg{width:20px!important;height:20px!important;display:block!important}
.pin-auth-card .pin-keypad{
  width:min(100%,314px)!important;
  gap:12px!important;
}
.pin-auth-card .pin-key{min-height:58px!important}
@media(max-width:360px){
  .pin-auth-card .pin-keypad{gap:10px!important}
  .pin-auth-card .pin-key{min-height:56px!important}
  .pin-auth-card .pin-account-login-icon{top:12px!important;right:12px!important}
}

/* Merchant Kit: preserve one-line headings by shrinking type instead of letting
   the page overflow. Green status/eligibility marks remain plain icons. */
.merchant-kit-request-title>div{min-width:0!important;max-width:calc(100% - 46px)!important}
.merchant-kit-request-title h1{
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(11px,3.45vw,15px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.merchant-kit-status-card h2{
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.merchant-kit-status-icon{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.merchant-kit-status-icon svg{width:23px!important;height:23px!important}
.merchant-kit-eligibility-result.is-ready{
  padding-left:2px!important;
  padding-right:2px!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.merchant-kit-eligibility-result.is-ready>svg{width:22px!important;height:22px!important;flex-basis:22px!important}
@media(max-width:360px){
  .merchant-kit-request-title h1{font-size:10.5px!important;letter-spacing:-.035em!important}
  .merchant-kit-status-card h2{font-size:13px!important}
}

/* Peuro Pay sheet: a single vertical translate, using the normal app background.
   No white/gray transition surface, filter, scaling or decorative shadow. */
.app-frame>.app-content.peuro-pay-sheet-rise-in,
.app-frame>.app-content.peuro-pay-sheet-drop-out,
.app-frame>.app-content.payments-page.peuro-pay-sheet-rise-in,
.app-frame>.app-content.payments-page.peuro-pay-sheet-drop-out{
  background:var(--bg)!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.app-frame>.app-content.peuro-pay-sheet-rise-in{animation:peuroPaySheetRiseSimple .42s cubic-bezier(.20,.82,.22,1) both!important}
.app-frame>.app-content.peuro-pay-sheet-drop-out{animation:peuroPaySheetDropSimple .40s cubic-bezier(.38,.02,.68,.28) both!important}
@keyframes peuroPaySheetRiseSimple{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}
@keyframes peuroPaySheetDropSimple{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,100%,0)}}
.peuro-pay-transition-snapshot{overflow:hidden!important;contain:paint!important}
.peuro-pay-transition-snapshot.is-underlay{z-index:1!important}
.peuro-pay-transition-snapshot.is-overlay{z-index:15!important}
@media(prefers-reduced-motion:reduce){
  .app-frame>.app-content.peuro-pay-sheet-rise-in,
  .app-frame>.app-content.peuro-pay-sheet-drop-out{animation:none!important}
}

/* === PIN spacing, Merchant Kit cleanup, Peuro Pay inverse exit and PEURO action icons === */
/* PIN unlock: halve the vertical breathing room above the shield without moving
   the PIN card controls or changing the keypad geometry. */
.pin-auth-device .auth-top-fixed{margin-bottom:15px!important}
.pin-auth-device .pin-gate-wrap{padding-top:5px!important}
.pin-auth-device .pin-gate-wrap>.pin-lock-orbit{margin-top:5px!important}
@media(max-width:760px){
  .pin-auth-device .auth-top-fixed{margin-bottom:15px!important}
  .pin-auth-device .pin-gate-wrap{padding-top:6px!important}
  .pin-auth-device .pin-gate-wrap>.pin-lock-orbit{margin-top:5px!important}
}

/* Merchant Kit eligibility: keep the action under the copy, including while the
   eligibility request is running, so the long loading label never squeezes the card. */
.merchant-kit-eligibility-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:14px!important;
}
.merchant-kit-eligibility-card>.merchant-kit-check{
  width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
}

/* Merchant Kit status/approval marks are intentionally loose white icons. */
.merchant-kit-status-icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  color:#fff!important;
}
.merchant-kit-status-icon svg{color:#fff!important}
.merchant-kit-eligibility-result.is-ready{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.merchant-kit-eligibility-result.is-ready>svg{
  color:#fff!important;
  filter:none!important;
}

/* Peuro Pay exit uses a frame-relative frozen surface. `backdrop-filter` on the
   device shell can establish a containing block for fixed descendants in some
   browsers; absolute positioning here prevents the old sheet from shifting into
   the right half of the viewport while it drops. */
.app-frame.peuro-pay-transition-host{position:relative!important}
.app-frame>.peuro-pay-transition-snapshot{
  position:absolute!important;
  box-sizing:border-box!important;
}
.app-frame>.app-content.peuro-pay-sheet-rise-in{
  animation:peuroPaySheetRiseSimple .42s cubic-bezier(.20,.82,.22,1) both!important;
}
.app-frame>.app-content.peuro-pay-sheet-drop-out{
  animation:peuroPaySheetDropSimple .42s cubic-bezier(.78,0,.80,.18) both!important;
}

/* PEURO balance actions: no mini-card around the Moovie transfer icon. Explorer
   and generated-wallet icons get a modest visual-size increase only. */
.peur-summary-actions .peur-movie-transfer-action,
.peur-summary-actions .peur-movie-transfer-action:hover,
.peur-summary-actions .peur-movie-transfer-action:focus-visible{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.peur-summary-actions>a.balance-card-icon-action svg,
.peur-summary-actions>#open-token-wallets svg{
  width:20px!important;
  height:20px!important;
}
@media(max-width:390px){
  .peur-summary-actions>a.balance-card-icon-action svg,
  .peur-summary-actions>#open-token-wallets svg{width:19px!important;height:19px!important}
}

/* === PEURO-VR2.38 — Up/Down dynamic market-risk payout === */
/* Market cards expose the live UP/DOWN gain below the quote without rebuilding cards. */
.updown-option-card.updown-option-card-compact{min-height:138px!important}
.updown-option-risk-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:8px!important;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.045)!important;font-variant-numeric:tabular-nums!important}
.updown-option-risk-row em{font-style:normal!important;font-size:8.8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.01em!important;white-space:nowrap!important}
.updown-option-risk-row em.is-up{color:#27d59a!important}.updown-option-risk-row em.is-down{color:#ef6d83!important}

/* Direction buttons keep the existing green/red visual, but move the direction
   to the left and reserve the right side for the live gain percentage. */
.updown-side-switch button{justify-content:stretch!important;padding:0 12px!important}
.updown-side-choice{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.updown-side-choice-label{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.updown-side-choice-label>span{min-width:0!important}
.updown-side-gain{display:block!important;margin-left:auto!important;font-size:18px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;color:inherit!important}
.updown-stake-grid-strong button{min-height:76px!important}
.updown-stake-grid-strong button>strong{margin:0!important}
@media(max-width:420px){
  .updown-option-card.updown-option-card-compact{min-height:132px!important}
  .updown-option-risk-row em{font-size:7.7px!important}
  .updown-side-switch button{padding:0 9px!important}
  .updown-side-choice{gap:6px!important}.updown-side-choice-label{gap:5px!important}
  .updown-side-gain{font-size:15px!important}
  .updown-stake-grid-strong button{min-height:68px!important}
}
@media(max-width:360px){.updown-option-risk-row{gap:4px!important}.updown-option-risk-row em{font-size:7px!important}.updown-side-gain{font-size:13.5px!important}}


/* === PEURO-VR2.38 — Dashboard visual rhythm + prime-card readability === */
/* Saldo total: preserve the same left/right positions, add only vertical breathing
   room, and keep PEURO Hoje + transaction-audio control on one shared baseline. */
.compact-balance-card{
  min-height:152px!important;
}
.compact-balance-card .balance-meta{
  margin-top:7px!important;
}
.compact-balance-card .dashboard-peuro-audio-row{
  position:relative;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:22px;
  margin-top:8px;
}
.compact-balance-card .dashboard-peuro-audio-row .dashboard-peuro-today{
  flex:1 1 auto;
  min-width:0;
  margin-top:0!important;
  padding-right:0!important;
}
.compact-balance-card .dashboard-peuro-audio-row .dashboard-sound-toggle{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  flex:0 0 22px!important;
  margin:0 -3px 0 auto!important;
}

/* Dashboard prime cards: improve only typography/contrast; geometry and handlers
   remain unchanged. */
.dashboard-prime-futures .dashboard-prime-identity small{
  font-size:6.4px!important;
  line-height:1.05!important;
}
.dashboard-prime-futures .dashboard-prime-value strong{
  font-size:9.6px!important;
  line-height:1.08!important;
}
.dashboard-prime-updown-copy small{
  color:#b8ff3b!important;
  font-size:6.4px!important;
  line-height:1.05!important;
  letter-spacing:.10em!important;
  text-shadow:0 1px 4px rgba(0,0,0,.32);
}
@media(max-width:600px){
  .compact-balance-card{min-height:149px!important}
  .compact-balance-card .balance-meta{margin-top:6px!important}
  .compact-balance-card .dashboard-peuro-audio-row{margin-top:7px!important}
  .dashboard-prime-futures .dashboard-prime-identity small,
  .dashboard-prime-updown-copy small{font-size:5.8px!important}
  .dashboard-prime-futures .dashboard-prime-value strong{font-size:8.4px!important}
}
@media(max-width:430px){
  .compact-balance-card{min-height:146px!important}
  .compact-balance-card .dashboard-peuro-audio-row .dashboard-sound-toggle{
    flex-basis:20px!important;
    margin-right:-4px!important;
  }
}
@media(max-width:390px){
  .dashboard-prime-futures .dashboard-prime-identity small,
  .dashboard-prime-updown-copy small{font-size:5.2px!important}
  .dashboard-prime-futures .dashboard-prime-value strong{font-size:7.5px!important}
}

/* === PEURO-VR2.38 — Peuro Pay bottom-nav dashboard lift === */
/*
 * Preserve the existing promoted Peuro Pay appearance on the real Dashboard.
 * Everywhere else, only this central action returns to the normal nav axis and
 * its decorative circle disappears. Earlier legacy overrides use !important,
 * so this final block intentionally owns the Peuro Pay center slot.
 */
.peuro-pay-nav-button .peuro-pay-nav-icon,
.bottom-nav .withdrawal-nav-icon.peuro-pay-nav-icon {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.peuro-pay-nav-button .peuro-pay-nav-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  border: 1px solid rgba(255,213,61,.36);
  background: #050608;
  box-shadow: 0 12px 28px rgba(0,0,0,.46), 0 0 0 6px rgba(10,11,15,.96);
  transform: scale(.08);
  opacity: 0;
  transform-origin: 50% 50%;
  pointer-events: none;
}
.peuro-pay-nav-button .peuro-pay-nav-icon > * {
  position: relative;
  z-index: 1;
}

/* Dashboard: byte-for-byte geometry of the existing promoted center action. */
.bottom-nav .peuro-pay-nav-button.is-dashboard-home {
  gap: 7px !important;
}
.bottom-nav .peuro-pay-nav-button.is-dashboard-home > span {
  margin-top: 4px !important;
}
.bottom-nav .peuro-pay-nav-button.is-dashboard-home .peuro-pay-nav-icon,
.bottom-nav .peuro-pay-nav-button.is-dashboard-home .withdrawal-nav-icon.peuro-pay-nav-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  margin-top: -34px !important;
  margin-bottom: -2px !important;
  border-radius: 50% !important;
}
.bottom-nav .peuro-pay-nav-button.is-dashboard-home .peuro-pay-nav-icon::before {
  transform: scale(1);
  opacity: 1;
}
.bottom-nav .peuro-pay-nav-button.is-dashboard-home .peuro-pay-nav-icon .coin-logo-image,
.bottom-nav .peuro-pay-nav-button.is-dashboard-home .peuro-pay-nav-icon .coin-logo-image img {
  width: 36px !important;
  height: 36px !important;
}
.bottom-nav .peuro-pay-nav-button.active.is-dashboard-home .peuro-pay-nav-icon::before {
  box-shadow: 0 12px 30px rgba(0,0,0,.5), 0 0 0 6px rgba(10,11,15,.96), 0 0 16px rgba(255,213,61,.12);
}

/* Other standard pages: same axis/rhythm as the neighboring nav actions. */
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) {
  gap: 5px !important;
}
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) > span {
  margin-top: 0 !important;
}
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon,
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) .withdrawal-nav-icon.peuro-pay-nav-icon {
  width: 24px !important;
  height: 18px !important;
  min-width: 24px !important;
  min-height: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon::before {
  transform: scale(.08);
  opacity: 0;
  box-shadow: none;
}
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon .coin-logo-image,
.bottom-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon .coin-logo-image img {
  width: 24px !important;
  height: 24px !important;
}

/* The newly-rendered icon visually travels between both stable layouts. */
.peuro-pay-nav-button.is-peuro-nav-lowering .peuro-pay-nav-icon {
  animation: peuro-pay-nav-lower .34s cubic-bezier(.2,.78,.2,1) both;
}
.peuro-pay-nav-button.is-peuro-nav-lowering .peuro-pay-nav-icon .coin-logo-image {
  animation: peuro-pay-icon-contract .34s cubic-bezier(.2,.78,.2,1) both;
}
.peuro-pay-nav-button.is-peuro-nav-lowering .peuro-pay-nav-icon::before {
  inset: auto;
  width: 56px;
  height: 56px;
  left: 50%;
  top: 50%;
  margin-left: -28px;
  margin-top: -28px;
  animation: peuro-pay-bubble-collapse .30s cubic-bezier(.2,.78,.2,1) both;
}
.peuro-pay-nav-button.is-peuro-nav-raising .peuro-pay-nav-icon {
  animation: peuro-pay-nav-raise .36s cubic-bezier(.16,.84,.22,1) both;
}
.peuro-pay-nav-button.is-peuro-nav-raising .peuro-pay-nav-icon .coin-logo-image {
  animation: peuro-pay-icon-expand .36s cubic-bezier(.16,.84,.22,1) both;
}
.peuro-pay-nav-button.is-peuro-nav-raising .peuro-pay-nav-icon::before {
  animation: peuro-pay-bubble-expand .34s cubic-bezier(.16,.84,.22,1) both;
}
@keyframes peuro-pay-nav-lower {
  from { transform: translateY(-22px); }
  to { transform: translateY(0); }
}
@keyframes peuro-pay-nav-raise {
  from { transform: translateY(22px); }
  to { transform: translateY(0); }
}
@keyframes peuro-pay-icon-contract {
  from { transform: scale(1.5); }
  to { transform: scale(1); }
}
@keyframes peuro-pay-icon-expand {
  from { transform: scale(.667); }
  to { transform: scale(1); }
}
@keyframes peuro-pay-bubble-collapse {
  from { transform: scale(1); opacity: 1; }
  to { transform: scale(.08); opacity: 0; }
}
@keyframes peuro-pay-bubble-expand {
  from { transform: scale(.08); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .peuro-pay-nav-button.is-peuro-nav-lowering .peuro-pay-nav-icon,
  .peuro-pay-nav-button.is-peuro-nav-lowering .peuro-pay-nav-icon .coin-logo-image,
  .peuro-pay-nav-button.is-peuro-nav-lowering .peuro-pay-nav-icon::before,
  .peuro-pay-nav-button.is-peuro-nav-raising .peuro-pay-nav-icon,
  .peuro-pay-nav-button.is-peuro-nav-raising .peuro-pay-nav-icon .coin-logo-image,
  .peuro-pay-nav-button.is-peuro-nav-raising .peuro-pay-nav-icon::before {
    animation: none !important;
  }
}


/* === PEURO-VR2.38 — Up/Down action affordance + PIX purchase clarity === */
/* Up/Down 10/50/100: subtle ultraviolet inner light and a stronger click shadow.
   The sweep is intentionally slow/low-opacity so it reads as affordance, not noise. */
.updown-stake-grid-strong button{
  position:relative!important;
  isolation:isolate!important;
  background:radial-gradient(circle at 50% 12%,rgba(210,138,255,.10),transparent 48%),linear-gradient(180deg,#101118,#090b10)!important;
  border-color:rgba(210,138,255,.18)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.46),0 0 18px rgba(183,92,255,.09),inset 0 1px 0 rgba(239,204,255,.09),inset 0 0 18px rgba(183,92,255,.045)!important;
  transition:transform .14s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.updown-stake-grid-strong button::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-45% -55%;
  pointer-events:none;
  background:linear-gradient(116deg,transparent 38%,rgba(237,195,255,.075) 48%,rgba(183,92,255,.04) 52%,transparent 62%);
  transform:translate3d(-24%,0,0);
  animation:updownUltravioletActionSweep 7.2s ease-in-out infinite;
}
.updown-stake-grid-strong button>*{position:relative;z-index:1}
.updown-stake-grid-strong button:hover:not(:disabled),
.updown-stake-grid-strong button:focus-visible:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:rgba(210,138,255,.32)!important;
  box-shadow:0 15px 30px rgba(0,0,0,.52),0 0 22px rgba(183,92,255,.13),inset 0 1px 0 rgba(239,204,255,.12),inset 0 0 20px rgba(183,92,255,.065)!important;
}
.updown-stake-grid-strong button:active:not(:disabled){
  transform:translateY(0) scale(.992)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.44),0 0 13px rgba(183,92,255,.10),inset 0 1px 0 rgba(239,204,255,.08)!important;
}
.updown-stake-grid-strong button:disabled::before{animation:none!important;opacity:.18!important}
@keyframes updownUltravioletActionSweep{
  0%,58%{transform:translate3d(-28%,0,0);opacity:.38}
  76%{opacity:.72}
  100%{transform:translate3d(28%,0,0);opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .updown-stake-grid-strong button::before{animation:none!important;transform:none!important;opacity:.38!important}
}

/* Comprar PEURO: keep the operational ceiling inside the PEURO quote card,
   above the rate, and make the rate larger but less heavy. */
.purchase-page .purchase-single-asset-copy{gap:3px!important}
.purchase-page .purchase-operation-max.purchase-operation-max-inline{
  margin:1px 0 0!important;
  color:rgba(255,255,255,.55)!important;
  font-size:9.4px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}
.purchase-page .purchase-operation-max.purchase-operation-max-inline b{
  color:rgba(255,255,255,.82)!important;
  font-size:10px!important;
  font-weight:720!important;
}
.purchase-page .purchase-single-asset-copy>small{
  margin-top:2px!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:620!important;
  letter-spacing:-.005em!important;
  color:#eef3f6!important;
  white-space:nowrap!important;
}
@media(max-width:390px){
  .purchase-page .purchase-operation-max.purchase-operation-max-inline{font-size:8.8px!important}
  .purchase-page .purchase-operation-max.purchase-operation-max-inline b{font-size:9.4px!important}
  .purchase-page .purchase-single-asset-copy>small{font-size:12.2px!important;font-weight:600!important}
}

/* === PEURO-VR2.38 — standard bottom-nav geometry outside Dashboard === */
/*
 * When Peuro Pay is not promoted by the Dashboard, all five standard nav slots
 * use one shared two-row geometry: a fixed icon stage and a fixed label stage.
 * This keeps the lowered Peuro Pay label from sticking to its icon and makes
 * every icon/text baseline visually consistent without touching Dashboard.
 */
.bottom-nav.is-compact-nav .bottom-nav-inner{
  align-items:stretch!important;
}
.bottom-nav.is-compact-nav button{
  display:grid!important;
  grid-template-rows:24px 11px!important;
  align-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  row-gap:6px!important;
  column-gap:0!important;
  padding:0!important;
}
.bottom-nav.is-compact-nav button>svg,
.bottom-nav.is-compact-nav button>.earnings-nav-icon,
.bottom-nav.is-compact-nav button>.peuro-pay-nav-icon{
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.bottom-nav.is-compact-nav button>svg{
  width:21px!important;
  height:21px!important;
}
.bottom-nav.is-compact-nav .earnings-nav-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  border-radius:50%!important;
}
.bottom-nav.is-compact-nav .earnings-nav-icon svg{
  width:18px!important;
  height:18px!important;
}
.bottom-nav.is-compact-nav .earnings-nav-icon::before{
  inset:0!important;
}
.bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home){
  row-gap:6px!important;
  column-gap:0!important;
}
.bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon,
.bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home) .withdrawal-nav-icon.peuro-pay-nav-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
.bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon .coin-logo-image,
.bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon .coin-logo-image img{
  width:22px!important;
  height:22px!important;
}
.bottom-nav.is-compact-nav button>span,
.bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home)>span{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  height:11px!important;
  margin:0!important;
  padding:0!important;
  line-height:11px!important;
  text-align:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  white-space:nowrap!important;
}
/* Move the Peuro Pay label through the same rhythm as its icon on route change. */
.bottom-nav.is-compact-nav .peuro-pay-nav-button.is-peuro-nav-lowering>span{
  animation:peuro-pay-label-settle .34s cubic-bezier(.2,.78,.2,1) both;
}
@keyframes peuro-pay-label-settle{
  from{transform:translateY(-4px);opacity:.84}
  to{transform:translateY(0);opacity:1}
}
@media(max-width:359px){
  .bottom-nav.is-compact-nav button{grid-template-rows:23px 10px!important;row-gap:5px!important}
  .bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home){row-gap:5px!important}
  .bottom-nav.is-compact-nav button>span,
  .bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home)>span{height:10px!important;line-height:10px!important}
  .bottom-nav.is-compact-nav button>svg{width:20px!important;height:20px!important}
  .bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon .coin-logo-image,
  .bottom-nav.is-compact-nav .peuro-pay-nav-button:not(.is-dashboard-home) .peuro-pay-nav-icon .coin-logo-image img{width:21px!important;height:21px!important}
}
@media(prefers-reduced-motion:reduce){
  .bottom-nav.is-compact-nav .peuro-pay-nav-button.is-peuro-nav-lowering>span{animation:none!important}
}

/* PEURO-VR2.38 — Up/Down compact multi-position live workspace */
.updown-market-workspace .updown-price-strip-compact{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
.updown-market-workspace .updown-price-strip-compact>div:last-child{text-align:right}
.updown-live-positions{
  width:min(100%,560px);
  margin:0 auto 12px;
}
.updown-live-positions-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 2px 8px;
}
.updown-live-positions-head small{display:block;font-size:7px;font-weight:850;letter-spacing:.08em;color:#687481}
.updown-live-positions-head h2{margin:2px 0 0;font-size:16px;line-height:1.1}
.updown-live-positions-head>span{font-size:9px;font-weight:850;color:rgba(255,255,255,.46)}
.updown-live-list{display:grid;gap:8px}
.updown-live-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(14,18,24,.98),rgba(8,10,14,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  padding:11px 12px 10px;
  overflow:hidden;
}
.updown-live-card.is-live{border-color:rgba(24,207,146,.14)}
.updown-live-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px 8px}
.updown-live-card-status{font-size:8px;font-weight:950;letter-spacing:.075em;color:#16d193}
.updown-live-card.is-pending .updown-live-card-status{color:#f0b33d}
.updown-live-card-countdown{font-size:14px;line-height:1;color:#ff526d;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.updown-live-card-grid{display:grid;gap:5px}
.updown-live-pair{
  min-height:40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.028);
}
.updown-live-pair.is-single{grid-template-columns:1fr}
.updown-live-pair>span{min-width:0}
.updown-live-pair .is-right{text-align:right}
.updown-live-pair small{display:block;font-size:6.8px;line-height:1.1;color:rgba(255,255,255,.36);text-transform:uppercase;letter-spacing:.055em}
.updown-live-pair b{display:block;margin-top:3px;font-size:10px;line-height:1.15;color:#eef2f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.updown-live-pair b.is-up{color:#18cf92}.updown-live-pair b.is-down{color:#eb637a}
.updown-live-now-row{grid-template-columns:minmax(0,1fr) auto}
.updown-live-risk-amount{align-self:center;font-size:12px;line-height:1;font-weight:950;white-space:nowrap;transition:color .18s ease,text-shadow .18s ease}
.updown-live-risk-amount.is-winning{color:#26df9f;text-shadow:0 0 12px rgba(38,223,159,.14)}
.updown-live-risk-amount.is-losing{color:#f05e76;text-shadow:0 0 12px rgba(240,94,118,.12)}
.updown-live-risk-amount.is-flat{color:rgba(255,255,255,.7);text-shadow:none}
.updown-market-workspace .updown-trade-card{margin-bottom:12px!important}
@media(max-width:420px){
  .updown-live-card{padding:10px;border-radius:13px}
  .updown-live-card-countdown{font-size:13px}
  .updown-live-pair{min-height:37px;padding:6px 8px;gap:7px}
  .updown-live-pair small{font-size:6.3px}
  .updown-live-pair b{font-size:9px}
  .updown-live-risk-amount{font-size:10.5px}
}


/* === Merchant Kit pending lock + plain back action === */
.merchant-kit-page>.merchant-kit-page-title{
  margin-bottom:18px!important;
}
.merchant-kit-request-page>.merchant-kit-request-title{
  margin-bottom:18px!important;
}
.merchant-kit-page .merchant-kit-back-button,
.merchant-kit-page .merchant-kit-back-button:hover,
.merchant-kit-page .merchant-kit-back-button:active{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:.94!important;
}
.merchant-kit-page .merchant-kit-back-button:hover{opacity:1!important;color:#fff!important}
.merchant-kit-page .merchant-kit-back-button:focus-visible{
  outline:1px solid rgba(255,255,255,.62)!important;
  outline-offset:3px!important;
}
.merchant-kit-page .merchant-kit-back-button svg{
  width:22px!important;
  height:22px!important;
  color:currentColor!important;
}
@media(max-width:430px){
  .merchant-kit-page>.merchant-kit-page-title,
  .merchant-kit-request-page>.merchant-kit-request-title{margin-bottom:16px!important}
}

/* === Intelligent Swap liquidity bootstrap === */
.swap-liquidity-gate{
  margin:12px 12px 22px;
  min-height:300px;
  padding:26px 18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(23,30,41,.98),rgba(12,17,24,.995));
  display:grid;
  place-items:center;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.swap-liquidity-gate .send-broadcast-content{position:relative;inset:auto;max-width:330px;margin:auto;text-align:center;background:transparent;box-shadow:none;padding:8px 4px}
.swap-liquidity-gate .send-broadcast-logo{margin-left:auto;margin-right:auto}
.swap-liquidity-gate h2{margin-top:10px;font-size:17px}
.swap-liquidity-gate p{max-width:290px;margin:8px auto 0;color:#87929c;font-size:9px;line-height:1.55}
.swap-pool-strip{margin:0 12px 10px;padding:11px 12px;border:1px solid rgba(184,255,59,.11);border-radius:18px;background:rgba(184,255,59,.025)}
.swap-pool-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.swap-pool-strip-head span{color:#d9f5a2;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.swap-pool-strip-head small{color:#6f7b87;font-size:7.6px;text-align:right}
.swap-pool-assets{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.swap-pool-assets::-webkit-scrollbar{display:none}
.swap-pool-asset{flex:0 0 auto;min-width:112px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}
.swap-pool-asset .coin-logo-image{width:24px!important;height:24px!important}
.swap-pool-asset span{min-width:0}
.swap-pool-asset b,.swap-pool-asset small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-pool-asset b{color:#eff5f7;font-size:9px}
.swap-pool-asset small{margin-top:2px;color:#a8b3bd;font-size:8px}
.swap-empty-state{margin:12px;padding:26px 18px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:linear-gradient(180deg,rgba(23,30,41,.98),rgba(12,17,24,.995));text-align:center}
.swap-empty-state>span{width:46px;height:46px;margin:0 auto 12px;border-radius:15px;background:rgba(184,255,59,.065);color:#cfff70;display:grid;place-items:center}
.swap-empty-state>span svg{width:22px;height:22px}
.swap-empty-state h2{margin:0;color:#f0f4f7;font-size:15px}
.swap-empty-state p{max-width:330px;margin:8px auto 14px;color:#84909c;font-size:8.8px;line-height:1.55}
.swap-empty-state .primary-button{width:min(240px,100%);margin:0 auto}
.swap-advisory{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;margin-top:9px;padding:8px 10px;border-radius:11px;background:rgba(255,192,82,.055);color:#c7b17a;font-size:8px;line-height:1.45}
.swap-advisory svg{width:14px;height:14px}
.exodus-receive-preview{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important}
.exodus-receive-preview>small{color:#778391;font-size:8px;font-weight:700}
.exodus-flip-button:disabled{opacity:.28;cursor:not-allowed;transform:none!important;box-shadow:0 0 0 6px rgba(12,17,24,.96)!important}
@media(max-width:420px){.swap-pool-strip{margin-left:9px;margin-right:9px}.swap-liquidity-gate,.swap-empty-state{margin-left:9px;margin-right:9px}.swap-pool-strip-head{display:block}.swap-pool-strip-head small{display:block;margin-top:3px;text-align:left}.swap-pool-asset{min-width:104px}}

/* V3.03 — transaction statement: amount + historical USD value + counterparty */
.activity-rich-row .activity-value-at-time{
  display:block;
  margin-top:3px;
  color:#d6dde6;
  font-size:8.4px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.002em;
}
.activity-rich-row .activity-meta-line{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
}
@media(max-width:430px){
  .activity-rich-row .activity-value-at-time{font-size:8.1px}
  .activity-rich-row .activity-meta-line{font-size:7.7px}
}

/* V3.03 — compact transaction statement: crypto amount + selected base currency */
.activity-rich-row.tx-row-full{
  grid-template-columns:58px minmax(0,1fr) minmax(92px,118px) 32px;
  gap:8px;
  min-height:76px;
  padding:10px 10px;
}
.activity-rich-row .activity-icon-pair{
  width:58px;
  min-width:58px;
  gap:4px;
}
.activity-rich-row .tx-main{min-width:0}
.activity-rich-row .tx-main>strong{
  font-size:10.2px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.activity-rich-row .activity-action-line{
  margin-top:4px!important;
  color:#aeb7c3!important;
  font-size:8.3px!important;
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.activity-rich-row .activity-meta-line{
  display:block;
  margin-top:3px;
  color:#6f7a87;
  font-size:7.6px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.activity-rich-row .activity-value-stack{
  width:100%;
  max-width:none;
  min-width:0;
  text-align:right;
  align-self:center;
}
.activity-rich-row .activity-value-stack>*{
  display:block;
  max-width:100%;
}
.activity-rich-row .activity-crypto-amount{
  color:#f5f8fb;
  font-size:9.2px!important;
  font-weight:900;
  line-height:1.18;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}
.activity-rich-row .activity-fiat-amount{
  margin-top:4px;
  color:#d7ff8f!important;
  font-size:8.5px!important;
  font-weight:850;
  line-height:1.2;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.activity-rich-row .tx-status{
  margin-top:4px;
  font-size:7.1px!important;
  line-height:1.15;
}
.activity-rich-row .activity-value-at-time{display:none!important}
@media(max-width:380px){
  .activity-rich-row.tx-row-full{
    grid-template-columns:52px minmax(0,1fr) minmax(82px,96px) 28px;
    gap:6px;
    padding-left:8px;
    padding-right:8px;
  }
  .activity-rich-row .activity-icon-pair{width:52px;min-width:52px;gap:3px}
  .activity-rich-row .activity-icon-pair .coin-logo-image{width:24px!important;height:24px!important}
  .activity-rich-row.tx-row-full .tx-amount{
    grid-column:3;
    grid-row:1;
    text-align:right;
    max-width:none;
  }
  .activity-rich-row.tx-row-full .tx-explorer-button,
  .activity-rich-row.tx-row-full .tx-explorer-spacer{grid-column:4;grid-row:1}
  .activity-rich-row .activity-crypto-amount{font-size:8.5px!important}
  .activity-rich-row .activity-fiat-amount{font-size:8px!important}
}


/* V3.04 — first-access self-custody acknowledgement */
.self-custody-first-access{margin-top:18px;padding:18px;border:1px solid rgba(158,255,47,.18);border-radius:22px;background:linear-gradient(180deg,rgba(12,17,22,.96),rgba(7,11,16,.98));box-shadow:0 18px 48px rgba(0,0,0,.2)}
.self-custody-first-access-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(158,255,47,.08);color:var(--accent,#9eff2f);margin-bottom:12px}
.self-custody-first-access-icon svg{width:23px;height:23px}
.self-custody-first-access-heading span{display:block;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#9eff2f);font-weight:800;margin-bottom:5px}
.self-custody-first-access-heading h2{margin:0 0 12px;font-size:23px;line-height:1.1;letter-spacing:-.03em}
.self-custody-first-access-copy{display:grid;gap:9px;text-align:left;color:var(--muted,#9399a7)}
.self-custody-first-access-copy p{margin:0;font-size:13px;line-height:1.55}
.self-custody-consent-row{margin-top:15px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;cursor:pointer;background:rgba(255,255,255,.025)}
.self-custody-consent-row input{width:18px;height:18px;margin:1px 0 0;accent-color:#9eff2f;flex:0 0 auto}
.self-custody-consent-row span{display:grid;gap:2px;text-align:left}
.self-custody-consent-row strong{font-size:13px;color:#f4f7fb}
.self-custody-consent-row small{font-size:11px;line-height:1.35;color:var(--muted,#9399a7)}
.self-custody-continue{width:100%;margin-top:12px}
.self-custody-legal-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--muted,#9399a7)}
.self-custody-legal-links button{border:0;background:none;color:inherit;font:inherit;padding:4px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){.self-custody-first-access{margin-top:12px;padding:15px;border-radius:18px}.self-custody-first-access-heading h2{font-size:21px}.self-custody-first-access-copy p{font-size:12px;line-height:1.48}}


/* V3.05 — consent checkbox visibility/alignment + explicit disabled CTA */
.self-custody-consent-row{
  align-items:flex-start;
  gap:14px;
  padding:14px 15px;
  border-color:rgba(158,255,47,.24);
  background:rgba(158,255,47,.035);
}
.self-custody-consent-row:hover{border-color:rgba(158,255,47,.42);background:rgba(158,255,47,.05)}
.self-custody-consent-control{
  position:relative;
  width:32px;
  height:32px;
  min-width:32px;
  display:grid;
  place-items:center;
  margin-top:0;
}
.self-custody-consent-control input[type="checkbox"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
  z-index:2;
}
.self-custody-consent-indicator{
  width:22px;
  height:22px;
  border:2px solid #9eff2f;
  border-radius:50%;
  background:rgba(5,9,13,.96);
  box-shadow:0 0 0 5px rgba(158,255,47,.13),0 0 18px rgba(158,255,47,.09);
  display:grid;
  place-items:center;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.self-custody-consent-indicator::after{
  content:"";
  width:9px;
  height:5px;
  border-left:2.5px solid #071008;
  border-bottom:2.5px solid #071008;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  margin-top:-2px;
  transition:transform .12s ease;
}
.self-custody-consent-control input[type="checkbox"]:checked + .self-custody-consent-indicator{
  background:#9eff2f;
  border-color:#9eff2f;
  box-shadow:0 0 0 5px rgba(158,255,47,.20),0 0 24px rgba(158,255,47,.18);
}
.self-custody-consent-control input[type="checkbox"]:checked + .self-custody-consent-indicator::after{transform:rotate(-45deg) scale(1)}
.self-custody-consent-control input[type="checkbox"]:focus-visible + .self-custody-consent-indicator{outline:2px solid #fff;outline-offset:5px}
.self-custody-consent-control input[type="checkbox"]:active + .self-custody-consent-indicator{transform:scale(.94)}
.self-custody-consent-copy{display:flex!important;flex-direction:column;gap:3px;min-width:0;text-align:left;padding-top:0}
.self-custody-consent-copy strong{font-size:13.5px;line-height:22px;color:#f7fbff}
.self-custody-consent-copy small{font-size:clamp(9px,2.45vw,11px);line-height:1.4;color:var(--muted,#9399a7);white-space:nowrap;letter-spacing:-.01em}
.self-custody-continue{transition:opacity .16s ease,filter .16s ease,transform .16s ease,box-shadow .16s ease}
.self-custody-continue:disabled,
.self-custody-continue[aria-disabled="true"]{
  opacity:.36!important;
  filter:grayscale(1) saturate(0)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
.self-custody-continue:not(:disabled)[aria-disabled="false"]{
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
}
@media(max-width:420px){
  .self-custody-consent-row{gap:12px;padding:13px 14px}
  .self-custody-consent-control{width:30px;height:30px;min-width:30px}
  .self-custody-consent-indicator{width:21px;height:21px;box-shadow:0 0 0 4px rgba(158,255,47,.13)}
  .self-custody-consent-copy strong{line-height:21px}
}

/* === PEURO-V3.13 — Dashboard compactado + ações rápidas + Meus Crypto Ativos === */
/* Recupera espaço vertical sem redesenhar FUTUROS / UP-DOWN. */
.dashboard-prime-market-grid{
  margin:10px 0 6px!important;
  gap:6px!important;
}
.dashboard-prime-card{min-height:48px!important}
.dashboard-prime-futures,.dashboard-prime-updown{padding:4px 7px!important}
.dashboard-prime-market-grid + .dashboard-market-shell{margin-top:3px!important}
.dashboard-market-panel:not(.is-expanded){min-height:52px!important}
.dashboard-market-panel:not(.is-expanded) .dashboard-market-preview{
  min-height:52px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
}
.dashboard-market-panel:not(.is-expanded) .dashboard-market-chart-preview{height:32px!important}
.dashboard-market-panel:not(.is-expanded) .dashboard-market-sparkline{height:28px!important}

/* Quatro ações pequenas no rodapé do card Saldo Total. */
.compact-balance-card{
  min-height:180px!important;
  padding-bottom:11px!important;
}
.compact-balance-card .dashboard-peuro-audio-row{margin-top:6px!important}
.dashboard-balance-quick-actions{
  position:relative;
  z-index:9;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:7px;
  top:2px;
}
.dashboard-balance-quick-button{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  min-height:27px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(12,17,23,.72);
  color:#eef3f6;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font:850 9.2px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.dashboard-balance-quick-button svg{width:14px;height:14px;flex:0 0 14px}
.dashboard-balance-quick-button:hover{background:rgba(24,31,39,.88);border-color:rgba(184,255,59,.23)}
.dashboard-balance-quick-button:active{transform:translateY(1px)}
.dashboard-balance-quick-button:focus-visible{outline:1px solid rgba(184,255,59,.5);outline-offset:2px}
.balance-theme-vault .dashboard-balance-quick-button,
.balance-theme-vipgold .dashboard-balance-quick-button{background:rgba(255,255,255,.16);border-color:rgba(31,43,53,.18)}

/* A nova página usa literalmente as mesmas linhas .dashboard-asset-row do Dashboard. */
.crypto-assets-page{padding-top:10px;padding-bottom:28px}
.crypto-assets-page-title{margin-bottom:7px!important}
.crypto-assets-page-title h1{margin-bottom:3px}
.crypto-assets-mode-note{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:31px;
  margin:0 0 7px;
  padding:6px 9px;
  border:1px solid rgba(184,255,59,.10);
  border-radius:10px;
  background:rgba(184,255,59,.025);
  color:#aeb9c3;
  font-size:7.7px;
  font-weight:800;
}
.crypto-assets-mode-note svg{width:13px;height:13px;flex:0 0 13px;color:#b8ff3b}
.crypto-assets-list-section{margin-top:0!important}
.crypto-assets-list-section .asset-list{margin-top:0}

@media(max-width:600px){
  .dashboard-prime-market-grid{margin-top:9px!important;gap:5px!important}
  .dashboard-prime-card{min-height:46px!important}
  .dashboard-prime-futures,.dashboard-prime-updown{padding:4px 5px!important}
  .dashboard-market-panel:not(.is-expanded){min-height:50px!important}
  .dashboard-market-panel:not(.is-expanded) .dashboard-market-preview{min-height:50px!important;padding-top:3px!important;padding-bottom:3px!important}
  .compact-balance-card{min-height:176px!important}
  .dashboard-balance-quick-actions{gap:5px;margin-top:6px;top:2px}
  .dashboard-balance-quick-button{min-height:26px;padding:0 5px;font-size:8.7px;gap:5px}
  .dashboard-balance-quick-button svg{width:13px;height:13px;flex-basis:13px}
}
@media(max-width:390px){
  .dashboard-prime-market-grid{margin-top:8px!important}
  .dashboard-prime-card{min-height:45px!important}
  .compact-balance-card{min-height:173px!important}
  .dashboard-balance-quick-button{padding:0 3px;font-size:8.2px;gap:4px}
  .dashboard-balance-quick-button svg{width:12px;height:12px;flex-basis:12px}
  .crypto-assets-page{padding-top:8px}
}


/* === PEURO-V3.15 — Stake balance/rate legibility refinements (preserves V3.14 compact terms) === */
.stake-page .stake-intro-copy>p{
  color:#c5cdd5!important;
  font-size:11px!important;
  line-height:1.48!important;
}
.stake-page .stake-term-grid{
  gap:6px!important;
  margin:9px 0 12px!important;
}
.stake-page .stake-term-button{
  min-height:50px!important;
  padding:7px 5px 6px!important;
  gap:3px!important;
  border-radius:12px!important;
  justify-content:center!important;
}
.stake-page .stake-term-button>strong{
  font-size:16px!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
}
.stake-page .stake-term-button>b{
  margin-top:1px!important;
  font-size:11.5px!important;
  line-height:1.05!important;
}
.stake-page .stake-term-event-badge{
  top:3px!important;
  right:3px!important;
  min-height:11px!important;
  padding:0 3px!important;
  font-size:5.5px!important;
}
@media(max-width:520px){
  .stake-page .stake-intro-copy>p{font-size:10.4px!important;color:#c5cdd5!important}
  .stake-page .stake-term-button{min-height:48px!important;padding:6px 3px 5px!important}
  .stake-page .stake-term-button>strong{font-size:15px!important}
  .stake-page .stake-term-button>b{font-size:11px!important}
}


/* PEURO-V3.17 — Rendimentos requires an explicit term choice. */
.rendimentos-term-block>span{color:#d8e0e8!important;font-size:10px!important;letter-spacing:.075em!important}
.rendimentos-term{position:relative!important;border-color:rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#10161d,#0a0e13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.rendimentos-term:not(.is-selected):hover,.rendimentos-term:not(.is-selected):focus-visible{border-color:rgba(184,255,59,.58)!important}
.rendimentos-term small{color:#b8ff3b!important;font-weight:950!important}
.rendimentos-term-required{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:#d9e1e8;font-size:10px;line-height:1.38}
.rendimentos-term-required svg{width:15px;height:15px;flex:0 0 auto;color:#b8ff3b;margin-top:0}
.rendimentos-submit:disabled{cursor:not-allowed!important}


/* PEURO-V3.17 — STAKE semi-automático: resumo fiat, recibo e resgate sob demanda */
.stake-total-card{
  width:calc(100% - 24px);
  min-height:58px;
  margin:-7px 12px 13px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label value" "hint value";
  align-items:center;
  gap:2px 10px;
  border:1px solid rgba(184,255,59,.12);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(184,255,59,.045),rgba(255,255,255,.018));
  color:#eef3ea;
  text-align:left;
  cursor:pointer;
}
.stake-total-card>span{grid-area:label;color:#aeb8aa;font-size:9px;font-weight:780}
.stake-total-card>strong{grid-area:value;color:#fff;font-size:15px;line-height:1.1;font-weight:900;white-space:nowrap}
.stake-total-card>small{grid-area:hint;display:flex;align-items:center;gap:4px;color:#91ad65;font-size:8px;font-weight:800}
.stake-total-card>small svg{width:11px;height:11px}
.stake-total-card:hover{border-color:rgba(184,255,59,.23);background:linear-gradient(145deg,rgba(184,255,59,.07),rgba(255,255,255,.025))}

.stake-position-card.status-matured{position:relative;overflow:hidden;border-color:rgba(184,255,59,.18)}
.stake-position-card.status-matured::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#b8ff3b;box-shadow:0 0 12px rgba(184,255,59,.34)}
.stake-loose-yield-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  margin:8px 0 0;
  padding:9px 10px;
  border:1px solid rgba(184,255,59,.10);
  border-radius:11px;
  background:rgba(184,255,59,.035);
}
.stake-loose-yield-row>span{color:#9eaa9a;font-size:8px;font-weight:800}
.stake-loose-yield-row>strong{color:#dfffaa;font-size:10px;font-weight:900;white-space:nowrap}
.stake-loose-yield-row>small{grid-column:1/-1;color:#74806f;font-size:7.3px}
.stake-loose-yield-row.is-total{background:rgba(184,255,59,.065);border-color:rgba(184,255,59,.16)}
.stake-loose-yield-row.is-total>strong{font-size:11px;color:#fff}
.stake-receipt-link{
  min-height:27px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  color:#aab4bf;
  font:inherit;
  font-size:7.8px;
  font-weight:850;
  cursor:pointer;
}
.stake-receipt-link svg{width:12px;height:12px}
.stake-receipt-link:hover{border-color:rgba(184,255,59,.17);color:#dcffa4}

.stake-receipt-page .payment-receipt-screen{padding-bottom:18px}
.stake-receipt-paper{position:relative}
.stake-receipt-paper .payment-receipt-verified .payment-receipt-v svg{width:18px;height:18px}
.stake-receipt-action{margin-top:12px}
.stake-receipt-action .stake-remove-button,
.stake-receipt-action .stake-history-refresh{width:100%;min-height:42px}
.stake-processing-overlay{z-index:1185}

.stake-redeem-backdrop{
  position:fixed;
  z-index:1175;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(2,3,4,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.stake-redeem-modal{
  width:min(390px,94vw);
  max-height:min(700px,92vh);
  overflow:auto;
  padding:18px;
  border:1px solid rgba(184,255,59,.14);
  border-radius:22px;
  background:radial-gradient(circle at 90% 0,rgba(184,255,59,.08),transparent 34%),#0b0e12;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
  color:#eef2ed;
}
.stake-redeem-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  margin-bottom:9px;
  border-radius:12px;
  background:rgba(184,255,59,.07);
  color:#b8ff3b;
}
.stake-redeem-icon svg{width:18px;height:18px}
.stake-redeem-modal>small{color:#93ae68;font-size:7.5px;font-weight:900;letter-spacing:.12em}
.stake-redeem-modal h2{margin:5px 0 6px;font-size:19px}
.stake-redeem-modal>p{margin:0;color:#8f99a5;font-size:9.5px;line-height:1.5}
.stake-redeem-breakdown{display:grid;gap:1px;margin-top:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;overflow:hidden}
.stake-redeem-breakdown>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  padding:9px 11px;
  background:rgba(255,255,255,.018);
}
.stake-redeem-breakdown span{color:#87919d;font-size:8px}
.stake-redeem-breakdown strong{color:#edf2eb;font-size:10px}
.stake-redeem-breakdown small{grid-column:1/-1;color:#6f7984;font-size:7px}
.stake-redeem-breakdown .is-total{background:rgba(184,255,59,.055)}
.stake-redeem-breakdown .is-total strong{color:#dfffaa;font-size:12px}
.stake-redeem-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:13px}
.stake-redeem-actions>button{min-height:42px;margin:0;border-radius:12px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.stake-redeem-actions>button:first-child{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#9ba5b1}
.stake-redeem-queue-note{display:block!important;margin-top:10px;color:#727d88!important;font-size:7.6px!important;line-height:1.45;letter-spacing:0!important}

@media(max-width:430px){
  .stake-total-card{width:calc(100% - 20px);margin:-6px 10px 11px;padding:9px 11px;min-height:55px}
  .stake-total-card>strong{font-size:14px}
  .stake-redeem-modal{padding:16px;border-radius:19px}
}


/* V3.18 — unified crypto statement: compact direction + intuitive debit/credit colors */
.activity-rich-row .activity-icon-pair .tx-direction:not(.operation-icon){
  width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:8px!important;
  font-size:13px!important;font-weight:950!important;line-height:1!important;
}
.activity-rich-row .activity-icon-pair{width:60px!important;min-width:60px!important;gap:6px!important}
.activity-rich-row.tx-row-full{grid-template-columns:60px minmax(0,1fr) minmax(92px,auto) 34px!important}
.activity-rich-row .activity-value-stack.is-outgoing .activity-crypto-amount,
.activity-rich-row .tx-amount.is-outgoing>strong{color:#ff7183!important}
.activity-rich-row .activity-value-stack.is-outgoing .activity-fiat-amount{color:#e98b99!important}
.activity-rich-row .activity-value-stack.is-incoming .activity-crypto-amount,
.activity-rich-row .tx-amount.is-incoming>strong{color:#b8ff3b!important}
.activity-rich-row .activity-value-stack.is-incoming .activity-fiat-amount{color:#a8df72!important}
@media(max-width:380px){
  .activity-rich-row .activity-icon-pair .tx-direction:not(.operation-icon){width:22px!important;height:22px!important;flex-basis:22px!important;font-size:12px!important;border-radius:7px!important}
  .activity-rich-row .activity-icon-pair{width:52px!important;min-width:52px!important;gap:4px!important}
  .activity-rich-row.tx-row-full{grid-template-columns:52px minmax(0,1fr) minmax(82px,96px) 28px!important}
}

/* PEURO-V3.19 — Stake contrast/theme consistency + Earnings statement reorganization */

/* Stake: the explanatory copy must remain readable on every selected theme. */
.stake-page .stake-intro-copy>p{
  color:#eef3f7!important;
  opacity:1!important;
  font-size:11.2px!important;
  line-height:1.5!important;
  font-weight:560!important;
}
.stake-page .stake-intro-card.balance-theme-vault .stake-intro-copy>p{
  color:#34414d!important;
  opacity:1!important;
}

/* Total Stake follows the same full-width/theme-linked card language as this page. */
.stake-page .stake-total-card{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:56px!important;
  margin:-5px 0 13px!important;
  padding:10px 13px!important;
  box-sizing:border-box!important;
  background-clip:padding-box!important;
}
.stake-page .stake-total-card>.card-grid{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
}
.stake-page .stake-total-card>.balance-theme-art{
  z-index:1!important;
  right:14px!important;
  top:50%!important;
  width:64px!important;
  height:64px!important;
  opacity:.11!important;
  transform:translateY(-50%)!important;
}
.stake-page .stake-total-card>.balance-theme-art svg{width:50px!important;height:50px!important}
.stake-page .stake-total-card>span,
.stake-page .stake-total-card>strong,
.stake-page .stake-total-card>small{position:relative;z-index:3}
.stake-page .stake-total-card>span{
  color:#edf3f7!important;
  font-size:9.8px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
.stake-page .stake-total-card>strong{font-size:15.5px!important}
.stake-page .stake-total-card>small{color:#d7e3c4!important;font-size:8.4px!important}
.stake-page .stake-total-card.balance-theme-vault>span,
.stake-page .stake-total-card.balance-theme-vault>strong{color:#25313d!important}
.stake-page .stake-total-card.balance-theme-vault>small{color:#45552f!important}
@media(max-width:520px){
  .stake-page .stake-intro-copy>p{font-size:10.8px!important;color:#eef3f7!important}
  .stake-page .stake-intro-card.balance-theme-vault .stake-intro-copy>p{color:#34414d!important}
  .stake-page .stake-total-card{width:100%!important;margin:-4px 0 11px!important;padding:9px 11px!important;min-height:54px!important}
  .stake-page .stake-total-card>span{font-size:9.4px!important}
  .stake-page .stake-total-card>strong{font-size:14.5px!important}
}

/* Earnings: Event 1 + Event 2 live side by side without enlarging the title area. */
.earnings-event-shortcuts{
  flex:0 0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:5px;
}
.earnings-event-shortcuts .earnings-event-shortcut{width:50px!important;min-width:50px!important}
.earnings-event-shortcut-two .earnings-event-shortcut-icon{color:#f0c867!important}
.earnings-event-shortcut-two>b{color:#f0c867!important}
@media(max-width:390px){
  .earnings-event-shortcuts{gap:2px}
  .earnings-event-shortcuts .earnings-event-shortcut{width:45px!important;min-width:45px!important}
  .earnings-event-shortcut>b{font-size:8.4px!important}
}

/* Active Earnings: compact summary, stronger hierarchy, statement action in the top-right. */
.rendimentos-active-yield-wrap{margin:0 0 12px}
.rendimentos-active-yield-wrap .rendimentos-active-yield-card{margin-bottom:0!important;padding:12px 14px!important}
.rendimentos-active-yield-head{justify-content:flex-start!important}
.rendimentos-active-yield-head strong{font-size:10.8px!important}
.rendimentos-active-yield-history{
  margin-left:auto;
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--earn-theme-title,#f4f7f1);
  box-shadow:none;
  cursor:pointer;
}
.rendimentos-active-yield-history svg{width:17px;height:17px;stroke:currentColor}
.rendimentos-active-yield-history:focus-visible{outline:2px solid var(--earn-theme-accent,#b8ff3b);outline-offset:3px;border-radius:7px}
.rendimentos-active-yield-stats{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  margin-top:9px;
}
.rendimentos-active-yield-stats .rendimentos-active-yield-total,
.rendimentos-active-yield-stats .rendimentos-active-yield-accrued{
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid var(--earn-theme-rule,rgba(255,255,255,.075))!important;
  border-radius:11px;
  background:rgba(255,255,255,.025);
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0;
}
.rendimentos-active-yield-stats .rendimentos-active-yield-total span,
.rendimentos-active-yield-stats .rendimentos-active-yield-accrued span{
  color:var(--earn-theme-title,#f3f7ef)!important;
  font-size:8.4px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.rendimentos-active-yield-stats .rendimentos-active-yield-total strong{
  margin:0!important;
  color:var(--earn-theme-value,#f4f7f1)!important;
  font-size:16.5px!important;
  line-height:1.08!important;
}
.rendimentos-active-yield-stats .rendimentos-active-yield-accrued b{
  color:var(--earn-theme-main,#caff74)!important;
  font-size:16px!important;
  line-height:1.08!important;
  white-space:nowrap;
}
.rendimentos-active-yield-card.balance-theme-vault .rendimentos-active-yield-stats>div{background:rgba(37,49,61,.04)!important}
.rendimentos-active-yield-cta{
  margin:7px 4px 0!important;
  text-align:center!important;
  color:#d9e1e8!important;
  font-size:9.6px!important;
  line-height:1.35!important;
  font-weight:760!important;
}
@media(max-width:390px){
  .rendimentos-active-yield-stats{gap:6px}
  .rendimentos-active-yield-stats .rendimentos-active-yield-total,
  .rendimentos-active-yield-stats .rendimentos-active-yield-accrued{padding:7px 8px!important}
  .rendimentos-active-yield-stats .rendimentos-active-yield-total strong,
  .rendimentos-active-yield-stats .rendimentos-active-yield-accrued b{font-size:14.5px!important}
  .rendimentos-active-yield-cta{font-size:9.2px!important}
}

/* Dedicated Earnings statement page: one ledger for every supported asset. */
.earnings-history-page{padding-top:8px!important}
.earnings-history-title{align-items:center!important}
.earnings-history-title>div{min-width:0}
.earnings-history-title p{max-width:520px!important}
.earnings-history-refresh{flex:0 0 auto!important}
.earnings-history-ledger{margin-top:10px!important}
.earnings-history-ledger .rendimentos-history-title{margin-bottom:10px!important}

/* PEURO-V3.19 */

/* PEURO-V3.25 — Swap performance, balance failover and contrast refinements */

/* PEURO-V3.25 — Swap compacto, direto e sem painel técnico na tela principal. */
.swap-page.exodus-swap-page{padding-bottom:28px!important}
.swap-title-row.swap-title-compact{margin:4px 12px 8px!important;align-items:center!important}
.swap-title-row.swap-title-compact h1{margin:0 0 2px!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#f5f7f9!important}
.swap-title-row.swap-title-compact p{margin:0!important;font-size:11.5px!important;line-height:1.3!important;font-weight:700!important;color:#9ca6b2!important}
.swap-title-row.swap-title-compact .swap-history-button{width:34px!important;height:34px!important;min-width:34px!important}
.swap-title-row.swap-title-compact .swap-history-button svg{width:17px!important;height:17px!important}

.swap-compact-shell.exodus-swap-shell-card{
  margin:0 12px 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.swap-trade-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:16px;
  background:linear-gradient(180deg,#11161b 0%,#0b0f13 100%);
  box-shadow:0 16px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);
}
.swap-trade-row{
  min-height:112px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(126px,42%);
  align-items:center;
  gap:14px;
  padding:14px 16px;
  box-sizing:border-box;
}
.swap-trade-asset-column,.swap-trade-value-column{min-width:0}
.swap-trade-card .swap-side-label{display:block!important;margin:0 0 9px!important}
.swap-trade-card .swap-side-label>span{
  display:block;
  color:#7f8994!important;
  font-size:10.5px!important;
  font-weight:760!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.swap-trade-card .swap-side-label>small{
  display:block;
  margin-top:2px;
  color:#5f6872!important;
  font-size:8.8px!important;
  font-weight:650!important;
  text-align:left!important;
}
.swap-trade-card .exodus-asset-line{gap:9px!important;align-items:center!important}
.swap-trade-card .exodus-asset-line .coin-logo-image{width:40px!important;height:40px!important;flex:0 0 40px!important}
.swap-trade-card .exodus-asset-line select{
  min-width:0!important;
  width:min(132px,100%)!important;
  height:42px!important;
  padding:0 32px 0 11px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:11px!important;
  background:#11161a!important;
  color:#f4f6f8!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}
.swap-trade-value-column{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
  text-align:right;
}
.swap-trade-value-column .compact-swap-input{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f0f3f5!important;
  font-size:25px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-align:right!important;
}
.swap-trade-value-column .compact-swap-input:focus{border:0!important;box-shadow:none!important;outline:0!important}
.swap-trade-value-column>strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:#eef2f5;
  font-size:25px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swap-trade-value-column>small{
  color:#6f7984;
  font-size:10.5px;
  font-weight:690;
  line-height:1.2;
  white-space:nowrap;
}
.swap-trade-to .swap-trade-value-column>strong{color:#d7f58b}
.swap-trade-divider{
  height:1px;
  display:grid;
  grid-template-columns:1fr 42px 1fr;
  align-items:center;
  margin:0 12px;
}
.swap-trade-divider>span{height:1px;background:rgba(255,255,255,.055)}
.swap-trade-divider .exodus-flip-button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:auto!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#20252b!important;
  color:#8f98a2!important;
  box-shadow:0 0 0 6px #0e1317!important;
}
.swap-trade-divider .exodus-flip-button svg{width:15px!important;height:15px!important}
.swap-trade-divider .exodus-flip-button:hover:not(:disabled){transform:rotate(180deg)!important;color:#eef3f7!important}

.swap-shortcut-bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  margin-top:10px;
  padding:4px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:#101419;
}
.swap-shortcut-bar button{
  min-width:0;
  height:40px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#8b939d;
  font:inherit;
  font-size:10.5px;
  font-weight:850;
  cursor:pointer;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.swap-shortcut-bar button:hover:not(:disabled){color:#f3f5f7;background:rgba(255,255,255,.045)}
.swap-shortcut-bar button.is-active{background:linear-gradient(135deg,rgba(156,91,223,.72),rgba(88,50,214,.92));color:#fff}
.swap-shortcut-bar button:active:not(:disabled){transform:scale(.985)}
.swap-shortcut-bar button:disabled{opacity:.34;cursor:not-allowed}

.swap-compact-shell .swap-form-error{
  margin:9px 3px 0!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:9.4px!important;
  line-height:1.35!important;
}
.swap-compact-shell .compact-swap-action{
  min-height:50px!important;
  margin-top:10px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

@media(max-width:520px){
  .swap-title-row.swap-title-compact{margin-left:9px!important;margin-right:9px!important}
  .swap-compact-shell.exodus-swap-shell-card{margin-left:9px!important;margin-right:9px!important}
  .swap-trade-row{grid-template-columns:minmax(0,1fr) minmax(112px,40%);min-height:104px;padding:13px 13px;gap:10px}
  .swap-trade-card .exodus-asset-line .coin-logo-image{width:36px!important;height:36px!important;flex-basis:36px!important}
  .swap-trade-card .exodus-asset-line select{width:min(118px,100%)!important;height:40px!important;font-size:14px!important;padding-left:9px!important}
  .swap-trade-value-column .compact-swap-input,.swap-trade-value-column>strong{font-size:22px!important}
  .swap-trade-value-column>small{font-size:9.8px!important}
  .swap-shortcut-bar button{height:38px;font-size:10px}
}
@media(max-width:380px){
  .swap-trade-row{grid-template-columns:minmax(0,1fr) minmax(100px,38%);padding:12px 11px;gap:8px}
  .swap-trade-card .exodus-asset-line{gap:7px!important}
  .swap-trade-card .exodus-asset-line .coin-logo-image{width:33px!important;height:33px!important;flex-basis:33px!important}
  .swap-trade-card .exodus-asset-line select{width:min(108px,100%)!important;font-size:13px!important}
  .swap-trade-value-column .compact-swap-input,.swap-trade-value-column>strong{font-size:19px!important}
  .swap-trade-card .swap-side-label>span{font-size:9.8px!important}
  .swap-trade-card .swap-side-label>small{font-size:8.2px!important}
}

/* PEURO-V3.26 — Stake: card de saldo permanente + carregamento explícito do extrato */
.stake-page .stake-total-card.is-loading{cursor:pointer}
.stake-page .stake-total-value-loading{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:118px;
  white-space:nowrap;
}
.stake-page .stake-total-value-loading>span{font-size:11px;font-weight:850;letter-spacing:0}
.stake-balance-spinner,
.stake-mini-refresh,
.stake-history-refreshing,
.stake-history-loading-ring{
  display:inline-block;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:spin .85s linear infinite;
  transform-origin:50% 50%;
}
.stake-balance-spinner{width:14px;height:14px;flex:0 0 14px;opacity:.82}
.stake-page .stake-total-card>small{min-width:0}
.stake-page .stake-total-card>small>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stake-mini-refresh{width:9px;height:9px;flex:0 0 9px;margin-left:2px;opacity:.72}
.stake-total-wait{opacity:.92}

.stake-history-summary{position:relative}
.stake-history-summary.is-loading .stake-history-live-dot{opacity:.42}
.stake-history-updating-label{display:inline-flex!important;align-items:center;gap:7px}
.stake-history-updating-label .stake-balance-spinner{width:12px;height:12px;flex-basis:12px}
.stake-history-refreshing{width:12px;height:12px;flex:0 0 12px;margin-left:auto;margin-top:1px;color:#9aa5b1;opacity:.72}
.stake-history-loading-state{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:26px 18px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(255,255,255,.016);
  text-align:center;
}
.stake-history-loading-ring{width:28px;height:28px;color:#dce4ec;opacity:.8}
.stake-history-loading-state>strong{color:#e8edf2;font-size:10.5px;font-weight:900}
.stake-history-loading-state>span{max-width:320px;color:#7f8995;font-size:8.7px;line-height:1.45}
.stake-history-retry-note{
  margin:-3px 0 9px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:#929ca7;
  font-size:8.3px;
  line-height:1.4;
}
.stake-history-retry-note>span{font-weight:850;color:#c4ccd4}
@media(max-width:520px){
  .stake-page .stake-total-value-loading{min-width:104px;gap:6px}
  .stake-page .stake-total-value-loading>span{font-size:10.4px}
  .stake-history-loading-state{min-height:132px;padding:22px 14px}
}
@media(prefers-reduced-motion:reduce){
  .stake-balance-spinner,.stake-mini-refresh,.stake-history-refreshing,.stake-history-loading-ring{animation:none}
}

/* PEURO-V3.27 — Swap com seletor pesquisável, todos os ativos visíveis e contraste reforçado */
.swap-title-row.swap-title-compact h1{font-size:19px!important}
.swap-trade-card .swap-side-label>span{color:#dfe7ef!important;font-size:11.8px!important;font-weight:840!important}
.swap-trade-value-column .compact-swap-input,
.swap-trade-value-column>strong{font-size:22px!important}
.swap-trade-value-column>small{font-size:10px!important}

.swap-balance-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
}
.swap-balance-head>strong{
  color:#8f99a4;
  font-size:9.6px;
  font-weight:820;
  letter-spacing:.01em;
}
.swap-balance-head>span{
  color:#f4f7fb;
  font-size:13.6px;
  font-weight:860;
  line-height:1;
}
.swap-asset-picker-trigger{
  width:100%;
  min-height:46px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:12px;
  background:#11161a;
  display:flex;
  align-items:center;
  gap:10px;
  color:#f4f6f8;
  cursor:pointer;
}
.swap-asset-picker-trigger span{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
  font-size:15px;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.swap-asset-picker-trigger svg:last-child{width:16px;height:16px;color:#aeb8c4;flex:0 0 auto}

.swap-asset-picker-sheet{
  width:min(720px,calc(100vw - 32px));
  max-height:min(78vh,760px);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#12171c 0%,#090d11 100%);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 30px 80px rgba(0,0,0,.52);
}
.swap-asset-picker-header{align-items:center}
.swap-asset-picker-header h2{margin:0;color:#f4f7fb;font-size:15px;font-weight:820}
.swap-picker-close-button{
  color:#ff6767!important;
  background:rgba(255,80,80,.08)!important;
  border:1px solid rgba(255,103,103,.28)!important;
}
.swap-asset-picker-body{padding-top:10px!important}
.swap-asset-picker-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.swap-asset-picker-search>span{display:inline-flex;color:#d8e0ea}
.swap-asset-picker-search svg{width:22px;height:22px}
.swap-asset-picker-search input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  background:transparent;
  color:#f3f6fa;
  outline:0;
  box-shadow:none;
  font:inherit;
  font-size:16px;
}
.swap-asset-picker-search input::placeholder{color:#6f7a86}
.swap-asset-picker-list{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:10px;
  max-height:min(58vh,560px);
  overflow:auto;
}
.swap-asset-picker-row{
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 10px;
  border-radius:14px;
  cursor:pointer;
}
.swap-asset-picker-row:hover{background:rgba(255,255,255,.045)}
.swap-asset-picker-row.is-selected{background:rgba(255,255,255,.07)}
.swap-asset-picker-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.swap-asset-picker-copy{min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}
.swap-asset-picker-copy strong{
  color:#f5f8fc;
  font-size:17px;
  font-weight:860;
  line-height:1.1;
  display:flex;
  align-items:center;
  gap:8px;
}
.swap-asset-picker-copy span{color:#8f99a4;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-picker-badge{
  display:inline-flex;
  align-items:center;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#eef3f8;
  font-size:11px;
  font-weight:850;
  letter-spacing:.01em;
}
.swap-asset-picker-balance{display:flex;flex-direction:column;gap:4px;min-width:110px;text-align:right}
.swap-asset-picker-balance strong{color:#f5f8fb;font-size:14px;font-weight:820;line-height:1.1}
.swap-asset-picker-balance small{color:#7f8994;font-size:11px;font-weight:700}
.swap-asset-picker-empty{padding:22px 6px;color:#8f99a4;text-align:center;font-size:13px}

@media(max-width:520px){
  .swap-balance-head>span{font-size:12.8px}
  .swap-asset-picker-trigger span{font-size:14px}
  .swap-trade-value-column .compact-swap-input,
  .swap-trade-value-column>strong{font-size:20px!important}
  .swap-asset-picker-sheet{width:min(100vw - 18px,720px);border-radius:20px}
  .swap-asset-picker-copy strong{font-size:15px}
  .swap-asset-picker-balance strong{font-size:13px}
}

/* PEURO-V3.35 — catálogo completo sempre visível no seletor do Swap */
.swap-asset-picker-row.is-unavailable,
.swap-asset-picker-row.is-unavailable:disabled{
  opacity:.72!important;
  cursor:not-allowed!important;
  background:transparent!important;
}
.swap-picker-unavailable{
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#8e98a4;
  font-size:9px;
  font-weight:800;
  letter-spacing:.01em;
}
.swap-asset-picker-row.is-unavailable .swap-asset-picker-copy strong,
.swap-asset-picker-row.is-unavailable .swap-asset-picker-balance strong{color:#a7b0ba!important}

/* PEURO-V3.35 — Swap: processamento visual + recibo imediato */
.swap-history-receipt-button{
  width:34px;height:34px;min-width:34px;border:0;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.055);color:#dbe5ef;cursor:pointer;
}
.swap-history-receipt-button:hover{background:rgba(255,255,255,.09);color:#fff}
.swap-history-receipt-button svg{width:16px;height:16px}
.swap-receipt-page .payment-receipt-v svg{width:22px;height:22px}
.swap-receipt-page .payment-receipt-main-amount small{font-weight:820}
.swap-processing-overlay{z-index:1400}

/* PEURO-V3.35 — badge 0% do PEURO no recebimento */
.swap-peuro-zero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-end;
  min-width:31px;
  height:22px;
  margin-top:4px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(143,255,104,.12);
  border:1px solid rgba(143,255,104,.42);
  color:#baff8f;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
}

/* PEURO-V3.35 — PIN seguro + ações principais do Dashboard mais legíveis no mobile */
.compact-balance-card{
  min-height:192px!important;
  padding-bottom:15px!important;
}
.compact-balance-card .balance-meta{margin-top:8px!important}
.compact-balance-card .dashboard-peuro-audio-row{margin-top:9px!important}
.dashboard-balance-quick-actions{
  gap:7px!important;
  margin-top:11px!important;
  top:3px!important;
}
.dashboard-balance-quick-button{
  min-height:33px!important;
  padding:0 8px!important;
  gap:6px!important;
  border-radius:9px!important;
  color:#b8ff3b!important;
  font-size:9.7px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.dashboard-balance-quick-button svg{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
  color:currentColor!important;
}

/* O subtítulo da lista de ativos deve ficar integralmente visível no Dashboard. */
.dashboard-scroll-content .wallet-list-section .section-heading.wallet-section-heading-with-event>div:first-child{
  width:100%!important;
  max-width:none!important;
}
.dashboard-scroll-content .wallet-list-section .section-heading p{
  max-width:none!important;
  width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}

@media(max-width:600px){
  .compact-balance-card{
    min-height:190px!important;
    padding-bottom:14px!important;
  }
  .dashboard-balance-quick-actions{
    gap:6px!important;
    margin-top:10px!important;
    top:3px!important;
  }
  .dashboard-balance-quick-button{
    min-height:32px!important;
    padding:0 6px!important;
    font-size:9.2px!important;
    gap:5px!important;
  }
  .dashboard-balance-quick-button svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }
  .dashboard-scroll-content .wallet-list-section .section-heading p{
    font-size:9px!important;
    line-height:1.32!important;
  }
}
@media(max-width:390px){
  .compact-balance-card{min-height:188px!important}
  .dashboard-balance-quick-button{
    min-height:31px!important;
    padding:0 4px!important;
    font-size:8.9px!important;
  }
  .dashboard-balance-quick-button svg{
    width:13.5px!important;
    height:13.5px!important;
    flex-basis:13.5px!important;
  }
  .dashboard-scroll-content .wallet-list-section .section-heading p{
    font-size:8.8px!important;
  }
}

/* PEURO-V3.35 — Mercado movido para Enviar/Receber + títulos compactos */
.crypto-assets-page-title.crypto-assets-page-title-aligned{
  min-height:40px!important;
  margin:2px 10px 8px!important;
  padding:0!important;
  align-items:center!important;
}
.crypto-assets-page-title.crypto-assets-page-title-aligned>div{
  min-width:0;
  display:flex;
  align-items:center;
}
.crypto-assets-page-title.crypto-assets-page-title-aligned h1{
  margin:0!important;
  font-size:20px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:#f4f7fa!important;
}
.crypto-assets-page>.dashboard-market-shell{
  margin-top:0!important;
  margin-bottom:10px!important;
}
.crypto-assets-page .crypto-assets-mode-note{
  margin-top:0!important;
}
@media(max-width:520px){
  .crypto-assets-page-title.crypto-assets-page-title-aligned{
    min-height:36px!important;
    margin-left:9px!important;
    margin-right:9px!important;
  }
  .crypto-assets-page-title.crypto-assets-page-title-aligned h1{
    font-size:18px!important;
  }
}


/* PEURO-V3.35 — PEURO: label SWAP acima do botão central para não colidir com ações PIX */
.peur-token-swap-actions .asset-swap-orb b{
  top:-17px!important;
  bottom:auto!important;
}

/* PEURO-V3.36 — Swap mobile: card mais largo, respiro vertical e flip em destaque */
@media(max-width:520px){
  .swap-page.exodus-swap-page .swap-compact-shell.exodus-swap-shell-card{
    margin-top:7px!important;
    margin-left:5px!important;
    margin-right:5px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-card{
    border-radius:17px!important;
  }
  .swap-page.exodus-swap-page .swap-balance-head{
    margin-bottom:13px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-from{
    min-height:110px!important;
    padding-top:14px!important;
    padding-bottom:16px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-to{
    min-height:118px!important;
    padding-top:23px!important;
    padding-bottom:13px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-to .swap-side-label{
    margin-bottom:10px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-divider .exodus-flip-button:not(:disabled){
    border-color:rgba(184,255,59,.58)!important;
    background:linear-gradient(145deg,#c8ff5a 0%,#a4ef35 100%)!important;
    color:#10160d!important;
    box-shadow:0 0 0 6px #0e1317,0 6px 18px rgba(184,255,59,.16)!important;
  }
  .swap-page.exodus-swap-page .swap-trade-divider .exodus-flip-button svg{
    width:18px!important;
    height:18px!important;
    stroke-width:2!important;
  }
  .swap-page.exodus-swap-page .swap-trade-divider .exodus-flip-button:hover:not(:disabled){
    color:#0b1009!important;
  }
}
@media(max-width:380px){
  .swap-page.exodus-swap-page .swap-compact-shell.exodus-swap-shell-card{
    margin-left:4px!important;
    margin-right:4px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-to{
    min-height:114px!important;
    padding-top:21px!important;
  }
}


/* PEURO-V3.37 — CTA do Swap somente quando executável + ações do Saldo Total mais visíveis */
.swap-page.exodus-swap-page .swap-submit[hidden]{
  display:none!important;
}
.swap-page.exodus-swap-page .swap-submit:not([hidden]){
  display:flex!important;
  background:#b8ff3b!important;
  border-color:#b8ff3b!important;
  color:#091006!important;
  box-shadow:0 9px 24px rgba(184,255,59,.16)!important;
  font-weight:900!important;
}
.swap-page.exodus-swap-page .swap-submit:not([hidden]):hover{
  background:#c7ff61!important;
  border-color:#c7ff61!important;
  color:#091006!important;
}

/* Usa um pouco mais da área inferior do card sem alterar a grade de quatro colunas. */
.compact-balance-card{
  min-height:204px!important;
  padding-bottom:18px!important;
}
.dashboard-balance-quick-actions{
  gap:7px!important;
  margin-top:12px!important;
  top:3px!important;
}
.dashboard-balance-quick-button{
  min-height:38px!important;
  padding:0 9px!important;
  border-width:1.5px!important;
  border-color:rgba(184,255,59,.26)!important;
  border-radius:10px!important;
  font-size:10.2px!important;
  font-weight:900!important;
  gap:6px!important;
}
.dashboard-balance-quick-button svg{
  width:16px!important;
  height:16px!important;
  flex-basis:16px!important;
}
@media(max-width:600px){
  .compact-balance-card{
    min-height:202px!important;
    padding-bottom:17px!important;
  }
  .dashboard-balance-quick-actions{
    gap:6px!important;
    margin-top:12px!important;
  }
  .dashboard-balance-quick-button{
    min-height:37px!important;
    padding:0 6px!important;
    border-width:1.5px!important;
    font-size:9.9px!important;
    gap:5px!important;
  }
  .dashboard-balance-quick-button svg{
    width:15.5px!important;
    height:15.5px!important;
    flex-basis:15.5px!important;
  }
}
@media(max-width:390px){
  .compact-balance-card{min-height:200px!important}
  .dashboard-balance-quick-button{
    min-height:36px!important;
    padding:0 4px!important;
    font-size:9.6px!important;
  }
  .dashboard-balance-quick-button svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
}

/* PEURO-V3.39 — Swap: mais respiro em desktop/mobile + simulador independente do saldo + presente aberto no topo */
/* O card deve respirar abaixo do título também no desktop, não somente no mobile. */
.swap-page.exodus-swap-page .swap-compact-shell.exodus-swap-shell-card{
  margin-top:16px!important;
}
.swap-page.exodus-swap-page .swap-balance-head{
  margin-bottom:12px!important;
}
/* Afasta toda a segunda perna da linha/botão central para o valor recebido não ficar embolado. */
.swap-page.exodus-swap-page .swap-trade-to{
  min-height:124px!important;
  padding-top:27px!important;
  padding-bottom:16px!important;
}
.swap-page.exodus-swap-page .swap-trade-to .swap-side-label{
  margin-bottom:11px!important;
}
@media(max-width:520px){
  .swap-page.exodus-swap-page .swap-compact-shell.exodus-swap-shell-card{
    margin-top:18px!important;
  }
  .swap-page.exodus-swap-page .swap-balance-head{
    margin-bottom:14px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-to{
    min-height:128px!important;
    padding-top:31px!important;
    padding-bottom:15px!important;
  }
  .swap-page.exodus-swap-page .swap-trade-to .swap-side-label{
    margin-bottom:11px!important;
  }
}
@media(max-width:380px){
  .swap-page.exodus-swap-page .swap-trade-to{
    min-height:124px!important;
    padding-top:29px!important;
  }
}

/* Eventos do menu superior: caixa abrindo. A antiga touca de Noel fica removida. */
.header-events-button .header-event-gift.header-event-gift-opening{
  position:relative;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  overflow:visible;
  animation:none!important;
}
.header-events-button .header-event-gift-opening .gift-open-icon{
  width:26px!important;
  height:26px!important;
  overflow:visible;
}
.header-events-button .header-event-gift-opening .gift-open-lid{
  transform-box:fill-box;
  transform-origin:50% 100%;
  animation:peuroHeaderGiftLid 4.8s cubic-bezier(.22,.8,.3,1) infinite;
}
.header-events-button .header-event-gift-opening .gift-open-box{
  transform-box:fill-box;
  transform-origin:50% 100%;
  animation:peuroHeaderGiftBox 4.8s ease-in-out infinite;
}
.header-events-button.is-noel-live .header-event-gift-opening::before,
.header-events-button.is-noel-live .header-event-gift-opening::after{
  content:none!important;
  display:none!important;
}
.header-events-button .header-event-gift-opening .header-gift-star{
  position:absolute;
  z-index:4;
  top:8px;
  left:50%;
  margin:0;
  font-style:normal;
  font-size:7px;
  line-height:1;
  color:#ffe49a;
  opacity:0;
  pointer-events:none;
  text-shadow:0 0 7px currentColor;
}
.header-events-button .header-event-gift-opening .header-gift-star-one{
  margin-left:-10px;
  animation:peuroHeaderGiftStarLeft 4.8s ease-out infinite;
}
.header-events-button .header-event-gift-opening .header-gift-star-two{
  margin-left:-2px;
  color:#ffffff;
  animation:peuroHeaderGiftStarCenter 4.8s ease-out infinite;
}
.header-events-button .header-event-gift-opening .header-gift-star-three{
  margin-left:7px;
  color:#b8ff3b;
  animation:peuroHeaderGiftStarRight 4.8s ease-out infinite;
}
@keyframes peuroHeaderGiftLid{
  0%,60%,100%{transform:translateY(0) rotate(0deg)}
  67%{transform:translateY(-4px) rotate(-8deg)}
  74%{transform:translateY(-5px) rotate(7deg)}
  82%{transform:translateY(-2px) rotate(-3deg)}
  88%{transform:translateY(0) rotate(0deg)}
}
@keyframes peuroHeaderGiftBox{
  0%,60%,100%{transform:translateY(0) scale(1)}
  68%{transform:translateY(1px) scale(.97,1.03)}
  78%{transform:translateY(0) scale(1.02,.98)}
  88%{transform:translateY(0) scale(1)}
}
@keyframes peuroHeaderGiftStarLeft{
  0%,63%,100%{opacity:0;transform:translate(0,0) scale(.45) rotate(0deg)}
  69%{opacity:1;transform:translate(-2px,-7px) scale(1) rotate(-18deg)}
  82%{opacity:.82;transform:translate(-5px,-16px) scale(.8) rotate(18deg)}
  89%{opacity:0;transform:translate(-7px,-21px) scale(.45) rotate(36deg)}
}
@keyframes peuroHeaderGiftStarCenter{
  0%,65%,100%{opacity:0;transform:translate(0,0) scale(.4) rotate(0deg)}
  71%{opacity:1;transform:translate(0,-9px) scale(1.05) rotate(22deg)}
  84%{opacity:.72;transform:translate(1px,-19px) scale(.72) rotate(52deg)}
  90%{opacity:0;transform:translate(2px,-23px) scale(.4) rotate(70deg)}
}
@keyframes peuroHeaderGiftStarRight{
  0%,64%,100%{opacity:0;transform:translate(0,0) scale(.42) rotate(0deg)}
  70%{opacity:1;transform:translate(3px,-6px) scale(.95) rotate(16deg)}
  83%{opacity:.78;transform:translate(7px,-15px) scale(.75) rotate(42deg)}
  90%{opacity:0;transform:translate(9px,-20px) scale(.4) rotate(62deg)}
}
@media(prefers-reduced-motion:reduce){
  .header-events-button .header-event-gift-opening .gift-open-lid,
  .header-events-button .header-event-gift-opening .gift-open-box,
  .header-events-button .header-event-gift-opening .header-gift-star{
    animation:none!important;
  }
  .header-events-button .header-event-gift-opening .gift-open-lid{
    transform:translateY(-3px) rotate(-5deg);
  }
  .header-events-button .header-event-gift-opening .header-gift-star{display:none!important}
}

/* PEURO-V5.00 — installed PWA must not offer installation again. */
[data-pwa-download][hidden],html.is-installed-pwa [data-pwa-download]{display:none!important}


/* PEURO-V5.00 — events UX refinement */
.events-page,.event-detail-page{--event-theme-accent:var(--accent,#b8ff3b);--event-theme-soft:color-mix(in srgb,var(--event-theme-accent) 12%, transparent);--event-theme-soft-2:color-mix(in srgb,var(--event-theme-accent) 22%, transparent)}
.events-page{padding-bottom:132px!important}
.event-detail-page{padding-bottom:134px!important}
.events-page .events-title-row,.event-detail-page .page-title{align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}
.events-page .events-title-row h1,.event-detail-page .page-title h1{font-size:clamp(21px,4.6vw,29px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#f7fbff!important}
.events-page .events-title-row p,.event-detail-page .page-title p{margin:6px 0 0!important;max-width:38ch!important;color:#c7d1db!important;font-size:11.7px!important;line-height:1.58!important}
.events-intro{margin:4px 0 14px!important;padding:16px 16px!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--event-theme-accent) 34%, rgba(255,255,255,.10))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--event-theme-accent) 12%, #121820),#0d1218 68%)!important;box-shadow:0 18px 36px rgba(0,0,0,.20)!important}
.events-intro>span{width:42px!important;height:42px!important;border-radius:14px!important;background:color-mix(in srgb,var(--event-theme-accent) 18%, rgba(255,255,255,.02))!important;color:var(--event-theme-accent)!important}
.events-intro svg{width:18px!important;height:18px!important}
.events-intro small{font-size:7.8px!important;color:#9fb0bf!important;letter-spacing:.14em!important}
.events-intro strong{font-size:12.6px!important;line-height:1.35!important;color:#f7fbff!important}
.event-card-grid{gap:14px!important}
.event-list-card,.events-page .event-list-card.is-noel{padding:18px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#121821,#0d1218)!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important}
.event-list-card:hover,.events-page .event-list-card.is-noel:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--event-theme-accent) 40%, rgba(255,255,255,.12))!important;box-shadow:0 20px 42px rgba(0,0,0,.24)!important}
.event-list-card::before,.events-page .event-list-card.is-noel::after{display:none!important}
.event-list-top{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.event-list-icon,.is-gold .event-list-icon,.events-page .event-list-card.is-noel .event-list-icon{width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--event-theme-accent) 34%, rgba(255,255,255,.10))!important;background:color-mix(in srgb,var(--event-theme-accent) 16%, rgba(255,255,255,.02))!important;color:var(--event-theme-accent)!important}
.event-list-icon svg{width:18px!important;height:18px!important}
.event-list-eyebrow{font-size:7.9px!important;letter-spacing:.13em!important;color:#9dacba!important}
.event-list-reward,.is-gold .event-list-reward,.events-page .event-list-card.is-noel .event-list-reward{font-size:17px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#f4f8fb!important}
.event-list-card h2{margin:14px 0 8px!important;font-size:18px!important;line-height:1.12!important;color:#fff!important}
.event-list-card p{margin:0!important;color:#d0d8e0!important;font-size:11.4px!important;line-height:1.62!important}
.event-list-foot{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#9eabb7!important;font-size:8.9px!important}
.event-list-foot i{color:#c2ccd5!important}
.event-detail-hero,.event-detail-hero.is-gold,.event-detail-hero.is-noel,.event-detail-hero.is-green{margin:8px 0 14px!important;padding:20px!important;border-radius:24px!important;border:1px solid color-mix(in srgb,var(--event-theme-accent) 36%, rgba(255,255,255,.10))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--event-theme-accent) 14%, #121821),#0d1117 72%)!important;box-shadow:0 18px 38px rgba(0,0,0,.20)!important}
.event-detail-gift,.event-detail-hero.is-gold .event-detail-gift,.event-detail-hero.is-noel .event-detail-gift,.event-detail-hero.is-green .event-detail-gift{width:60px!important;height:60px!important;flex:0 0 60px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--event-theme-accent) 34%, rgba(255,255,255,.10))!important;background:color-mix(in srgb,var(--event-theme-accent) 17%, rgba(255,255,255,.03))!important;color:var(--event-theme-accent)!important}
.event-detail-gift svg{width:27px!important;height:27px!important}
.event-detail-hero span{font-size:7.5px!important;letter-spacing:.14em!important;color:#9fb0bf!important}
.event-detail-hero strong{margin-top:4px!important;font-size:29px!important;line-height:1!important;letter-spacing:-.05em!important;color:#fff!important}
.event-detail-hero p{margin-top:6px!important;font-size:10.6px!important;line-height:1.52!important;color:#d4dde4!important}
.event-detail-card{margin-top:12px!important;padding:18px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#11161d,#0d1218)!important;box-shadow:0 14px 30px rgba(0,0,0,.14)!important}
.event-detail-card h2{margin:0 0 10px!important;font-size:15px!important;line-height:1.24!important;color:#fff!important}
.event-detail-card>p{margin:0!important;color:#d0d8e0!important;font-size:11.3px!important;line-height:1.7!important}
.event-rule-list{gap:9px!important;margin-top:14px!important}
.event-rule-list>div{padding:12px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.022)!important;gap:10px!important}
.event-rule-list b{width:30px!important;height:30px!important;border-radius:10px!important;background:color-mix(in srgb,var(--event-theme-accent) 18%, rgba(255,255,255,.03))!important;color:var(--event-theme-accent)!important;font-size:8.1px!important}
.event-rule-list span{padding-top:1px!important;font-size:10.5px!important;line-height:1.62!important;color:#d5dee6!important}
.event-date-banner{justify-content:flex-start!important;gap:10px!important;padding:13px 14px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--event-theme-accent) 28%, rgba(255,255,255,.10))!important;background:color-mix(in srgb,var(--event-theme-accent) 10%, rgba(255,255,255,.02))!important;color:#eef5fb!important}
.event-date-banner strong{font-size:11px!important}
.event-date-banner span{color:#9fb0bf!important}
.noel-ranking-head span,.noel-total span,.noel-my-position span{color:#aab5c0!important}
.noel-ranking-row,.mystery-redemption-row{border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.018)!important}
.noel-ranking-row span,.noel-ranking-row strong,.mystery-redemption-row span,.mystery-redemption-row b,.mystery-redemption-row small{font-size:10.1px!important}
.event-detail-page .primary-button,.event-detail-page .secondary-button,.event-detail-page .event-detail-cta{min-height:42px!important;padding:0 16px!important;border-radius:14px!important;font-size:10.8px!important;letter-spacing:.01em!important;box-shadow:none!important}
.event-detail-page .secondary-button{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.03)!important}
.noel-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:14px!important}
.noel-actions .event-detail-cta{margin-top:0!important}
@media(max-width:430px){.events-page .events-title-row h1,.event-detail-page .page-title h1{font-size:20px!important}.events-page .events-title-row p,.event-detail-page .page-title p{font-size:11.1px!important}.event-list-card h2{font-size:16.5px!important}.event-list-card p{font-size:10.8px!important}.event-detail-hero{padding:17px!important;gap:13px!important}.event-detail-gift{width:54px!important;height:54px!important;flex-basis:54px!important}.event-detail-card{padding:16px!important}.event-detail-card>p{font-size:10.9px!important}.event-rule-list span{font-size:10.1px!important}.noel-actions{grid-template-columns:1fr!important}}


/* PEURO-V5.00 — referral premium + swap receive-only UX */
.referral-page .page-title h1{font-size:clamp(23px,5vw,31px)!important;letter-spacing:-.045em!important}
.referral-page .page-title p{max-width:42ch;color:#c6d0d9!important;font-size:11.7px!important;line-height:1.62!important}
.referral-benefit-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;margin:12px 0 15px;padding:20px;border:1px solid color-mix(in srgb,var(--accent,#b8ff3b) 30%,rgba(255,255,255,.10));border-radius:25px;background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--accent,#b8ff3b) 18%,transparent),transparent 42%),linear-gradient(150deg,#121920,#0b1016);box-shadow:0 18px 42px rgba(0,0,0,.20)}
.referral-benefit-hero::after{content:"";position:absolute;right:-60px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent,#b8ff3b) 10%,transparent),transparent 68%);pointer-events:none}
.referral-benefit-mark{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;border:1px solid color-mix(in srgb,var(--accent,#b8ff3b) 34%,rgba(255,255,255,.10));background:color-mix(in srgb,var(--accent,#b8ff3b) 14%,rgba(255,255,255,.025));color:var(--accent,#b8ff3b)}
.referral-benefit-mark svg{width:24px;height:24px}
.referral-benefit-copy{position:relative;z-index:1;min-width:0}
.referral-benefit-copy>small{display:block;color:#9fadb9;font-size:8px;font-weight:900;letter-spacing:.14em}
.referral-benefit-rate{display:flex;align-items:flex-end;gap:10px;margin-top:4px}.referral-benefit-rate strong{font-size:39px;line-height:.95;letter-spacing:-.065em;color:#fff}.referral-benefit-rate span{padding-bottom:4px;color:var(--accent,#b8ff3b);font-size:10px;font-weight:850}
.referral-benefit-copy h2{margin:8px 0 6px;font-size:17px;line-height:1.15;color:#f7fbff;letter-spacing:-.025em}.referral-benefit-copy p{margin:0;color:#d0d9e1;font-size:11.3px;line-height:1.67}
.referral-benefit-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.referral-benefit-pills span{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#dce5ec;font-size:8.5px;font-weight:800}.referral-benefit-pills svg{width:12px;height:12px;color:var(--accent,#b8ff3b)}
.referral-username-setup-premium{padding:22px 20px!important;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important}.referral-username-setup-premium h2{font-size:20px!important}.referral-username-setup-premium p{color:#c5d0d9!important;font-size:11.4px!important;line-height:1.62!important}.referral-create-button{min-height:44px!important;border-radius:14px!important;font-size:11px!important}
.referral-setup-note{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.022);text-align:left;color:#aebbc5;font-size:9.6px;line-height:1.55}.referral-setup-note svg{width:16px;height:16px;flex:0 0 16px;color:var(--accent,#b8ff3b)}
.referral-identity-card{padding:18px!important;text-align:left!important;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center}.referral-identity-card .referral-hero-icon{grid-row:1/4;margin:0!important}.referral-identity-card>small,.referral-identity-card>h2,.referral-identity-card>p{grid-column:2}.referral-identity-card>small{font-size:8px!important}.referral-identity-card h2{margin:3px 0 0!important;font-size:20px!important}.referral-identity-card p{margin:4px 0 0!important;font-size:10.5px!important;color:#bcc8d2!important}
.referral-link-card-premium{border-color:rgba(255,255,255,.10)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016))!important}.referral-link-card-premium>span{color:#aab7c2!important;font-weight:850}.referral-link-card-premium>small{color:#9eabb7!important;font-size:9.4px!important}.referral-rate-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--accent,#b8ff3b) 14%,transparent);color:var(--accent,#b8ff3b);font-size:10px;font-weight:900}
.referral-stats article{background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.018))!important}.referral-stats span{color:#a9b5bf!important;opacity:1!important}.referral-rewards{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016))!important}.referral-reward-row small,.referral-direct-row small{color:#8f9da9!important;opacity:1!important}
.swap-picker-stock{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:rgba(184,255,59,.09);color:#b8ff3b;font-size:9px;font-weight:800;letter-spacing:.01em}
.swap-asset-picker-row.is-unavailable,.swap-asset-picker-row.is-unavailable:disabled{opacity:.48!important;filter:saturate(.22);background:rgba(255,255,255,.012)!important}
.swap-asset-picker-row.is-unavailable .coin-icon,.swap-asset-picker-row.is-unavailable img{filter:grayscale(.75)!important}
@media(max-width:430px){.referral-benefit-hero{grid-template-columns:46px minmax(0,1fr);padding:17px;gap:12px}.referral-benefit-mark{width:46px;height:46px;border-radius:15px}.referral-benefit-rate strong{font-size:34px}.referral-benefit-copy h2{font-size:15.5px}.referral-benefit-copy p{font-size:10.7px}.referral-benefit-pills{gap:5px}.referral-benefit-pills span{font-size:8px;padding:0 8px}.referral-identity-card{grid-template-columns:40px minmax(0,1fr)}.referral-identity-card .referral-hero-icon{width:40px;height:40px}}


/* PEURO-V5.00 — Swap inventory catalog clarity */
.swap-picker-unavailable.is-source{background:rgba(116,197,255,.08)!important;color:#9fcde8!important}
.swap-asset-picker-row.is-source-asset{opacity:.62!important;filter:saturate(.45)!important}
.swap-asset-picker-row.is-source-asset .swap-asset-picker-copy>span{color:#8fa7b7!important}


/* PEURO-V5.00 — receive network picker: opaque overlay and touch isolation. */
.token-receive-sheet .token-network-picker{isolation:isolate}
.token-receive-sheet .token-network-picker.is-open{z-index:220}
.token-receive-sheet .token-network-picker.is-open .token-network-menu{
  display:grid;
  gap:3px;
  z-index:240;
  background:#0b0e14!important;
  border-color:rgba(184,255,59,.20)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.04)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto;
  touch-action:manipulation;
}
.token-receive-sheet .token-network-picker.is-open .token-network-option{
  background:#0f131a;
  border-color:rgba(255,255,255,.055);
  pointer-events:auto;
  touch-action:manipulation;
}
.token-receive-sheet .token-network-picker.is-open .token-network-option:hover,
.token-receive-sheet .token-network-picker.is-open .token-network-option.is-selected{
  background:#151c20!important;
  border-color:rgba(184,255,59,.18)!important;
}
/* Everything below the open network list becomes inert to pointer/touch input.
   The visual layout is untouched; only hit-testing is isolated from the overlay. */
.token-receive-sheet .receive-content-compact>.token-network-picker.is-open~*{pointer-events:none!important}

/* PEURO-V5.00 — Turnstile fingerprint affordance and failure feedback. */
.account-turnstile-trigger{min-height:68px!important;grid-template-columns:54px minmax(0,1fr) 24px!important;gap:12px!important;padding:8px 10px!important}
.account-turnstile-fingerprint{
  position:relative;
  width:52px!important;
  height:52px!important;
  overflow:hidden;
  isolation:isolate;
  border-color:rgba(184,255,59,.25)!important;
  background:#10150f!important;
  animation:turnstileInvitePulse 1.45s ease-in-out infinite;
}
.account-turnstile-fingerprint::before{
  content:"";
  position:absolute;
  inset:-15%;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 58%,rgba(184,255,59,.08) 64%,rgba(184,255,59,.92) 72%,rgba(87,242,193,.34) 79%,transparent 87% 100%);
  animation:turnstileFingerprintSweep 1.35s linear infinite;
  z-index:0;
}
.account-turnstile-fingerprint::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:radial-gradient(circle at 44% 38%,rgba(184,255,59,.11),rgba(13,18,13,.98) 66%);
  box-shadow:inset 0 0 13px rgba(184,255,59,.08);
  z-index:1;
}
.account-turnstile-fingerprint svg{position:relative;z-index:2;width:32px!important;height:32px!important;filter:drop-shadow(0 0 6px rgba(184,255,59,.22))}
.account-turnstile-trigger-copy strong{font-size:11.5px!important;line-height:1.24!important;letter-spacing:-.01em}
.account-turnstile-trigger-copy small{font-size:8.6px!important;line-height:1.35!important}
.account-turnstile-head strong{font-size:10.2px!important}
.account-turnstile-head small{font-size:8.5px!important;line-height:1.42!important}
.account-turnstile-wrap.is-verifying .account-turnstile-fingerprint{animation:turnstileVerifyPulse .82s ease-in-out infinite!important}
.account-turnstile-wrap.is-verified .account-turnstile-fingerprint{animation:none!important}
.account-turnstile-wrap.is-verified .account-turnstile-fingerprint::before{background:conic-gradient(from 0deg,transparent 0 48%,rgba(114,227,145,.7) 62%,transparent 76%);animation:none!important;transform:none!important}
.account-turnstile-wrap.is-failed{border-color:rgba(255,126,126,.28)!important;background:linear-gradient(145deg,rgba(24,11,13,.97),rgba(9,7,9,.99))!important}
.account-turnstile-wrap.is-failed .account-turnstile-head small{color:#ff9d9d!important}
.account-turnstile-wrap.is-failed .account-turnstile-fingerprint{color:#ff9d9d!important;border-color:rgba(255,126,126,.30)!important;background:#171011!important;animation:turnstileFailureShake .44s ease-in-out 1,turnstileInvitePulse 1.65s ease-in-out .44s infinite!important}
.account-turnstile-wrap.is-failed .account-turnstile-fingerprint::before{background:conic-gradient(from 0deg,transparent 0 58%,rgba(255,126,126,.16) 65%,rgba(255,126,126,.92) 73%,transparent 84%);animation:turnstileFingerprintSweep 1.5s linear infinite}
@keyframes turnstileFingerprintSweep{to{transform:rotate(360deg)}}
@keyframes turnstileInvitePulse{0%,100%{transform:translate3d(0,0,0) scale(1);box-shadow:0 0 0 4px rgba(184,255,59,.02),0 0 14px rgba(184,255,59,.035)}35%{transform:translate3d(-.8px,0,0) scale(1.025)}50%{transform:translate3d(.9px,0,0) scale(1.055);box-shadow:0 0 0 7px rgba(184,255,59,.035),0 0 22px rgba(184,255,59,.09)}65%{transform:translate3d(-.5px,0,0) scale(1.025)}}
@keyframes turnstileVerifyPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(184,255,59,.025)}50%{transform:scale(1.08);box-shadow:0 0 0 9px rgba(184,255,59,.055),0 0 24px rgba(184,255,59,.10)}}
@keyframes turnstileFailureShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
@media(max-width:390px){.account-turnstile-trigger{grid-template-columns:50px minmax(0,1fr) 22px!important;gap:10px!important}.account-turnstile-fingerprint{width:48px!important;height:48px!important}.account-turnstile-fingerprint svg{width:30px!important;height:30px!important}.account-turnstile-trigger-copy strong{font-size:10.8px!important}}
@media(prefers-reduced-motion:reduce){.account-turnstile-fingerprint,.account-turnstile-fingerprint::before,.account-turnstile-wrap.is-verifying .account-turnstile-fingerprint,.account-turnstile-wrap.is-failed .account-turnstile-fingerprint{animation:none!important}}


/* PEURO-V5.00 — Dashboard main-balance quick actions follow the white Deposit visual. */
.compact-balance-card .dashboard-balance-quick-button,
.compact-balance-card.balance-theme-vault .dashboard-balance-quick-button,
.compact-balance-card.balance-theme-vipgold .dashboard-balance-quick-button{
  background:#fff!important;
  border-color:#07090c!important;
  color:#07090c!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.compact-balance-card .dashboard-balance-quick-button svg{color:currentColor!important}
.compact-balance-card .dashboard-balance-quick-button:hover{
  background:#f1f3f5!important;
  border-color:#07090c!important;
  color:#07090c!important;
}
.compact-balance-card .dashboard-balance-quick-button:focus-visible{
  outline:2px solid rgba(7,9,12,.62)!important;
  outline-offset:2px!important;
}
\n\n/* V1PRO visual correction — PEURO official value readability. */
.stablevalue-dashboard-page>.stablevalue-today-card,
.stablevalue-dashboard-page>.stablevalue-burn-card{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(145deg,#171c1a,#0d1110)!important}
.stablevalue-premium-head small{color:#b7c0ca!important;font-size:10px!important}
.stablevalue-premium-head p{color:#c8d0d8!important;font-size:11.5px!important;line-height:1.55!important}
.stablevalue-dashboard-page .stablevalue-current-value span{color:#b9c2cb!important;font-size:11px!important}
.stablevalue-metric-grid>div{border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important}
.stablevalue-metric-grid span{color:#b5bec8!important;font-size:10px!important}
.stablevalue-metric-grid b{color:#f4f6f8!important;font-size:11.5px!important}
.stablevalue-dashboard-page .stablevalue-burn-head small{color:#b7c0ca!important;font-size:9.5px!important}
.stablevalue-dashboard-page .stablevalue-burn-head p{color:#b8c1ca!important;font-size:10.5px!important}
.stablevalue-burn-formula span{color:#b5bec7!important;font-size:9px!important}
.stablevalue-burn-formula b{color:#f7f8f9!important;font-size:10px!important}

/* V1PRO visual correction — in-app Peuro Pay Card contrast and fine-print sizing. */
.card-request-page .page-title p{color:#c7d0d8!important;font-size:11px!important}
.card-request-page .premium-card-luxury-copy>p{color:#c4cdd6!important;font-size:12px!important}
.card-request-page .premium-card-info-strip{border-color:rgba(220,184,105,.18)!important;background:rgba(255,255,255,.035)!important}
.card-request-page .premium-card-info-strip small{color:#c0b49d!important;font-size:8.5px!important}
.card-request-page .premium-card-info-strip strong{color:#f0ddb5!important;font-size:10.5px!important}
.card-request-page .premium-card-access-note{border-color:rgba(220,184,105,.20)!important;background:linear-gradient(135deg,rgba(220,184,105,.085),rgba(184,255,59,.03))!important}
.card-request-page .premium-card-access-note strong{color:#edf1f4!important;font-size:11.5px!important}
.card-request-page .premium-benefits-card{border-color:rgba(220,184,105,.14)!important;background:radial-gradient(circle at 92% 0,rgba(220,184,105,.06),transparent 35%),#11151a!important}
.card-request-page .premium-benefits-card .services-category-title p{color:#c2cbd4!important;font-size:11px!important}
.card-request-page .card-benefit-tier{border-color:rgba(220,184,105,.14)!important;background:linear-gradient(145deg,#13171d,#0d1015)!important}
.card-request-page .card-benefit-tier span{color:#c0c9d2!important;font-size:10.5px!important}
.card-request-page .premium-benefit-group{border-color:rgba(220,184,105,.14)!important;background:linear-gradient(145deg,#151920,#0d1015)!important}
.card-request-page .premium-benefit-item p{color:#bcc6d0!important;font-size:11px!important}
.card-request-page .card-global-panel{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important}
.card-request-page .card-global-copy small{color:#d0ad69!important;font-size:8.5px!important}
.card-request-page .card-global-copy p{color:#bdc7d0!important;font-size:11px!important}
.card-request-page .card-crypto-spend-panel{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important}
.card-request-page .card-crypto-spend-panel small{color:#b7c1ca!important;font-size:8.5px!important}
.card-request-page .card-crypto-spend-panel p{color:#c2cbd4!important;font-size:10px!important}
@media(max-width:520px){
  .card-request-page .page-title p{font-size:10.5px!important}
  .card-request-page .premium-card-luxury-copy>p{font-size:11px!important}
  .card-request-page .premium-card-info-strip small{font-size:8.2px!important}
  .card-request-page .premium-card-info-strip strong{font-size:10.2px!important}
  .card-request-page .premium-benefit-item p{font-size:10.6px!important}
}


/* V1PRO VISUAL2 — Dashboard readability + Merchant Kit title. */
/* Quick actions keep the exact same four-column geometry; typography only is enlarged. */
.compact-balance-card .dashboard-balance-quick-button{
  font-size:11.2px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
.compact-balance-card .dashboard-balance-quick-button svg{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}

/* Dashboard product carousel: labels enlarged without changing card count or dimensions. */
.dashboard-shortcut-compact-label{
  color:#d8dfe5!important;
  font-size:9.4px!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

/* Futures: simplified hierarchy — product at left, live PEURO/BTC quote at right. */
.dashboard-prime-futures .dashboard-prime-identity strong{
  margin-top:0!important;
  color:#f3f6f8!important;
  font-size:10.8px!important;
  line-height:1.02!important;
  letter-spacing:.015em!important;
}
.dashboard-prime-futures .dashboard-prime-identity span{
  margin-top:4px!important;
  color:#b9c2ca!important;
  font-size:7.6px!important;
  line-height:1.05!important;
  font-weight:850!important;
}
.dashboard-prime-futures .dashboard-prime-value strong{
  margin-top:0!important;
  color:#f5f7f8!important;
  font-size:11.4px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.dashboard-prime-futures .dashboard-prime-value>span{
  margin-top:4px!important;
  font-size:7.4px!important;
  line-height:1!important;
}

/* Up/Down: remove low-value live-market caption and enlarge the product hierarchy. */
.dashboard-prime-updown-copy strong{
  margin-top:0!important;
  color:#f3f6f8!important;
  font-size:10.8px!important;
  line-height:1.02!important;
  letter-spacing:.01em!important;
}
.dashboard-prime-updown-copy span{
  margin-top:4px!important;
  color:#b9c2ca!important;
  font-size:7.6px!important;
  line-height:1.05!important;
  font-weight:850!important;
}
.dashboard-prime-updown-price strong{
  color:#f5f7f8!important;
  font-size:10.6px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.dashboard-prime-updown-price span{
  margin-top:4px!important;
  font-size:7.4px!important;
  line-height:1!important;
}

/* Merchant Kit presentation title: intentionally smaller and forced to one line. */
.merchant-kit-page>.merchant-kit-page-title>div{
  min-width:0!important;
  flex:1 1 auto!important;
}
.merchant-kit-page>.merchant-kit-page-title h1{
  font-size:clamp(19px,3.1vw,25px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}

@media(max-width:600px){
  .compact-balance-card .dashboard-balance-quick-button{font-size:10.6px!important}
  .compact-balance-card .dashboard-balance-quick-button svg{width:14px!important;height:14px!important;flex-basis:14px!important}
  .dashboard-shortcut-compact-label{font-size:8.8px!important}
  .dashboard-prime-futures .dashboard-prime-identity strong,
  .dashboard-prime-updown-copy strong{font-size:9.4px!important}
  .dashboard-prime-futures .dashboard-prime-identity span,
  .dashboard-prime-updown-copy span{font-size:6.9px!important}
  .dashboard-prime-futures .dashboard-prime-value strong{font-size:9.8px!important}
  .dashboard-prime-updown-price strong{font-size:9.5px!important}
  .dashboard-prime-futures .dashboard-prime-value>span,
  .dashboard-prime-updown-price span{font-size:6.6px!important}
  .merchant-kit-page>.merchant-kit-page-title h1{font-size:19px!important}
}
@media(max-width:390px){
  .compact-balance-card .dashboard-balance-quick-button{font-size:10.1px!important;padding-left:3px!important;padding-right:3px!important}
  .dashboard-shortcut-compact-label{font-size:8.4px!important}
  .dashboard-prime-futures .dashboard-prime-identity strong,
  .dashboard-prime-updown-copy strong{font-size:8.6px!important}
  .dashboard-prime-futures .dashboard-prime-identity span,
  .dashboard-prime-updown-copy span{font-size:6.3px!important}
  .dashboard-prime-futures .dashboard-prime-value strong{font-size:8.8px!important}
  .dashboard-prime-updown-price strong{font-size:8.8px!important}
  .dashboard-prime-futures .dashboard-prime-value>span,
  .dashboard-prime-updown-price span{font-size:6.1px!important}
  .merchant-kit-page>.merchant-kit-page-title h1{font-size:17px!important;letter-spacing:-.045em!important}
}


/* === PEURO-V1PRO-VISUAL4 — Private Moovie gate readability + Up/Down funding controls === */
.movie-eligibility-gate .movie-eligibility-card{
  border-color:rgba(255,255,255,.15)!important;
  background:linear-gradient(155deg,rgba(22,25,30,.96),rgba(8,10,13,.98))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.movie-eligibility-gate .movie-eligibility-card>small{
  color:#c6cdd3!important;
  font-size:9.2px!important;
}
.movie-eligibility-gate .movie-eligibility-card>h1{
  font-size:27px!important;
  line-height:1.08!important;
}
.movie-eligibility-gate .movie-eligibility-card>p{
  max-width:430px!important;
  color:#d2d8dd!important;
  font-size:11.4px!important;
  line-height:1.62!important;
}
.movie-eligibility-gate .movie-eligibility-rule-intro{
  color:#ffffff!important;
  font-size:12.4px!important;
  line-height:1.5!important;
}
.movie-eligibility-gate .movie-eligibility-rule{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.065)!important;
}
.movie-eligibility-gate .movie-eligibility-rule span{color:#cbd2d8!important;font-size:10.5px!important}
.movie-eligibility-gate .movie-eligibility-rule strong{font-size:22px!important}
.movie-eligibility-gate .movie-eligibility-copy-card{
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
}
.movie-eligibility-gate .movie-eligibility-feature-icon{background:rgba(255,255,255,.105)!important;color:#fff!important}
.movie-eligibility-gate .movie-eligibility-copy-card strong{font-size:12.4px!important;color:#fff!important}
.movie-eligibility-gate .movie-eligibility-copy-card p{color:#c5ccd2!important;font-size:10.6px!important;line-height:1.62!important}
.movie-eligibility-gate .movie-eligibility-highlight{
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
}
.movie-eligibility-gate .movie-eligibility-highlight strong{font-size:12.4px!important;color:#fff!important}
.movie-eligibility-gate .movie-eligibility-highlight p{color:#cbd2d8!important;font-size:10.6px!important;line-height:1.6!important}
.movie-eligibility-gate .movie-eligibility-signoff strong{font-size:12.4px!important;color:#fff!important}
.movie-eligibility-gate .movie-eligibility-signoff span{color:#b6c0c8!important;font-size:10px!important}

/* Up/Down values are intentionally neutral white/black, independent of the selected theme. */
.updown-stake-grid-strong button{
  min-height:52px!important;
  height:52px!important;
  padding:6px 5px!important;
  border:1px solid #ffffff!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#090b0e!important;
  box-shadow:0 9px 20px rgba(0,0,0,.25)!important;
}
.updown-stake-grid-strong button::before{display:none!important;content:none!important;animation:none!important}
.updown-stake-grid-strong button>strong{color:#090b0e!important;font-size:15px!important;gap:5px!important}
.updown-stake-grid-strong .updown-peuro-symbol{
  width:18px!important;height:18px!important;min-width:18px!important;
  background:#090b0e!important;color:#ffffff!important;font-size:9.5px!important;
}
.updown-stake-grid-strong button:hover:not(:disabled),
.updown-stake-grid-strong button:focus-visible:not(:disabled){
  transform:translateY(-1px)!important;
  background:#ffffff!important;
  border-color:#ffffff!important;
  box-shadow:0 12px 24px rgba(0,0,0,.32)!important;
}
.updown-stake-grid-strong button:active:not(:disabled){transform:scale(.985)!important}
.updown-stake-grid-strong button:disabled{
  opacity:.34!important;
  cursor:not-allowed!important;
  background:#ffffff!important;
  color:#090b0e!important;
  box-shadow:none!important;
}
@media(max-width:420px){
  .movie-eligibility-gate .movie-eligibility-card>h1{font-size:24px!important}
  .movie-eligibility-gate .movie-eligibility-card>p{font-size:10.8px!important}
  .movie-eligibility-gate .movie-eligibility-copy-card p,
  .movie-eligibility-gate .movie-eligibility-highlight p{font-size:10.2px!important}
  .updown-stake-grid-strong button{min-height:48px!important;height:48px!important;padding:5px 3px!important}
  .updown-stake-grid-strong button>strong{font-size:13.5px!important}
  .updown-stake-grid-strong .updown-peuro-symbol{width:17px!important;height:17px!important;min-width:17px!important;font-size:9px!important}
}

/* === PEURO-V1PRO-VISUAL5 — visual coherence: Dashboard prime cards, Turnstile and Card === */
/* Dashboard: title/market identity stays on the first row; the live quote is always below it. */
.dashboard-prime-futures{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:start!important;
  row-gap:5px!important;
  min-height:68px!important;
  padding:7px 9px!important;
}
.dashboard-prime-futures>.dashboard-prime-identity{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
}
.dashboard-prime-futures>.dashboard-prime-value{
  grid-column:1!important;
  grid-row:2!important;
  width:auto!important;
  margin-left:36px!important;
  text-align:left!important;
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
}
.dashboard-prime-futures .dashboard-prime-value strong,
.dashboard-prime-futures .dashboard-prime-value>span{margin-top:0!important}

.dashboard-prime-updown{
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:7px!important;
  row-gap:4px!important;
  min-height:68px!important;
  padding:7px 9px!important;
}
.dashboard-prime-updown-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
}
.dashboard-prime-updown-copy{
  grid-column:2!important;
  grid-row:1!important;
}
.dashboard-prime-updown-price{
  grid-column:2!important;
  grid-row:2!important;
  text-align:left!important;
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
}
.dashboard-prime-updown-price strong,
.dashboard-prime-updown-price span{margin-top:0!important}

/* Turnstile: wording follows normal sentence case; logo remains the only verifying icon. */
.account-turnstile-wrap.is-verifying:not(.is-verified) .account-turnstile-trigger-copy strong{
  font-size:11.2px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.account-turnstile-wrap.is-verifying:not(.is-verified) .account-turnstile-trigger-copy small{
  font-size:8.8px!important;
  font-weight:760!important;
  text-transform:none!important;
}

/* Card: "Cashback" and its qualifier are intentionally two separate lines. */
.card-request-page .card-cashback-title{display:flex!important;flex-direction:column!important;gap:2px!important}
.card-request-page .card-cashback-title>span{display:block!important}
.card-request-page .card-cashback-title>span:first-child{font-size:1.06em!important}
.card-request-page .card-cashback-title>span:last-child{font-size:.92em!important;font-weight:760!important;color:#d2d9df!important}

@media(max-width:600px){
  .dashboard-prime-futures,
  .dashboard-prime-updown{min-height:64px!important;padding:6px 7px!important}
  .dashboard-prime-futures>.dashboard-prime-value{margin-left:31px!important}
  .dashboard-prime-updown{grid-template-columns:26px minmax(0,1fr)!important;column-gap:6px!important}
}
@media(max-width:390px){
  .dashboard-prime-futures,
  .dashboard-prime-updown{min-height:61px!important;padding:6px!important}
  .dashboard-prime-futures>.dashboard-prime-value{margin-left:27px!important;gap:5px!important}
  .dashboard-prime-updown{grid-template-columns:23px minmax(0,1fr)!important;column-gap:5px!important}
  .dashboard-prime-updown-price{gap:5px!important}
}

/* === PEURO-V1PRO-VISUAL6 — coherent UX refinements requested 26/09/2026 === */

/* Theme picker: VIP themes use exactly the same card footprint as standard themes. */
.balance-theme-picker .balance-theme-option.is-vip-theme{
  min-height:92px!important;
  padding:11px!important;
  align-content:inherit;
}
@media(max-width:390px){
  .balance-theme-picker .balance-theme-option.is-vip-theme{min-height:86px!important;padding:9px!important}
}

/* Swap: use the full content width, matching the Referral page card alignment. */
.swap-page.exodus-swap-page .swap-title-row.swap-title-compact{
  margin-left:0!important;
  margin-right:0!important;
}
.swap-page.exodus-swap-page .swap-compact-shell.exodus-swap-shell-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Normal inversion is a solid Peuro accent. PEURO as destination is visibly locked in red. */
.swap-page.exodus-swap-page .swap-trade-divider .exodus-flip-button.is-flippable:not(:disabled){
  opacity:1!important;
  border-color:#b8ff3b!important;
  background:#b8ff3b!important;
  color:#0a1007!important;
  box-shadow:0 0 0 6px #0e1317,0 7px 20px rgba(184,255,59,.18)!important;
}
.swap-page.exodus-swap-page .swap-trade-divider .exodus-flip-button.is-flippable:hover:not(:disabled){
  background:#c8ff61!important;
  border-color:#c8ff61!important;
  color:#081005!important;
}
.swap-page.exodus-swap-page .swap-trade-divider .exodus-flip-button.is-peuro-blocked:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  border-color:#ff6573!important;
  background:#d83b4c!important;
  color:#fff!important;
  box-shadow:0 0 0 6px #0e1317,0 7px 20px rgba(216,59,76,.16)!important;
}
@media(max-width:520px){
  .swap-page.exodus-swap-page .swap-title-row.swap-title-compact,
  .swap-page.exodus-swap-page .swap-compact-shell.exodus-swap-shell-card{
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Referral initial load: explicit processing feedback instead of an empty loading placeholder. */
.referral-preparing-card{
  margin:12px 0 0;
  min-height:108px;
  padding:15px 16px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  border:1px solid rgba(184,255,59,.14);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(20,25,30,.98),rgba(10,13,17,.98));
  box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
}
.referral-preparing-logo{
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  background:rgba(184,255,59,.05);border:1px solid rgba(184,255,59,.16);
}
.referral-preparing-logo img{width:34px;height:34px;object-fit:contain;animation:referralPreparingSpin 1.15s linear infinite}
.referral-preparing-card>div{min-width:0}
.referral-preparing-card strong{display:block;color:#f5f8fa;font-size:13px;line-height:1.2}
.referral-preparing-card p{margin:5px 0 0;color:#b8c2cb;font-size:10.7px;line-height:1.5;font-weight:680}
.referral-preparing-dots{display:flex;gap:4px;align-items:center;padding-left:4px}
.referral-preparing-dots i{width:5px;height:5px;border-radius:50%;background:#b8ff3b;animation:referralPreparingDot 1.1s ease-in-out infinite}
.referral-preparing-dots i:nth-child(2){animation-delay:.14s}.referral-preparing-dots i:nth-child(3){animation-delay:.28s}
@keyframes referralPreparingSpin{to{transform:rotate(360deg)}}
@keyframes referralPreparingDot{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:390px){
  .referral-preparing-card{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 12px;gap:10px}
  .referral-preparing-logo{width:40px;height:40px}.referral-preparing-logo img{width:29px;height:29px}
  .referral-preparing-card p{font-size:10.2px}
}
@media(prefers-reduced-motion:reduce){.referral-preparing-logo img,.referral-preparing-dots i{animation:none!important}}

/* Registration: optional referral code stays collapsed until explicitly requested. */
.account-referral-disclosure{
  margin-top:8px;
  border:0;
  background:transparent;
}
.account-referral-disclosure>summary{
  list-style:none;
  cursor:pointer;
  color:#f4f7f8;
  font-size:10.6px;
  font-weight:760;
  line-height:1.4;
  padding:3px 2px;
  user-select:none;
  display:flex;
  align-items:center;
  gap:6px;
}
.account-referral-disclosure>summary::-webkit-details-marker{display:none}
.account-referral-disclosure>summary::before{content:"+";display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;line-height:1}
.account-referral-disclosure[open]>summary::before{content:"−"}
.account-referral-disclosure .input-wrap.account-field-gap{margin-top:8px!important}

/* Login / Register: subtle legibility lift without enlarging the layout. */
.account-auth-form .input-wrap{
  border-color:rgba(255,255,255,.18)!important;
  background:#0b0f14!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.account-auth-form .input-wrap:focus-within{
  border-color:rgba(184,255,59,.52)!important;
  box-shadow:0 0 0 3px rgba(184,255,59,.065),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.account-auth-form .input-wrap input{
  color:#f3f6f8!important;
  font-size:12.2px!important;
  font-weight:650!important;
}
.account-auth-form .input-wrap input::placeholder{
  color:#aab4bf!important;
  opacity:1!important;
  font-weight:620!important;
}
.account-auth-form .static-field-icon{color:#c9d1d9!important}
.account-auth-form .auth-form-title strong{color:#f7f9fa!important;font-size:16.4px!important}
.account-auth-form .auth-form-title span{color:#aeb8c2!important}
.account-recovery-info-card .account-recovery-title strong{color:#f7f9fa!important;font-size:16.5px!important}
.account-recovery-info-card .account-recovery-title>div>span{color:#b3bdc7!important;font-size:10.8px!important}
.account-recovery-info-card .account-recovery-copy>p{color:#b9c3cc!important;font-size:10.5px!important}
.account-recovery-info-card .account-recovery-warning{color:#d7dee4!important;font-size:10.2px!important;border-color:rgba(255,255,255,.12)!important}
@media(max-width:390px){
  .account-auth-form .input-wrap input{font-size:11.8px!important}
  .account-auth-form .auth-form-title strong{font-size:15.8px!important}
  .account-recovery-info-card .account-recovery-copy>p{font-size:10.1px!important}
  .account-recovery-info-card .account-recovery-warning{font-size:9.9px!important}
}

/* Token send/receive network menus: white opaque overlay with consistent mobile/desktop hit testing. */
.token-send-card>.token-network-picker,
.token-receive-sheet .token-network-picker{isolation:isolate}
.token-send-card>.token-network-picker.is-open,
.token-receive-sheet .token-network-picker.is-open{z-index:420!important}
.token-send-card>.token-network-picker.is-open .token-network-menu,
.token-receive-sheet .token-network-picker.is-open .token-network-menu{
  display:grid!important;
  gap:3px!important;
  z-index:440!important;
  background:#fff!important;
  border-color:#d9dee4!important;
  box-shadow:0 22px 56px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.035)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.token-send-card>.token-network-picker.is-open .token-network-option,
.token-receive-sheet .token-network-picker.is-open .token-network-option{
  background:#fff!important;
  color:#11161c!important;
  border-color:#edf0f2!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.token-send-card>.token-network-picker.is-open .token-network-option strong,
.token-receive-sheet .token-network-picker.is-open .token-network-option strong,
.token-send-card>.token-network-picker.is-open .token-network-balance strong,
.token-receive-sheet .token-network-picker.is-open .token-network-balance strong{color:#11161c!important}
.token-send-card>.token-network-picker.is-open .token-network-option small,
.token-receive-sheet .token-network-picker.is-open .token-network-option small,
.token-send-card>.token-network-picker.is-open .token-network-balance small,
.token-receive-sheet .token-network-picker.is-open .token-network-balance small{color:#606b76!important}
.token-send-card>.token-network-picker.is-open .token-network-option:hover,
.token-send-card>.token-network-picker.is-open .token-network-option.is-selected,
.token-receive-sheet .token-network-picker.is-open .token-network-option:hover,
.token-receive-sheet .token-network-picker.is-open .token-network-option.is-selected{
  background:#f3f7ec!important;
  border-color:#b8d970!important;
}
.token-send-card>.token-network-picker.is-open .network-option-check,
.token-receive-sheet .token-network-picker.is-open .network-option-check{color:#527900!important}
/* While the list is open, controls visually underneath are inert. */
.token-send-card>.token-network-picker.is-open~*,
.token-receive-sheet .receive-content-compact>.token-network-picker.is-open~*{pointer-events:none!important}

/* Historical market range status should remain readable while real data loads. */
.dashboard-market-price .is-neutral,.dashboard-market-stats .is-neutral{color:#9ca6b0!important}


/* === PEURO-V1PRO-VISUAL7 — card, themes, market UX and coin controls — 26/09/2026 === */

/* Card request: cashback tiers are always one clear row each. */
.card-request-page .card-benefit-tier-grid{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.card-request-page .card-benefit-tier{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 13px!important;
}
.card-request-page .card-benefit-tier>span,
.card-request-page .card-benefit-tier>strong{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.card-request-page .card-benefit-tier>span{font-size:clamp(10px,2.8vw,12px)!important}
.card-request-page .card-benefit-tier>strong{font-size:clamp(10.5px,2.9vw,12.6px)!important;text-align:right!important}
.card-request-page .card-cashback-title>span{white-space:nowrap!important}
.card-request-page .services-category-title h2{
  white-space:nowrap!important;
  font-size:clamp(11px,3vw,15px)!important;
  letter-spacing:-.015em!important;
}
@media(max-width:390px){
  .card-request-page .card-benefit-tier{gap:7px!important;padding:10px!important}
  .card-request-page .card-benefit-tier>span{font-size:9.6px!important}
  .card-request-page .card-benefit-tier>strong{font-size:10px!important}
}

/* Theme picker: Ultra Violeta + Cofre VIP are standard themes; the two real
   VIP skins stay together on the last row and are intentionally more prominent. */
.balance-theme-picker .balance-theme-option.is-vip-theme{
  min-height:116px!important;
  padding:14px!important;
}
.balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo{
  left:50%!important;
  right:auto!important;
  top:12px!important;
  transform:translateX(-50%)!important;
}
.balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo img{
  width:34px!important;height:34px!important;opacity:.82!important;
  filter:grayscale(1) saturate(0) brightness(.46) contrast(1.15)!important;
}
.balance-theme-art-vault-logo{
  left:50%!important;
  right:auto!important;
  top:50%!important;
  width:92px!important;
  height:92px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  opacity:.14!important;
  z-index:0!important;
}
.balance-theme-art-vault-logo img{
  width:72px!important;height:72px!important;object-fit:contain!important;
  filter:grayscale(1) saturate(0) brightness(.48) contrast(1.05)!important;
}
.balance-theme-vault > :not(.card-grid):not(.balance-theme-art){position:relative;z-index:2}
@media(max-width:390px){
  .balance-theme-picker .balance-theme-option.is-vip-theme{min-height:106px!important;padding:12px!important}
  .balance-theme-art-vault-logo{width:78px!important;height:78px!important}
  .balance-theme-art-vault-logo img{width:60px!important;height:60px!important}
}

/* Coin details: Receive / Send use one consistent white-piano treatment across
   native coins and tokens, independent of the selected balance-card theme. */
.detail-content .detail-theme-action-pair>.action-button{
  position:relative!important;
  overflow:hidden!important;
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 46%,#e2e7ec 100%)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  color:#111820!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30),0 0 18px rgba(255,255,255,.16),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(38,50,61,.12)!important;
}
.detail-content .detail-theme-action-pair>.action-button::before{
  content:"";position:absolute;left:8%;right:8%;top:2px;height:42%;pointer-events:none;
  border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));opacity:.78;
}
.detail-content .detail-theme-action-pair>.action-button:hover:not(:disabled){
  transform:translateY(-3px)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.34),0 0 22px rgba(255,255,255,.22),inset 0 1px 0 #fff!important;
}
.detail-content .detail-theme-action-pair>.action-button .info-icon,
.detail-content .detail-theme-action-pair>.action-button span strong,
.detail-content .detail-theme-action-pair>.action-button span small,
.detail-content .detail-theme-action-pair>.action-button svg{color:#111820!important;position:relative;z-index:1}
.detail-content .detail-theme-action-pair>.action-button .info-icon{background:rgba(17,24,32,.075)!important}
.detail-content .detail-theme-action-pair>.action-button:disabled{opacity:.56!important;transform:translateY(0)!important}

/* BTC/LTC: Legacy/Dynamic controls are readable, softly lit, while the buttons
   that open the tools remain icon-only and do not become mini-cards. */
.detail-wallet-mode-toggle-card{
  height:39px!important;
  padding:5px 7px!important;
  grid-template-columns:minmax(52px,1fr) 48px!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:0 0 15px rgba(255,255,255,.045),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.detail-wallet-mode-toggle-card>small{
  font-size:10.4px!important;
  font-weight:880!important;
  color:#e7edf2!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle{
  width:48px!important;min-width:48px!important;height:25px!important;border-radius:9px!important;
  box-shadow:0 0 11px rgba(255,255,255,.055)!important;
}
.detail-wallet-mode-toggle-card .legacy-toggle>span{left:3px!important;top:3px!important;width:19px!important;height:19px!important}
.detail-wallet-mode-toggle-card .legacy-toggle>b{font-size:7.5px!important;font-weight:900!important;min-width:20px!important}
.detail-wallet-mode-toggle-card .legacy-toggle.on>span{transform:translateX(23px)!important}
.detail-wallet-mode-action-row{grid-template-columns:minmax(0,1fr) 36px!important;height:39px!important;gap:7px!important}
.detail-wallet-mode-action-row .balance-card-icon-action,
.detail-wallet-mode-action-row .balance-card-icon-action:hover:not(:disabled){
  width:36px!important;height:36px!important;min-width:36px!important;
  border:0!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0,rgba(255,255,255,.045) 38%,transparent 70%)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.13))!important;
}
.detail-wallet-mode-action-row .balance-card-icon-action svg{width:20px!important;height:20px!important}
.detail-wallet-mode-action-row .detail-dynamic-info-action,
.detail-wallet-mode-action-row .detail-dynamic-info-action:hover:not(:disabled){
  background:radial-gradient(circle,rgba(184,255,59,.14) 0,rgba(184,255,59,.05) 40%,transparent 72%)!important;
  filter:drop-shadow(0 0 7px rgba(184,255,59,.17))!important;
}
@media(max-width:390px){
  .detail-wallet-mode-action-row{grid-template-columns:minmax(0,1fr) 33px!important;height:37px!important;gap:5px!important}
  .detail-wallet-mode-toggle-card{height:37px!important;padding:4px 6px!important;grid-template-columns:minmax(48px,1fr) 46px!important;gap:5px!important}
  .detail-wallet-mode-toggle-card>small{font-size:9.7px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle{width:46px!important;min-width:46px!important;height:24px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle>span{width:18px!important;height:18px!important}
  .detail-wallet-mode-toggle-card .legacy-toggle.on>span{transform:translateX(22px)!important}
  .detail-wallet-mode-toggle-card .legacy-toggle>b{font-size:7.2px!important}
  .detail-wallet-mode-action-row .balance-card-icon-action{width:33px!important;height:33px!important;min-width:33px!important}
  .detail-wallet-mode-action-row .balance-card-icon-action svg{width:19px!important;height:19px!important}
}


/* === PEURO-V1PRO-VISUAL8 — silent balance refresh + Dashboard readability — 26/09/2026 === */

/* Dashboard asset list: make quote, fiat value and crypto amount easier to read
   without turning them into heavy/bold blocks or changing card geometry. */
.dashboard-asset-row .asset-current-price{
  font-size:11.4px!important;
  font-weight:680!important;
  line-height:1.14!important;
  letter-spacing:0!important;
}
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference *{
  font-weight:680!important;
}
.dashboard-asset-row .asset-balance>strong{
  font-size:14.8px!important;
  font-weight:720!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
}
.dashboard-asset-row .asset-balance>strong .dashboard-fiat-value,
.dashboard-asset-row .asset-balance>strong .dashboard-fiat-value *{
  font-weight:720!important;
}
.dashboard-asset-row .asset-balance>span{
  margin-top:4px!important;
  font-size:11.2px!important;
  font-weight:590!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}

/* Futures / Up-Down: keep the icon, bring the live quote directly beside the
   pair name, remove the redundant quote-unit suffix, and keep variation below. */
.dashboard-prime-inline-quote{
  min-height:68px!important;
  align-content:center!important;
}
.dashboard-prime-futures.dashboard-prime-inline-quote{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  padding:7px 9px!important;
}
.dashboard-prime-futures.dashboard-prime-inline-quote>.dashboard-prime-identity{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  align-items:center!important;
}
.dashboard-prime-inline-quote .dashboard-prime-main-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.dashboard-prime-inline-quote .dashboard-prime-main-copy>strong{
  margin:0!important;
  color:#f3f6f8!important;
  font-size:10.8px!important;
  font-weight:900!important;
  line-height:1.02!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line{
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  margin-top:4px!important;
  color:#bbc4cc!important;
  font-size:8.2px!important;
  font-weight:700!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>span{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>b{
  min-width:0!important;
  margin:0!important;
  color:#ffffff!important;
  font-size:11.3px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-change{
  display:block!important;
  margin-top:4px!important;
  font-size:7.5px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.dashboard-prime-updown.dashboard-prime-inline-quote{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:7px!important;
  row-gap:0!important;
  padding:7px 9px!important;
  align-items:center!important;
}
.dashboard-prime-updown.dashboard-prime-inline-quote .dashboard-prime-updown-icon{
  grid-column:1!important;
  grid-row:1!important;
}
.dashboard-prime-updown.dashboard-prime-inline-quote .dashboard-prime-updown-copy{
  grid-column:2!important;
  grid-row:1!important;
}

@media(max-width:430px){
  .dashboard-asset-row .asset-current-price{font-size:10.9px!important}
  .dashboard-asset-row .asset-balance>strong{font-size:14px!important}
  .dashboard-asset-row .asset-balance>span{font-size:10.7px!important}
  .dashboard-prime-inline-quote .dashboard-prime-main-copy>strong{font-size:9.6px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{gap:4px!important;font-size:7.3px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line>b{font-size:10px!important}
  .dashboard-prime-inline-quote .dashboard-prime-change{font-size:6.8px!important}
}
@media(max-width:370px){
  .dashboard-asset-row .asset-current-price{font-size:10.4px!important}
  .dashboard-asset-row .asset-balance>strong{font-size:13.4px!important}
  .dashboard-asset-row .asset-balance>span{font-size:10.2px!important}
  .dashboard-prime-futures.dashboard-prime-inline-quote,
  .dashboard-prime-updown.dashboard-prime-inline-quote{padding:6px!important}
  .dashboard-prime-updown.dashboard-prime-inline-quote{grid-template-columns:23px minmax(0,1fr)!important;column-gap:5px!important}
  .dashboard-prime-inline-quote .dashboard-prime-main-copy>strong{font-size:8.8px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{gap:3px!important;font-size:6.7px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line>b{font-size:9.1px!important}
  .dashboard-prime-inline-quote .dashboard-prime-change{font-size:6.2px!important}
}


/* === PEURO-V1PRO-VISUAL10 — theme sizing, in-button labels and Dashboard alignment — 26/09/2026 === */

/* Ultra Violeta and Cofre VIP are regular themes: their selector cards must use
   exactly the same footprint as Bubble. Only the two real VIP themes are larger. */
.balance-theme-picker .balance-theme-option.balance-theme-bubble,
.balance-theme-picker .balance-theme-option.balance-theme-ultraviolet,
.balance-theme-picker .balance-theme-option.balance-theme-vault{
  min-height:92px!important;
  padding:11px!important;
}
@media(max-width:390px){
  .balance-theme-picker .balance-theme-option.balance-theme-bubble,
  .balance-theme-picker .balance-theme-option.balance-theme-ultraviolet,
  .balance-theme-picker .balance-theme-option.balance-theme-vault{
    min-height:86px!important;
    padding:9px!important;
  }
}

/* Coin details: SWAP / PAGAR labels live inside the round action, below the icon.
   The icon stays in its existing centered position. */
.detail-content .asset-swap-orb b,
.detail-content .peur-token-swap-actions .asset-swap-orb b,
.detail-content .peur-buy-pay-row .peur-inline-pay-orb b{
  top:auto!important;
  bottom:3px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  color:currentColor!important;
  font-size:5.8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.detail-content .peur-buy-pay-row .peur-inline-pay-orb b{color:#fff!important}
@media(max-width:380px){
  .detail-content .asset-swap-orb b,
  .detail-content .peur-token-swap-actions .asset-swap-orb b,
  .detail-content .peur-buy-pay-row .peur-inline-pay-orb b{bottom:2px!important;font-size:5.3px!important}
}

/* Dashboard Futures / Up-Down: variation aligns with the title on the upper
   row; pair name and live quote share the lower row, with the quote flush right. */
.dashboard-prime-inline-quote .dashboard-prime-main-copy{
  width:100%!important;
  min-width:0!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row,
.dashboard-prime-inline-quote .dashboard-prime-pair-line{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:baseline!important;
  column-gap:7px!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row>strong{
  min-width:0!important;
  margin:0!important;
  color:#f3f6f8!important;
  font-size:10.8px!important;
  font-weight:900!important;
  line-height:1.02!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row .dashboard-prime-change{
  justify-self:end!important;
  align-self:baseline!important;
  margin:0!important;
  font-size:7.5px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line{
  margin-top:5px!important;
  gap:7px!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>b{
  justify-self:end!important;
  text-align:right!important;
  min-width:max-content!important;
}
@media(max-width:430px){
  .dashboard-prime-inline-quote .dashboard-prime-title-row,
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{column-gap:5px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row>strong{font-size:9.6px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row .dashboard-prime-change{font-size:6.8px!important}
}
@media(max-width:370px){
  .dashboard-prime-inline-quote .dashboard-prime-title-row,
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{column-gap:4px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row>strong{font-size:8.8px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row .dashboard-prime-change{font-size:6.2px!important}
}

/* === PEURO-V1PRO-VISUAL10 — envio direto por deslize + taxa automática — 26/09/2026 === */
.send-calculation-card.send-calculation-compact{
  margin-top:9px!important;
  padding:7px 10px!important;
  border-radius:13px!important;
  background:rgba(184,255,59,.025)!important;
}
.send-calculation-card.send-calculation-compact>div{
  gap:8px!important;
  padding:5px 0!important;
}
.send-calculation-card.send-calculation-compact span{
  font-size:9px!important;
  font-weight:650!important;
}
.send-calculation-card.send-calculation-compact strong{
  font-size:10.5px!important;
  font-weight:720!important;
}
.send-calculation-card.send-calculation-compact strong small{
  margin-top:2px!important;
  font-size:8.5px!important;
  font-weight:560!important;
}
.send-calculation-card.send-calculation-compact .recipient-row strong{
  font-size:11px!important;
  font-weight:760!important;
}
.send-calculation-card.send-calculation-compact .network-fee-note{
  margin:6px 0 1px!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}
.send-page-actions.single-send-action{
  margin-top:11px!important;
}
.send-slide-control{
  --send-slide-x:0px;
  --send-slide-progress:0;
  width:100%;
  height:56px;
  padding:4px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.065));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.18);
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
  cursor:not-allowed;
  opacity:.52;
  outline:none;
}
.send-slide-control.is-ready{
  cursor:grab;
  opacity:1;
  border-color:rgba(184,255,59,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 9px 26px rgba(0,0,0,.22),0 0 22px rgba(184,255,59,.035);
}
.send-slide-control.is-ready:focus-visible{
  box-shadow:0 0 0 3px rgba(184,255,59,.12),inset 0 1px 0 rgba(255,255,255,.055),0 9px 26px rgba(0,0,0,.22);
}
.send-slide-control.is-dragging{cursor:grabbing}
.send-slide-track{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:999px;
}
.send-slide-track::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:calc(48px + (100% - 48px) * var(--send-slide-progress));
  border-radius:999px;
  background:linear-gradient(90deg,rgba(184,255,59,.08),rgba(184,255,59,.025));
  pointer-events:none;
}
.send-slide-label{
  position:relative;
  z-index:1;
  padding:0 52px;
  color:#f3f6f8;
  font-size:11px;
  font-weight:760;
  letter-spacing:.01em;
  text-align:center;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}
.send-slide-control.is-dragging .send-slide-label{
  opacity:calc(1 - (var(--send-slide-progress) * .72));
}
.send-slide-thumb{
  position:absolute;
  z-index:3;
  left:1px;
  top:1px;
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#091006;
  background:radial-gradient(circle at 35% 28%,#d7ff85 0,#b8ff3b 38%,#82d715 100%);
  box-shadow:0 0 0 1px rgba(184,255,59,.18),0 7px 20px rgba(132,224,29,.22),inset 0 1px 0 rgba(255,255,255,.46);
  transform:translateX(var(--send-slide-x));
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,filter .16s ease;
  pointer-events:none;
}
.send-slide-control.is-dragging .send-slide-thumb{transition:none;box-shadow:0 0 0 1px rgba(184,255,59,.22),0 8px 25px rgba(132,224,29,.32),inset 0 1px 0 rgba(255,255,255,.48)}
.send-slide-thumb svg{width:20px;height:20px;stroke-width:2.25}
.send-slide-control:not(.is-ready) .send-slide-thumb{filter:grayscale(.65);opacity:.64}
.send-slide-control.is-calculating .send-slide-thumb{animation:sendSlideFeePulse 1.15s ease-in-out infinite}
.send-slide-control.is-processing{
  opacity:1;
  pointer-events:none;
  border-color:rgba(184,255,59,.18);
}
.send-slide-control.is-processing .send-slide-thumb{left:auto;right:1px;transform:none}
.send-slide-control.is-committed .send-slide-thumb{filter:brightness(1.04)}
@keyframes sendSlideFeePulse{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.2);box-shadow:0 0 0 4px rgba(184,255,59,.07),0 8px 24px rgba(132,224,29,.28)}}
@media(prefers-reduced-motion:reduce){
  .send-slide-thumb{transition:none!important;animation:none!important}
}
@media(max-width:420px){
  .send-slide-control{height:54px}
  .send-slide-thumb{width:44px;height:44px}
  .send-slide-label{font-size:10.5px;padding:0 49px}
}

/* === PEURO-V1PRO-VISUAL11 — Dashboard mais compacto e ações em preto luminoso — 26/09/2026 === */

/* Saldo total: quatro ações seguem o acabamento do botão PAGAR do PEURO.
   Fundo preto, halo discreto e ícone/texto no verde-amarelo do SWAP. */
.compact-balance-card .dashboard-balance-quick-button,
.compact-balance-card.balance-theme-vault .dashboard-balance-quick-button,
.compact-balance-card.balance-theme-vipgold .dashboard-balance-quick-button,
.compact-balance-card.balance-theme-vipblack .dashboard-balance-quick-button{
  min-height:35px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:10px!important;
  background:#050607!important;
  color:#b8ff3b!important;
  box-shadow:0 0 0 1px rgba(184,255,59,.045),0 5px 14px rgba(0,0,0,.34),0 0 13px rgba(184,255,59,.065)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-weight:820!important;
}
.compact-balance-card .dashboard-balance-quick-button svg,
.compact-balance-card .dashboard-balance-quick-button span{
  color:#b8ff3b!important;
}
.compact-balance-card .dashboard-balance-quick-button:hover:not(:disabled){
  background:#07090a!important;
  color:#c8ff62!important;
  border-color:rgba(184,255,59,.28)!important;
  box-shadow:0 0 0 1px rgba(184,255,59,.07),0 7px 17px rgba(0,0,0,.38),0 0 17px rgba(184,255,59,.095)!important;
}
.compact-balance-card .dashboard-balance-quick-button:focus-visible{
  outline:1px solid rgba(184,255,59,.58)!important;
  outline-offset:2px!important;
}

/* Usa melhor a área inferior do Saldo total sem colar as ações na borda. */
.compact-balance-card{
  min-height:184px!important;
  padding-bottom:12px!important;
}
.compact-balance-card .dashboard-peuro-audio-row{margin-top:7px!important}
.compact-balance-card .dashboard-balance-quick-actions{
  margin-top:9px!important;
  gap:7px!important;
  top:0!important;
}

/* Futuros / Up-Down: duas linhas compactas.
   Linha 1: título à esquerda, variação à direita.
   Linha 2: par à esquerda, cotação à direita. */
.dashboard-prime-market-grid{
  margin-top:7px!important;
  gap:6px!important;
}
.dashboard-prime-card.dashboard-prime-inline-quote{
  min-height:52px!important;
  padding:6px 9px!important;
  align-content:center!important;
}
.dashboard-prime-futures.dashboard-prime-inline-quote{
  grid-template-columns:minmax(0,1fr)!important;
}
.dashboard-prime-updown.dashboard-prime-inline-quote{
  grid-template-columns:27px minmax(0,1fr)!important;
  column-gap:7px!important;
}
.dashboard-prime-updown.dashboard-prime-inline-quote .dashboard-prime-updown-icon{
  align-self:center!important;
}
.dashboard-prime-inline-quote .dashboard-prime-main-copy{
  width:100%!important;
  min-width:0!important;
  gap:0!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row,
.dashboard-prime-inline-quote .dashboard-prime-pair-line{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:7px!important;
  line-height:1!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row{
  min-height:12px!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line{
  min-height:14px!important;
  margin-top:3px!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row>strong,
.dashboard-prime-inline-quote .dashboard-prime-pair-line>span{
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row .dashboard-prime-change,
.dashboard-prime-inline-quote .dashboard-prime-pair-line>b{
  justify-self:end!important;
  align-self:center!important;
  text-align:right!important;
  margin:0!important;
}
.dashboard-prime-inline-quote .dashboard-prime-title-row .dashboard-prime-change{
  font-size:7.4px!important;
  line-height:1!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>span{
  font-size:7.8px!important;
  font-weight:760!important;
  line-height:1!important;
}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>b{
  font-size:10.8px!important;
  font-weight:740!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:600px){
  .compact-balance-card{
    min-height:181px!important;
    padding-bottom:11px!important;
  }
  .compact-balance-card .dashboard-balance-quick-actions{margin-top:8px!important;gap:6px!important}
  .compact-balance-card .dashboard-balance-quick-button{min-height:34px!important;padding:0 6px!important}
  .dashboard-prime-market-grid{margin-top:6px!important;gap:5px!important}
  .dashboard-prime-card.dashboard-prime-inline-quote{min-height:49px!important;padding:5px 7px!important}
  .dashboard-prime-updown.dashboard-prime-inline-quote{grid-template-columns:24px minmax(0,1fr)!important;column-gap:6px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row,
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{column-gap:5px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{margin-top:3px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row .dashboard-prime-change{font-size:6.8px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line>span{font-size:7.1px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line>b{font-size:9.8px!important}
}
@media(max-width:390px){
  .compact-balance-card{min-height:178px!important;padding-bottom:10px!important}
  .compact-balance-card .dashboard-balance-quick-button{min-height:33px!important;padding:0 4px!important}
  .dashboard-prime-card.dashboard-prime-inline-quote{min-height:47px!important;padding:5px 6px!important}
  .dashboard-prime-updown.dashboard-prime-inline-quote{grid-template-columns:22px minmax(0,1fr)!important;column-gap:5px!important}
  .dashboard-prime-inline-quote .dashboard-prime-title-row,
  .dashboard-prime-inline-quote .dashboard-prime-pair-line{column-gap:4px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line>span{font-size:6.7px!important}
  .dashboard-prime-inline-quote .dashboard-prime-pair-line>b{font-size:9.2px!important}
}


/* === PEURO-V1PRO-VISUAL12 — contraste de saldos, Crypto Ativos e temas regulares — 26/09/2026 === */

/* Saldo total: reduz levemente o peso tipográfico sem alterar geometria ou cor. */
.compact-balance-card .dashboard-balance-quick-button,
.compact-balance-card .dashboard-balance-quick-button span{
  font-weight:700!important;
}

/* Crypto Ativos: título discretamente menor e subtítulo mais claro/legível. */
.dashboard-scroll-content .wallet-list-section .section-heading h2{
  font-size:11.4px!important;
  line-height:1.15!important;
}
.dashboard-scroll-content .wallet-list-section .section-heading p{
  margin-top:3px!important;
  color:#c8d0d7!important;
  font-weight:560!important;
  opacity:1!important;
}
@media(max-width:600px){
  .dashboard-scroll-content .wallet-list-section .section-heading h2{font-size:11px!important}
  .dashboard-scroll-content .wallet-list-section .section-heading p{color:#c8d0d7!important;font-weight:550!important}
}
@media(max-width:390px){
  .dashboard-scroll-content .wallet-list-section .section-heading h2{font-size:10.7px!important}
}

/* Seletor de temas: Bubble, Ultra Violeta e Cofre VIP têm exatamente o mesmo
   footprint. Somente VIP Dourado e VIP Black Piano permanecem maiores. */
.balance-theme-picker .balance-theme-option.balance-theme-bubble,
.balance-theme-picker .balance-theme-option.balance-theme-ultraviolet,
.balance-theme-picker .balance-theme-option.balance-theme-vault{
  box-sizing:border-box!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  padding:11px!important;
}
@media(max-width:390px){
  .balance-theme-picker .balance-theme-option.balance-theme-bubble,
  .balance-theme-picker .balance-theme-option.balance-theme-ultraviolet,
  .balance-theme-picker .balance-theme-option.balance-theme-vault{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    padding:9px!important;
  }
}

/* Cards de saldo em temas escuros: os textos secundários deixam o cinza apagado
   e passam a um cinza claro de alto contraste. */
.compact-balance-card:not(.balance-theme-vault) .balance-meta,
.compact-balance-card:not(.balance-theme-vault) .balance-meta>span,
.compact-balance-card:not(.balance-theme-vault) .meta-dot,
.compact-balance-card:not(.balance-theme-vault) .dashboard-peuro-today>span,
.theme-linked-card:not(.balance-theme-vault) .asset-hero-identity span,
.theme-linked-card:not(.balance-theme-vault) .asset-owned span,
.theme-linked-card:not(.balance-theme-vault) .asset-owned small,
.theme-linked-card:not(.balance-theme-vault) .token-inline-subtitle,
.theme-linked-card:not(.balance-theme-vault) .peur-balance-inline>span,
.theme-linked-card:not(.balance-theme-vault) .peur-balance-inline>small,
.theme-linked-card:not(.balance-theme-vault) .peur-price-inline>span{
  color:#d2dae1!important;
  opacity:.96!important;
}

/* Cofre VIP é uma pele clara: os mesmos textos secundários usam cinza escuro. */
.compact-balance-card.balance-theme-vault .dashboard-inline-balance-eye,
.compact-balance-card.balance-theme-vault .dashboard-balance-label-row .balance-label,
.compact-balance-card.balance-theme-vault .dashboard-balance-label-row .balance-label span,
.compact-balance-card.balance-theme-vault .balance-meta,
.compact-balance-card.balance-theme-vault .balance-meta>span,
.compact-balance-card.balance-theme-vault .meta-dot,
.compact-balance-card.balance-theme-vault .dashboard-peuro-today>span,
.compact-balance-card.balance-theme-vault .dashboard-peuro-today>strong,
.theme-linked-card.balance-theme-vault .asset-hero-identity span,
.theme-linked-card.balance-theme-vault .asset-owned span,
.theme-linked-card.balance-theme-vault .asset-owned small,
.theme-linked-card.balance-theme-vault .token-inline-subtitle,
.theme-linked-card.balance-theme-vault .peur-balance-inline>span,
.theme-linked-card.balance-theme-vault .peur-balance-inline>small,
.theme-linked-card.balance-theme-vault .peur-price-inline>span{
  color:#2f3c48!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* === PEURO-V1PRO-VISUAL13 — histórico real, ações de moeda e StableValue profissional — 26/09/2026 === */

/* Detalhe das moedas: Receber / Enviar usam a família cromática do SWAP, mas
   permanecem claramente botões retangulares com borda e profundidade próprias. */
.detail-content .detail-theme-action-pair>.action-button{
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border:1px solid rgba(225,255,154,.92)!important;
  color:#101807!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
}
.detail-content .detail-theme-action-pair>.action-button::before{
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0))!important;
  opacity:.72!important;
}
.detail-content .detail-theme-action-pair>.action-button:hover:not(:disabled){
  background:linear-gradient(180deg,#e6ff93 0%,#c6f95a 48%,#99da24 100%)!important;
  border-color:#dcff8b!important;
  box-shadow:0 10px 23px rgba(75,122,12,.26),0 0 18px rgba(184,255,59,.22),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
.detail-content .detail-theme-action-pair>.action-button .info-icon,
.detail-content .detail-theme-action-pair>.action-button span strong,
.detail-content .detail-theme-action-pair>.action-button span small,
.detail-content .detail-theme-action-pair>.action-button svg{color:#111a08!important}
.detail-content .detail-theme-action-pair>.action-button .info-icon{background:rgba(19,31,6,.09)!important}

/* Valor Oficial Hoje: hierarquia mais leve, contraste alto e menos peso bruto. */
.stablevalue-dashboard-page>.stablevalue-today-card,
.stablevalue-dashboard-page>.stablevalue-burn-card{
  border-color:rgba(255,255,255,.115)!important;
  background:linear-gradient(150deg,#161b19 0%,#0d1110 68%,#0a0d0c 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.stablevalue-premium-head h1{font-size:19px!important;font-weight:720!important;letter-spacing:-.018em!important}
.stablevalue-premium-head small{font-weight:650!important;color:#bdc6ce!important}
.stablevalue-premium-head p{font-size:11.4px!important;font-weight:480!important;color:#d0d6dc!important;line-height:1.58!important}
.stablevalue-dashboard-page .stablevalue-current-value{margin-top:14px!important;padding:13px 0!important}
.stablevalue-dashboard-page .stablevalue-current-value span{font-weight:520!important;color:#c3cbd2!important}
.stablevalue-dashboard-page .stablevalue-current-value strong{font-size:26px!important;font-weight:720!important;letter-spacing:-.02em!important}
.stablevalue-metric-grid{gap:9px!important;margin-top:11px!important}
.stablevalue-metric-grid>div{padding:11px 12px!important;background:rgba(255,255,255,.027)!important;border-color:rgba(255,255,255,.085)!important}
.stablevalue-metric-grid span{font-size:10px!important;font-weight:520!important;color:#c0c8cf!important}
.stablevalue-metric-grid b{font-size:11.7px!important;font-weight:690!important;color:#f0f3f5!important}
.stablevalue-dashboard-page .stablevalue-burn-head small{font-weight:600!important;color:#bcc5cd!important}
.stablevalue-dashboard-page .stablevalue-burn-head h2{font-size:16.5px!important;font-weight:710!important;letter-spacing:-.012em!important}
.stablevalue-dashboard-page .stablevalue-burn-head p{font-size:10.7px!important;font-weight:470!important;color:#c5ccd3!important;line-height:1.55!important}
.stablevalue-dashboard-page .stablevalue-burn-total strong{font-size:21px!important;font-weight:720!important}
.stablevalue-dashboard-page .stablevalue-burn-total span{font-weight:520!important;color:#bfc7ce!important}
.stablevalue-burn-formula span{font-size:9.4px!important;font-weight:520!important;color:#bcc5cc!important}
.stablevalue-burn-formula b{font-size:10.4px!important;font-weight:670!important;color:#f1f3f5!important}

/* A interrogação abre um card inferior, sólido e legível, em vez de um popover
   pequeno junto ao ícone. O próprio <details> mantém a semântica e o toggle. */
.stablevalue-dashboard-page .stablevalue-help[open]::before{
  content:"";position:fixed;inset:0;z-index:9990;background:rgba(0,0,0,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;
}
.stablevalue-dashboard-page .stablevalue-help[open]>summary{position:relative;z-index:10001!important}
.stablevalue-dashboard-page .stablevalue-help>div{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;
  width:min(440px,calc(100vw - 24px))!important;max-height:min(60vh,430px)!important;overflow:auto!important;
  transform:translateX(-50%)!important;padding:18px 18px 19px!important;z-index:10000!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:19px!important;
  background:#111614!important;box-shadow:0 -8px 34px rgba(0,0,0,.34),0 22px 60px rgba(0,0,0,.48)!important;
}
.stablevalue-dashboard-page .stablevalue-help[open]>div{animation:stablevalueHelpRise .22s cubic-bezier(.2,.8,.2,1) both}
.stablevalue-dashboard-page .stablevalue-help>div strong{display:block!important;color:#f7f9fa!important;font-size:14px!important;font-weight:720!important;letter-spacing:-.01em!important}
.stablevalue-dashboard-page .stablevalue-help>div p{margin:9px 0 0!important;color:#d5dbe0!important;font-size:12.2px!important;font-weight:470!important;line-height:1.62!important}
@keyframes stablevalueHelpRise{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.stablevalue-dashboard-page .stablevalue-help[open]>div{animation:none!important}}
@media(max-width:430px){
  .stablevalue-premium-head h1{font-size:18px!important}
  .stablevalue-dashboard-page .stablevalue-current-value strong{font-size:24px!important}
  .stablevalue-dashboard-page .stablevalue-help>div{bottom:10px!important;width:calc(100vw - 18px)!important;padding:17px 16px 18px!important;border-radius:18px!important}
  .stablevalue-dashboard-page .stablevalue-help>div strong{font-size:13.5px!important}
  .stablevalue-dashboard-page .stablevalue-help>div p{font-size:11.8px!important}
}


/* === PEURO-V1PRO-VISUAL14 — alinhamento do tema Cofre + ações Peuro Pay padronizadas — 26/09/2026 === */

/* Seletor de temas: o Cofre VIP usa exatamente a mesma composição interna do
   Bubble/Ultra Violeta. A correção é só de alinhamento; tamanho e regra do tema
   permanecem os mesmos. */
.balance-theme-picker .balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo{
  left:calc(50% - 19px)!important;
  right:auto!important;
  top:9px!important;
  width:38px!important;
  height:38px!important;
  transform:none!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo img{
  width:30px!important;
  height:30px!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault>b{
  margin-top:31px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault>small{
  margin-top:3px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  line-height:1.15!important;
}

/* Peuro Pay normal: COBRAR/PAGAR, seleção de moeda e ação principal deixam de
   herdar a cor do tema. Todos usam a mesma família cromática dos botões
   Receber/Enviar do detalhe das moedas. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:not(:disabled):not(.is-empty-disabled){
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border:1px solid rgba(225,255,154,.92)!important;
  color:#111a08!important;
  opacity:1!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) strong,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) small,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button span,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled) svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled) span,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:not(:disabled):not(.is-empty-disabled) svg{
  color:#111a08!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) small{
  color:#33420f!important;
  opacity:.86!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry):hover:not(:disabled),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button:hover:not(:disabled),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:hover:not(:disabled):not(.is-empty-disabled),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:hover:not(:disabled):not(.is-empty-disabled){
  background:linear-gradient(180deg,#e6ff93 0%,#c6f95a 48%,#99da24 100%)!important;
  border-color:#dcff8b!important;
  box-shadow:0 10px 23px rgba(75,122,12,.26),0 0 18px rgba(184,255,59,.22),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
/* Estado selecionado continua evidente sem trocar de paleta. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry).is-active,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active{
  border-color:#f0ffbd!important;
  box-shadow:0 0 0 2px rgba(184,255,59,.22),0 10px 24px rgba(75,122,12,.28),0 0 20px rgba(184,255,59,.26),inset 0 1px 0 rgba(255,255,255,.66)!important;
  filter:saturate(1.06) brightness(1.025)!important;
}
/* Botão ainda indisponível continua claramente indisponível, sem herdar tema. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:disabled,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button.is-empty-disabled,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:disabled,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button.is-empty-disabled{
  background:linear-gradient(180deg,rgba(223,255,125,.20),rgba(145,211,29,.12))!important;
  border-color:rgba(184,255,59,.18)!important;
  color:#7f8c68!important;
  box-shadow:none!important;
}


/* === PEURO-V1PRO-VISUAL15 — identidade textual Prediction — 26/09/2026 === */
/* Ajuste exclusivamente visual: título do produto um pouco menor para acomodar
   “Prediction Up / Down” com melhor proporção, sem alterar o workspace. */
.updown-page-heading h1{font-size:21px!important;line-height:1.08!important;font-weight:700!important}
@media (max-width:640px){.updown-page-heading h1{font-size:20px!important}}


/* === PEURO-V1PRO-VISUAL16 — Cofrinho alinhado + seleção Peuro Pay amarelo/branco — 26/09/2026 === */

/* Tema Cofrinho: mesmo footprint do Bubble e composição presa dentro do card.
   Nome e status usam o mesmo eixo visual dos demais temas comuns. */
.balance-theme-picker .balance-theme-option.balance-theme-vault{
  position:relative!important;
  box-sizing:border-box!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  padding:11px!important;
  overflow:hidden!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo{
  position:absolute!important;
  left:calc(50% - 19px)!important;
  right:auto!important;
  top:9px!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  transform:none!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo img{
  width:30px!important;
  height:30px!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault>b{
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  top:50px!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.balance-theme-picker .balance-theme-option.balance-theme-vault>small{
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  top:67px!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
@media(max-width:390px){
  .balance-theme-picker .balance-theme-option.balance-theme-vault{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    padding:9px!important;
  }
  .balance-theme-picker .balance-theme-option.balance-theme-vault .balance-theme-option-peuro-logo{
    top:7px!important;
  }
  .balance-theme-picker .balance-theme-option.balance-theme-vault>b{
    left:9px!important;right:9px!important;top:46px!important;
  }
  .balance-theme-picker .balance-theme-option.balance-theme-vault>small{
    left:9px!important;right:9px!important;top:62px!important;
  }
}

/* Peuro Pay normal: escolhas não selecionadas ficam brancas; a escolha ativa
   usa o amarelo/verde-amarelo padrão das ações de moeda. Private Moovie não entra. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7f9 52%,#e4e9ed 100%)!important;
  border:1px solid rgba(255,255,255,.94)!important;
  color:#111820!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 7px 17px rgba(0,0,0,.19),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(35,47,57,.12)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) strong,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button span{
  color:#111820!important;
  stroke:currentColor!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry) small{
  color:#56616b!important;
  opacity:1!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry).is-active,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active{
  background:linear-gradient(180deg,#e8ff96 0%,#c9f858 48%,#9cda28 100%)!important;
  border-color:#e5ff96!important;
  color:#101807!important;
  box-shadow:0 0 0 2px rgba(184,255,59,.17),0 9px 22px rgba(75,122,12,.25),0 0 17px rgba(184,255,59,.20),inset 0 1px 0 rgba(255,255,255,.66)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry).is-active svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry).is-active strong,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button.is-active span{
  color:#101807!important;
  stroke:currentColor!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payments-theme-switch button:not(.payments-merchant-entry).is-active small{
  color:#34450e!important;
}

/* Gerar cobrança é CTA, não seletor: habilitado amarelo; indisponível permanece
   claramente inativo em branco/cinza sem sugerir que já pode ser enviado. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:not(:disabled):not(.is-empty-disabled),
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled){
  background:linear-gradient(180deg,#e8ff96 0%,#c9f858 48%,#9cda28 100%)!important;
  border:1px solid #e5ff96!important;
  color:#101807!important;
  box-shadow:0 9px 22px rgba(75,122,12,.25),0 0 17px rgba(184,255,59,.20),inset 0 1px 0 rgba(255,255,255,.66)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:not(:disabled):not(.is-empty-disabled) svg,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:not(:disabled):not(.is-empty-disabled) svg{
  color:#101807!important;
  stroke:currentColor!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button:disabled,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-charge-button.is-empty-disabled,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button:disabled,
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-main-button.is-empty-disabled{
  background:linear-gradient(180deg,#f5f7f8,#e5e9ec)!important;
  border-color:#dfe4e8!important;
  color:#7c8791!important;
  box-shadow:0 5px 13px rgba(0,0,0,.12),inset 0 1px 0 #fff!important;
  opacity:.78!important;
}


/* === PEURO-V1PRO-VISUAL18 — títulos Dashboard + Gerar cobrança por deslize — 26/09/2026 === */
/* FUTUROS / PREDICTION: mais presença, menos peso e a mesma cor das ações do Saldo total. */
.dashboard-prime-inline-quote .dashboard-prime-title-row>strong{
  color:#b8ff3b!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
  line-height:1!important;
  text-shadow:0 0 10px rgba(184,255,59,.08)!important;
}
@media(max-width:600px){
  .dashboard-prime-inline-quote .dashboard-prime-title-row>strong{font-size:9.8px!important;font-weight:650!important}
}
@media(max-width:390px){
  .dashboard-prime-inline-quote .dashboard-prime-title-row>strong{font-size:9.4px!important}
}

/* Peuro Pay normal: Gerar cobrança reutiliza a mesma interação de deslize do Enviar agora. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-slide-control{
  margin-top:13px!important;
  opacity:.58;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-slide-control.is-ready{
  opacity:1;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-slide-control .send-slide-label{
  font-weight:700!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-create-slide-control .send-slide-thumb{
  color:#101807!important;
}

/* === PEURO-V1PRO-VISUAL18 — gesto de deslize mais evidente + modal Receber estável — 26/09/2026 === */
/* Enviar agora / Gerar cobrança: chevrons translúcidos atravessam a trilha por
   trás do texto enquanto o controle está pronto, sugerindo o gesto sem competir
   com o thumb nem alterar a área de toque. */
.send-slide-track::after{
  content:"›  ›  ›";
  position:absolute;
  z-index:0;
  top:50%;
  left:58px;
  transform:translateY(-52%);
  color:rgba(184,255,59,.18);
  font-size:21px;
  font-weight:560;
  line-height:1;
  letter-spacing:4px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  text-shadow:0 0 10px rgba(184,255,59,.08);
}
.send-slide-control.is-ready:not(.is-dragging):not(.is-processing):not(.is-calculating) .send-slide-track::after{
  animation:sendSlideGestureHint 1.75s ease-in-out infinite;
}
.send-slide-control.is-dragging .send-slide-track::after,
.send-slide-control.is-processing .send-slide-track::after,
.send-slide-control.is-calculating .send-slide-track::after,
.send-slide-control.is-committed .send-slide-track::after{
  animation:none!important;
  opacity:0!important;
}
@keyframes sendSlideGestureHint{
  0%{left:58px;opacity:0}
  16%{opacity:.38}
  58%{opacity:.24}
  86%{left:calc(100% - 112px);opacity:.12}
  100%{left:calc(100% - 112px);opacity:0}
}

/* Receber: o sheet não reinicia animação em atualizações silenciosas do estado.
   Isso elimina o aspecto de piscada/balanço do modal de QR sem tocar no fluxo. */
.modal-sheet.receive-compact-sheet:not(.receive-bottom-sheet),
.modal-sheet.token-receive-sheet.receive-compact-sheet:not(.receive-bottom-sheet),
.modal-sheet.freeze-source-qr-sheet.receive-compact-sheet:not(.receive-bottom-sheet){
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}
.receive-compact-sheet .receive-compact-qr,
.receive-compact-sheet .receive-compact-qr img{
  animation:none!important;
  transform:none!important;
  transition:none!important;
}

@media(prefers-reduced-motion:reduce){
  .send-slide-track::after{animation:none!important;opacity:0!important}
}
@media(max-width:420px){
  .send-slide-track::after{font-size:19px;left:54px;letter-spacing:3px}
  @keyframes sendSlideGestureHint{
    0%{left:54px;opacity:0}
    16%{opacity:.38}
    58%{opacity:.24}
    86%{left:calc(100% - 104px);opacity:.12}
    100%{left:calc(100% - 104px);opacity:0}
  }
}

/* === PEURO-V1PRO-VISUAL19 — Carteiras no cabeçalho de Crypto Ativos + ícones soltos — 26/09/2026 === */
/* O atalho Carteiras sai do carrossel e vira apenas um ícone no cabeçalho da lista de ativos. */
.wallet-list-section .section-heading.wallet-section-heading-with-event .dashboard-wallets-icon-only,
.wallet-list-section .section-heading.wallet-section-heading-with-event .dashboard-wallets-icon-only:hover{
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d8dee6!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.wallet-list-section .section-heading.wallet-section-heading-with-event .dashboard-wallets-icon-only:hover{
  color:#caff74!important;
  filter:drop-shadow(0 0 7px rgba(184,255,59,.22));
}
.wallet-list-section .section-heading.wallet-section-heading-with-event .dashboard-wallets-icon-only svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
}
.wallet-list-section .section-heading.wallet-section-heading-with-event .dashboard-wallets-icon-only:focus-visible{
  outline:2px solid rgba(184,255,59,.38)!important;
  outline-offset:3px!important;
  border-radius:8px!important;
}



/* === PEURO-V1PRO-VISUAL20 — retorno padronizado com seta reta — 26/09/2026 === */

/* === PEURO-V1PRO-VISUAL22 — contraste dos ícones de moeda + cancelamento imediato — 26/09/2026 === */
/* Peuro Pay normal: bandeiras e ícone PEURO recebem contorno branco próprio para
   não se misturarem ao fundo verde-amarelo do estado selecionado. */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button img{
  box-sizing:border-box!important;
  border:1.4px solid rgba(255,255,255,.98)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.16)!important;
}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button img.is-peuro{
  border-radius:50%!important;
  background:rgba(8,12,15,.18)!important;
}

/* Cancelar cobrança: a tela aparece imediatamente no clique, antes da resposta
   do backend, reutilizando o mesmo padrão de processamento já conhecido. */
.payments-page .payment-cancel-processing .payment-processing-ring{
  border-color:rgba(255,138,142,.16)!important;
  border-top-color:#ff8a8e!important;
  box-shadow:0 0 28px rgba(255,91,96,.08)!important;
}
.payments-page .payment-cancel-processing>small{color:#dba0a5!important}
.payments-page .payment-cancel-processing .payment-processing-dots i{background:#ff8a8e!important}

/* === PEURO-V1PRO-VISUAL24 — ações de moeda mais leves + seletor 24H/7D/30D real === */
/* Receber / Enviar: o ícone fica solto, sem mini-card interno. A superfície
   verde-amarela continua no botão principal, com menos altura e texto ligeiramente maior. */
.detail-content .detail-theme-action-pair>.action-button{
  min-height:53px!important;
  padding:7px 11px!important;
  gap:9px!important;
}
.detail-content .detail-theme-action-pair>.action-button .info-icon{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.detail-content .detail-theme-action-pair>.action-button .info-icon::before,
.detail-content .detail-theme-action-pair>.action-button .info-icon::after{display:none!important}
.detail-content .detail-theme-action-pair>.action-button .info-icon svg{
  width:20px!important;
  height:20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.detail-content .detail-theme-action-pair>.action-button span strong{
  font-size:14.2px!important;
  font-weight:760!important;
  line-height:1.04!important;
}
.detail-content .detail-theme-action-pair>.action-button span small{
  margin-top:2px!important;
  font-size:8.3px!important;
  font-weight:610!important;
  line-height:1.08!important;
}
@media(max-width:390px){
  .detail-content .detail-theme-action-pair>.action-button{min-height:50px!important;padding:6px 9px!important;gap:7px!important}
  .detail-content .detail-theme-action-pair>.action-button .info-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
  .detail-content .detail-theme-action-pair>.action-button .info-icon svg{width:19px!important;height:19px!important}
  .detail-content .detail-theme-action-pair>.action-button span strong{font-size:13.5px!important}
}


/* === PEURO-V1PRO-VISUAL24 — processamento imediato no slide + Indique compacto === */
/* O gesto de deslize fica visível sem competir com o texto central. */
.send-slide-control.is-ready{
  border-color:rgba(184,255,59,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 26px rgba(0,0,0,.22),0 0 26px rgba(184,255,59,.075)!important;
}
.send-slide-track::before{
  background:linear-gradient(90deg,rgba(184,255,59,.16),rgba(184,255,59,.045))!important;
}
.send-slide-track::after{
  content:"➜"!important;
  left:62px!important;
  color:rgba(184,255,59,.42)!important;
  font-size:29px!important;
  font-weight:760!important;
  letter-spacing:0!important;
  text-shadow:0 0 14px rgba(184,255,59,.22)!important;
}
.send-slide-control.is-ready:not(.is-dragging):not(.is-processing):not(.is-calculating) .send-slide-track::after{
  animation:sendSlideGestureHintV24 1.35s cubic-bezier(.22,.7,.25,1) infinite!important;
}
@keyframes sendSlideGestureHintV24{
  0%{left:62px;opacity:0;transform:translateY(-52%) scale(.92)}
  14%{opacity:.62}
  56%{opacity:.46;transform:translateY(-52%) scale(1.04)}
  88%{left:calc(100% - 82px);opacity:.22}
  100%{left:calc(100% - 82px);opacity:0;transform:translateY(-52%) scale(.96)}
}
.send-slide-thumb{
  box-shadow:0 0 0 1px rgba(184,255,59,.28),0 8px 24px rgba(132,224,29,.30),0 0 18px rgba(184,255,59,.12),inset 0 1px 0 rgba(255,255,255,.50)!important;
}

/* Gerar cobrança / Enviar: mesma linguagem visual da tela de cancelamento. */
.payment-create-processing,
.send-crypto-processing{
  min-height:390px!important;
}
.payment-create-processing .payment-processing-ring,
.send-crypto-processing .payment-processing-ring{
  border-top-color:#b8ff3b!important;
}
.send-processing-only{padding-top:12px!important}
.send-processing-only .payment-processing-screen{margin-top:0!important}

/* Indique: cartão principal baixo por padrão; toque revela os detalhes. */
.referral-benefit-hero.referral-benefit-collapsible{
  display:block!important;
  padding:0!important;
  gap:0!important;
  border-radius:19px!important;
  margin:9px 0 12px!important;
  overflow:hidden!important;
}
.referral-benefit-toggle{
  position:relative;
  z-index:2;
  width:100%;
  min-height:74px;
  padding:11px 13px;
  border:0;
  background:transparent;
  color:inherit;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 22px;
  align-items:center;
  gap:11px;
  text-align:left;
  cursor:pointer;
}
.referral-benefit-toggle .referral-benefit-mark{
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
}
.referral-benefit-toggle .referral-benefit-mark svg{width:19px!important;height:19px!important}
.referral-benefit-summary{min-width:0;display:grid;gap:4px}
.referral-benefit-summary>small{
  display:block;
  color:#afbac4;
  font-size:7.5px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.105em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.referral-benefit-summary .referral-benefit-rate{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  margin:0!important;
}
.referral-benefit-summary .referral-benefit-rate strong{
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.referral-benefit-summary .referral-benefit-rate>span{
  padding:0!important;
  font-size:10px!important;
  font-weight:760!important;
  color:var(--accent,#b8ff3b)!important;
}
.referral-benefit-chevron{display:grid;place-items:center;color:#aab6c0;transition:transform .22s ease,color .22s ease}
.referral-benefit-chevron svg{width:16px;height:16px}
.referral-benefit-collapsible.is-open .referral-benefit-chevron{transform:rotate(180deg);color:var(--accent,#b8ff3b)}
.referral-benefit-details{
  position:relative;
  z-index:1;
  max-height:0;
  overflow:hidden;
  opacity:0;
  padding:0 14px;
  border-top:1px solid transparent;
  transition:max-height .30s ease,opacity .20s ease,padding .28s ease,border-color .20s ease;
}
.referral-benefit-collapsible.is-open .referral-benefit-details{
  max-height:430px;
  opacity:1;
  padding:12px 14px 15px;
  border-top-color:rgba(255,255,255,.065);
}
.referral-benefit-details h2{margin:0 0 6px!important;font-size:14.5px!important;line-height:1.2!important;color:#f7fbff!important}
.referral-benefit-details>p{margin:0!important;color:#cbd5dd!important;font-size:10.4px!important;line-height:1.58!important}
.referral-benefit-details .referral-benefit-pills{margin-top:10px!important}
@media(max-width:430px){
  .referral-benefit-toggle{min-height:70px;padding:10px 11px;grid-template-columns:38px minmax(0,1fr) 20px;gap:9px}
  .referral-benefit-toggle .referral-benefit-mark{width:38px!important;height:38px!important}
  .referral-benefit-summary>small{font-size:6.8px}
  .referral-benefit-summary .referral-benefit-rate strong{font-size:24px!important}
  .referral-benefit-summary .referral-benefit-rate>span{font-size:9.2px!important}
}
@media(prefers-reduced-motion:reduce){
  .send-slide-track::after{animation:none!important;opacity:.34!important;left:calc(100% - 82px)!important}
  .referral-benefit-details,.referral-benefit-chevron{transition:none!important}
}

/* === PEURO-V1PRO-VISUAL29 — Swap mais legível + seletor estável — 26/09/2026 === */
/* Cabeçalho de saldo: título + seletor fiat global à esquerda, saldo alinhado à direita. */
.swap-page .swap-title-row p{
  color:#f5f7fa!important;
  font-weight:620!important;
}
.swap-page .swap-balance-head{
  align-items:center!important;
  margin:0 0 14px!important;
  min-height:30px;
}
.swap-page .swap-balance-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.swap-page .swap-balance-title>strong{
  color:#fff!important;
  font-size:10.4px!important;
  font-weight:720!important;
}
.swap-page .swap-fiat-cycle{
  flex:0 0 auto;
  margin:0!important;
}
.swap-page .swap-balance-head>span{
  margin-left:auto;
  color:#fff!important;
  text-align:right!important;
  font-size:13.8px!important;
  font-weight:760!important;
}
.swap-page .swap-shortcut-bar button,
.swap-page .swap-shortcut-bar button:not(:disabled){
  color:#fff!important;
  font-weight:720!important;
}
.swap-page .swap-shortcut-bar button:disabled{
  color:rgba(255,255,255,.58)!important;
}

/* No catálogo, o nome textual da rede vira um ícone pequeno da própria rede. */
.swap-picker-network-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:19px;
  height:19px;
  margin-left:1px;
  vertical-align:middle;
}
.swap-picker-network-icon .coin-logo-image{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
}
.swap-picker-network-icon .coin-logo-image img{
  width:18px!important;
  height:18px!important;
}

/* O picker do Swap não repete a animação sheetUp quando saldos/estoque/search
   provocam uma nova pintura. Ele abre uma vez e permanece estável. */
.modal-sheet.swap-asset-picker-sheet{
  animation:none!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
.swap-asset-picker-sheet .swap-asset-picker-list,
.swap-asset-picker-sheet .swap-asset-picker-row,
.swap-asset-picker-sheet .swap-asset-picker-search{
  transform:none!important;
}

@media(max-width:520px){
  .swap-page .swap-balance-head{margin-bottom:12px!important}
  .swap-page .swap-balance-title{gap:6px}
  .swap-page .swap-balance-head>span{font-size:13px!important}
}


/* === PEURO-V1PRO-VISUAL29 — Swap: saldo alinhado ao campo + seletor fiat tipograficamente uniforme — 26/09/2026 === */
.swap-page .swap-trade-from{
  grid-template-rows:auto 1fr!important;
}
.swap-page .swap-trade-from>.swap-balance-head{
  grid-column:1 / -1!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 8px!important;
  align-self:start!important;
}
.swap-page .swap-balance-title>strong,
.swap-page .swap-fiat-cycle{
  font-size:10.4px!important;
  font-weight:720!important;
  line-height:1.2!important;
}
.swap-page .swap-fiat-cycle{
  color:#fff!important;
  letter-spacing:0!important;
}
.swap-page .swap-balance-head>span{
  margin-left:auto!important;
  min-width:126px!important;
  max-width:42%!important;
  text-align:right!important;
  justify-self:end!important;
}
@media(max-width:520px){
  .swap-page .swap-trade-from>.swap-balance-head{margin-bottom:7px!important}
  .swap-page .swap-balance-head>span{min-width:112px!important;max-width:40%!important}
}
@media(max-width:380px){
  .swap-page .swap-balance-head>span{min-width:100px!important;max-width:38%!important}
}
\n\n/* === PEURO-V1PRO-VISUAL33 — Peuro Pay contraste + cobrança cancelada + Rendimentos saldo — 26/09/2026 === */
/* Extrato de cobranças: cancelada usa X, sem confundir com ícone de receber. */
.payments-page:not(.movie-payments-page) .payments-history-icon.is-cancelled{
  background:rgba(255,92,112,.10)!important;
  color:#ff8293!important;
}
.payments-page:not(.movie-payments-page) .payments-history-icon.is-cancelled svg{
  width:14px!important;
  height:14px!important;
}

/* Card principal Peuro Pay: nunca usar cinza de baixo contraste nesses dados.
   Temas escuros ficam brancos; o tema claro Cofrinho/Vault usa grafite. */
.payments-page:not(.movie-payments-page) .payments-dashboard-balance-label,
.payments-page:not(.movie-payments-page) .payments-dashboard-balance>.balance-value,
.payments-page:not(.movie-payments-page) .payments-dashboard-balance>.balance-value .balance-value-currency,
.payments-page:not(.movie-payments-page) .payments-dashboard-balance>.balance-meta,
.payments-page:not(.movie-payments-page) .payments-dashboard-balance>.balance-meta>span,
.payments-page:not(.movie-payments-page) .payments-dashboard-balance .dashboard-fiat-cycle,
.payments-page:not(.movie-payments-page) .payments-peuro-today,
.payments-page:not(.movie-payments-page) .payments-peuro-today>span,
.payments-page:not(.movie-payments-page) .payments-peuro-today strong{
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.20)!important;
}
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-dashboard-balance-label,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-dashboard-balance>.balance-value,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-dashboard-balance>.balance-value .balance-value-currency,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-dashboard-balance>.balance-meta,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-dashboard-balance>.balance-meta>span,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-dashboard-balance .dashboard-fiat-cycle,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-peuro-today,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-peuro-today>span,
.payments-page:not(.movie-payments-page) .payments-hero.theme-linked-card.balance-theme-vault .payments-peuro-today strong{
  color:#17212b!important;
  text-shadow:none!important;
}


/* === PEURO-V1PRO-VISUAL33 — Retirada PIX com processamento imediato + ações amarelas — 26/09/2026 === */
.withdrawal-processing-page .withdrawal-processing-screen{
  margin-top:12px;
  min-height:370px;
  border-color:rgba(184,255,59,.13);
  box-shadow:0 24px 64px rgba(0,0,0,.24),0 0 28px rgba(184,255,59,.035);
}
.withdrawal-yellow-action{
  background:linear-gradient(180deg,#c9ff65 0%,#b8ff3b 58%,#9fe523 100%)!important;
  border:1px solid rgba(216,255,142,.72)!important;
  color:#081006!important;
  box-shadow:0 8px 22px rgba(132,224,29,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;
  text-shadow:none!important;
}
.withdrawal-yellow-action svg{color:#081006!important;stroke:currentColor!important}
.withdrawal-yellow-action:hover:not(:disabled),.withdrawal-yellow-action:focus-visible:not(:disabled){
  background:linear-gradient(180deg,#d4ff7c 0%,#c1ff4f 58%,#a5eb29 100%)!important;
  border-color:rgba(227,255,173,.88)!important;
  box-shadow:0 10px 27px rgba(132,224,29,.25),0 0 0 3px rgba(184,255,59,.09),inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.withdrawal-yellow-action:disabled{opacity:.48!important;filter:saturate(.58)!important;cursor:not-allowed!important}
@media(max-width:430px){.withdrawal-processing-page .withdrawal-processing-screen{min-height:345px;margin-top:10px}}


/* === PEURO-V1PRO-VISUAL33 — retirada local + atalhos PIX compactos no Peuro Pay — 26/09/2026 === */
.withdrawal-processing-notice{
  display:flex;align-items:center;gap:7px;
  margin:7px 0 10px;padding:7px 9px;
  border:1px solid rgba(245,158,11,.28);border-radius:10px;
  background:rgba(245,158,11,.075);color:#f6ad32;
  font-size:8.8px;font-weight:680;line-height:1.35;
}
.withdrawal-processing-notice-icon{
  display:grid;place-items:center;flex:0 0 auto;
  width:16px;height:16px;color:#f59e0b;opacity:.9;
}
.withdrawal-processing-notice-icon svg{width:13px!important;height:13px!important}

.payments-page:not(.movie-payments-page):not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-actions{
  position:absolute;right:14px;bottom:11px;z-index:20;
  display:flex;flex-direction:column;align-items:stretch;gap:4px;
  width:76px;margin:0;
}
.payments-hero-pix-action{
  min-height:23px;padding:0 7px;
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(5,8,12,.72);color:#dfff78;
  box-shadow:0 5px 14px rgba(0,0,0,.22),0 0 10px rgba(190,255,63,.05);
  font:inherit;font-size:8px;font-weight:760;letter-spacing:.01em;cursor:pointer;
  white-space:nowrap;
}
.payments-hero-pix-action img{display:block;width:12px;height:12px;object-fit:contain;flex:0 0 auto}
.payments-hero-pix-action:hover,.payments-hero-pix-action:focus-visible{
  border-color:rgba(205,255,99,.42);background:rgba(8,11,14,.88);color:#e6ff9a;
}
.payments-hero-pix-action:focus-visible{outline:1px solid rgba(223,255,120,.52);outline-offset:2px}
.payments-page:not(.movie-payments-page):not(.payments-receipt-only) .payments-hero-compact>.balance-theme-art{right:100px!important}
.payments-page .payments-hero.balance-theme-vault .payments-hero-pix-action{
  background:rgba(25,34,42,.82);border-color:rgba(31,43,53,.24);color:#dfff78;
}
@media(max-width:430px){
  .payments-page:not(.movie-payments-page):not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-actions{right:11px;bottom:10px;width:72px;gap:3px}
  .payments-hero-pix-action{min-height:22px;padding:0 6px;font-size:7.7px}
  .payments-hero-pix-action img{width:11px;height:11px}
  .payments-page:not(.movie-payments-page):not(.payments-receipt-only) .payments-hero-compact>.balance-theme-art{right:92px!important}
}


/* === PEURO-V1PRO-VISUAL34 — histórico PIX + atalhos Peuro Pay refinados — 26/09/2026 === */
/* Cobrança cancelada: X vermelho inequívoco. */
.payments-page:not(.movie-payments-page) .payments-history-icon.is-cancelled{
  background:rgba(255,48,70,.10)!important;
  color:#ff3046!important;
  border:1px solid rgba(255,48,70,.20)!important;
}
.payments-page:not(.movie-payments-page) .payments-history-icon.is-cancelled svg{
  color:#ff3046!important;
  stroke:currentColor!important;
}

/* Entrada no extrato de retirada: feedback visual enquanto ainda não existe snapshot. */
.withdrawal-history-loading-screen{
  margin-top:12px;
  min-height:340px;
  border-color:rgba(184,255,59,.11);
  box-shadow:0 22px 58px rgba(0,0,0,.22),0 0 24px rgba(184,255,59,.03);
}
@media(max-width:430px){
  .withdrawal-history-loading-screen{min-height:315px;margin-top:10px}
}

/* Peuro Pay: atalhos PIX brancos, mais retos, ícone à esquerda e pequeno respiro entre eles. */
.payments-page:not(.movie-payments-page):not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-actions{
  gap:5px!important;
  width:82px!important;
}
.payments-page:not(.movie-payments-page) .payments-hero-pix-action{
  min-height:24px!important;
  padding:0 7px!important;
  justify-content:flex-start!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#101216!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
  font-weight:720!important;
  text-shadow:none!important;
}
.payments-page:not(.movie-payments-page) .payments-hero-pix-action img{
  order:0!important;
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  object-fit:contain!important;
}
.payments-page:not(.movie-payments-page) .payments-hero-pix-action span{
  order:1!important;
  color:#101216!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.payments-page:not(.movie-payments-page) .payments-hero-pix-action:hover,
.payments-page:not(.movie-payments-page) .payments-hero-pix-action:focus-visible{
  background:#f7f8fa!important;
  color:#050608!important;
  border-color:#fff!important;
  box-shadow:0 5px 15px rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.08)!important;
}
.payments-page:not(.movie-payments-page) .payments-hero.balance-theme-vault .payments-hero-pix-action{
  background:#fff!important;
  color:#101216!important;
  border-color:rgba(255,255,255,.96)!important;
}
@media(max-width:430px){
  .payments-page:not(.movie-payments-page):not(.payments-receipt-only) .payments-hero-compact>.payments-hero-pix-actions{width:78px!important;gap:4px!important}
  .payments-page:not(.movie-payments-page) .payments-hero-pix-action{min-height:23px!important;padding:0 6px!important;font-size:7.5px!important}
  .payments-page:not(.movie-payments-page) .payments-hero-pix-action img{width:11px!important;height:11px!important;flex-basis:11px!important}
}

/* === PEURO-V1PRO-VISUAL35 — PIN mobile: feedback tátil + pressão visual — 26/09/2026 === */
/* Android receives a short physical vibration from the PIN digit handler when
   the browser exposes the Vibration API. iOS/Safari has no web vibration API,
   so coarse-pointer devices keep an explicit pressed-key microfeedback. */
@media (hover:none) and (pointer:coarse) {
  .pin-auth-card .pin-number-key {
    -webkit-tap-highlight-color: transparent;
    transition: transform .07s ease, background .07s ease, border-color .07s ease, box-shadow .07s ease, color .07s ease;
  }
  .pin-auth-card .pin-number-key:active {
    transform: scale(.91)!important;
    border-color: rgba(184,255,59,.52)!important;
    background: rgba(184,255,59,.16)!important;
    box-shadow: inset 0 0 0 1px rgba(184,255,59,.12), 0 0 14px rgba(184,255,59,.12)!important;
    color: #dcff91!important;
  }
}

/* === PEURO-V1PRO-VISUAL36 — BTC/LTC wallet manager: Legacy enable independent from list view — 26/09/2026 === */
.wallet-family-view-tabs{
  flex:0 0 auto;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  margin:0 0 9px;
}
.wallet-family-view-tab{
  min-width:0;
  min-height:39px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#aab2bf;
  font:inherit;
  font-size:10.6px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.01em;
  text-align:center;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.wallet-family-view-tab:hover{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.065);
  color:#eef2f7;
}
.wallet-family-view-tab.is-active{
  border-color:#fff;
  background:#fff;
  color:#090b0e;
  box-shadow:0 8px 22px rgba(255,255,255,.08);
}
.wallet-family-view-tab:focus-visible{
  outline:2px solid rgba(184,255,59,.55);
  outline-offset:2px;
}
@media(max-width:359px){
  .wallet-family-view-tabs{gap:7px;margin-bottom:8px}
  .wallet-family-view-tab{min-height:37px;padding:7px 8px;font-size:9.8px}
}

/* === PEURO-V1PRO-VISUAL38 — Futures catalog + compact live header — 26/09/2026 === */
/* The public Futures entry is now a catalog surface patterned after Up/Down.
   The existing PEURO/BTC terminal remains the same trading engine and opens
   only after selecting its market card. */
.futures-catalog-page{padding-bottom:104px!important}
.futures-catalog-heading{width:min(100%,560px)!important;margin-left:auto!important;margin-right:auto!important}
.futures-catalog-rules,.futures-catalog-markets,.futures-catalog-operations{width:min(100%,560px)!important}
.futures-market-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.futures-market-card{min-height:126px!important}
.futures-market-card .updown-option-copy small{color:#b8ff3b!important}
.futures-market-card .updown-option-price strong{align-items:center!important}
.futures-market-card .updown-option-price em{margin-top:7px!important;color:#7b858e!important;font-size:7.2px!important}
.futures-market-card-change{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:22px!important;padding:0 7px!important;border-radius:7px!important;font-size:9px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
.futures-market-card-change.is-up{color:#27d59a!important;background:rgba(39,213,154,.09)!important}
.futures-market-card-change.is-down{color:#ef6d83!important;background:rgba(239,109,131,.09)!important}
.futures-catalog-operation .updown-history-status{max-width:128px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.futures-market-options{grid-template-columns:1fr!important}.futures-market-card{min-height:120px!important}}

/* Futures terminal: live price and 24h percentage share the top line. Removing
   the former second quote row recovers vertical room without changing any
   market, order, balance, risk, settlement or API behavior. */
.peuro-futures-public-page .movie-futures-terminal-head{padding:4px 2px 7px!important}
.peuro-futures-public-page .movie-futures-pair{
  min-height:0!important;
  padding-right:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.peuro-futures-public-page .movie-futures-pair-identity{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.peuro-futures-public-page .movie-futures-pair-identity>strong{font-size:18px!important;line-height:1!important;white-space:nowrap!important}
.peuro-futures-public-page .movie-futures-pair-identity>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  padding:0 7px!important;
  border:1px solid rgba(225,255,154,.92)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  color:#101807!important;
  box-shadow:0 5px 13px rgba(75,122,12,.17),inset 0 1px 0 rgba(255,255,255,.52)!important;
  font-size:6.4px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-catalog-back{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:#111318!important;
  color:#f1f4f6!important;
  cursor:pointer!important;
}
.peuro-futures-public-page .movie-futures-catalog-back svg{width:14px!important;height:14px!important}
.peuro-futures-public-page .movie-futures-pair-tools{
  position:static!important;
  inset:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
.peuro-futures-public-page .movie-futures-terminal-price-inline{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  margin:0!important;
  min-width:0!important;
}
.peuro-futures-public-page .movie-futures-terminal-price-inline>strong{
  font-size:16px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-terminal-price-inline>span{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#737c84!important;
  font-size:5.5px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-pair-tools .movie-futures-market-change{
  min-width:52px!important;
  font-size:11.5px!important;
  line-height:1!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-pair-tools .movie-futures-rules{flex:0 0 auto!important}
.peuro-futures-public-page .movie-futures-pair-tools .movie-futures-rules>summary{width:25px!important;height:25px!important;font-size:13px!important}
.peuro-futures-public-page .movie-futures-pair-tools .movie-futures-rules-popover{top:31px!important}
.peuro-futures-public-page .movie-futures-terminal-stats{margin-top:6px!important}
@media(max-width:390px){
  .peuro-futures-public-page .movie-futures-pair{gap:5px!important}
  .peuro-futures-public-page .movie-futures-pair-identity{gap:5px!important}
  .peuro-futures-public-page .movie-futures-pair-identity>strong{font-size:15.5px!important}
  .peuro-futures-public-page .movie-futures-pair-identity>span{min-height:19px!important;padding:0 5px!important;font-size:5.6px!important}
  .peuro-futures-public-page .movie-futures-catalog-back{width:24px!important;height:24px!important;min-width:24px!important;border-radius:7px!important}
  .peuro-futures-public-page .movie-futures-pair-tools{gap:5px!important}
  .peuro-futures-public-page .movie-futures-terminal-price-inline>strong{font-size:14px!important}
  .peuro-futures-public-page .movie-futures-terminal-price-inline>span{font-size:5px!important}
  .peuro-futures-public-page .movie-futures-pair-tools .movie-futures-market-change{min-width:45px!important;font-size:10px!important}
  .peuro-futures-public-page .movie-futures-pair-tools .movie-futures-rules>summary{width:23px!important;height:23px!important;font-size:12px!important}
}
@media(max-width:350px){
  .peuro-futures-public-page .movie-futures-pair-identity>span{display:none!important}
  .peuro-futures-public-page .movie-futures-terminal-price-inline>span{display:none!important}
  .peuro-futures-public-page .movie-futures-pair-tools{gap:4px!important}
}


/* === PEURO-V1PRO-VISUAL38 — Futures public header alignment + subtle close-all + SegWit create label === */
/* Public Futures only: first row is pair/badge + icon-only Back; second row is live quote + 24h change. */
.peuro-futures-public-page .movie-futures-public-title-row{
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding-right:0!important;
}
.peuro-futures-public-page .movie-futures-pair-identity{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.peuro-futures-public-page .movie-futures-pair-identity>strong{
  font-size:17px!important;
  line-height:1!important;
}
.peuro-futures-public-page .movie-futures-pair-identity>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:15px!important;
  height:15px!important;
  padding:0 5px!important;
  border:1px solid rgba(225,255,154,.82)!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 52%,#91d31d 100%)!important;
  color:#101807!important;
  box-shadow:none!important;
  font-size:5.3px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-catalog-back,
.peuro-futures-public-page .movie-futures-catalog-back:hover{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f1f4f6!important;
  cursor:pointer!important;
}
.peuro-futures-public-page .movie-futures-catalog-back svg{width:17px!important;height:17px!important}
.peuro-futures-public-page .movie-futures-catalog-back:focus-visible{
  outline:2px solid rgba(255,255,255,.42)!important;
  outline-offset:2px!important;
  border-radius:7px!important;
}
.peuro-futures-public-page .movie-futures-public-quote-row{
  width:100%!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:5px!important;
}
.peuro-futures-public-page .movie-futures-public-quote-row .movie-futures-terminal-price-inline{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
}
.peuro-futures-public-page .movie-futures-public-quote-row .movie-futures-terminal-price-inline>strong{
  font-size:24px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-public-quote-row .movie-futures-terminal-price-inline>span{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#737c84!important;
  font-size:5.8px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-public-quote-row>.movie-futures-market-change{
  min-width:58px!important;
  margin-left:auto!important;
  font-size:12px!important;
  line-height:1!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.peuro-futures-public-page .movie-futures-terminal-stats{margin-top:6px!important}

/* Public Futures: close-all remains available but no longer competes visually with the position list. */
.peuro-futures-public-page .movie-futures-close-all{
  min-height:18px!important;
  height:18px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,83,98,.28)!important;
  border-radius:5px!important;
  background:rgba(255,83,98,.055)!important;
  color:#d98991!important;
  font-size:5.7px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.peuro-futures-public-page .movie-futures-close-all:hover:not(:disabled){
  border-color:rgba(255,83,98,.46)!important;
  background:rgba(255,83,98,.09)!important;
  color:#efa2aa!important;
}

/* BTC/LTC wallet manager: keep the shorter SegWit generation label on one line. */
.wallet-page-controls.has-legacy .wallet-page-generate-button strong{
  white-space:nowrap!important;
  font-size:clamp(10.4px,2.85vw,11.8px)!important;
  line-height:1!important;
}
@media(max-width:390px){
  .peuro-futures-public-page .movie-futures-public-title-row{gap:5px!important}
  .peuro-futures-public-page .movie-futures-pair-identity>strong{font-size:15.5px!important}
  .peuro-futures-public-page .movie-futures-pair-identity>span{height:14px!important;min-height:14px!important;padding:0 4px!important;font-size:4.9px!important}
  .peuro-futures-public-page .movie-futures-catalog-back{width:25px!important;height:25px!important;min-width:25px!important}
  .peuro-futures-public-page .movie-futures-catalog-back svg{width:16px!important;height:16px!important}
  .peuro-futures-public-page .movie-futures-public-quote-row .movie-futures-terminal-price-inline>strong{font-size:21px!important}
  .peuro-futures-public-page .movie-futures-public-quote-row>.movie-futures-market-change{min-width:50px!important;font-size:10.5px!important}
}
@media(max-width:350px){
  .peuro-futures-public-page .movie-futures-pair-identity>span{display:inline-flex!important}
  .peuro-futures-public-page .movie-futures-public-quote-row .movie-futures-terminal-price-inline>span{display:none!important}
  .wallet-page-controls.has-legacy .wallet-page-generate-button strong{font-size:9.6px!important}
}

/* === PEURO-V1PRO-VISUAL39 — Futures public limits, burned close fees and ledger readability === */
/* Public catalog rules are intentionally more readable because they now describe
   financial limits and fee/burn behavior. Private Moovie rules remain untouched. */
.futures-catalog-rules .updown-rule-grid{gap:7px!important}
.futures-catalog-rules .updown-rule-grid article{
  min-height:44px!important;
  padding:9px 10px!important;
  grid-template-columns:25px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
}
.futures-catalog-rules .updown-rule-grid b{
  width:25px!important;
  height:25px!important;
  font-size:7.2px!important;
}
.futures-catalog-rules .updown-rule-grid span{
  display:block!important;
  min-height:0!important;
  font-size:9px!important;
  line-height:1.5!important;
  color:#c6cdd3!important;
}

/* Restore readability after VISUAL38 made this action too small. */
.peuro-futures-public-page .movie-futures-close-all{
  min-height:26px!important;
  height:26px!important;
  padding:0 10px!important;
  border-radius:6px!important;
  font-size:8.6px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
}

/* Slightly increase Futures public ledger labels and counters without making the tabs bulky. */
.peuro-futures-public-page .movie-futures-ledger-tabs button{
  height:40px!important;
  padding:0 9px!important;
  gap:7px!important;
  font-size:8.8px!important;
  line-height:1!important;
}
.peuro-futures-public-page .movie-futures-ledger-tabs button b{
  min-width:21px!important;
  height:19px!important;
  padding:0 6px!important;
  font-size:7.5px!important;
}

@media(max-width:390px){
  .futures-catalog-rules .updown-rule-grid article{padding:8px 9px!important;gap:8px!important}
  .futures-catalog-rules .updown-rule-grid span{font-size:8.7px!important;line-height:1.48!important}
  .peuro-futures-public-page .movie-futures-close-all{min-height:25px!important;height:25px!important;padding:0 8px!important;font-size:8.2px!important}
  .peuro-futures-public-page .movie-futures-ledger-tabs button{height:39px!important;padding:0 6px!important;font-size:8.4px!important;gap:6px!important}
  .peuro-futures-public-page .movie-futures-ledger-tabs button b{min-width:20px!important;height:18px!important;font-size:7.2px!important}
}
.peuro-futures-public-page .movie-futures-paper-head strong{font-size:9.6px!important}
.peuro-futures-public-page .movie-futures-paper-head-actions>span{
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  font-size:8px!important;
}
@media(max-width:390px){
  .peuro-futures-public-page .movie-futures-paper-head strong{font-size:9.2px!important}
  .peuro-futures-public-page .movie-futures-paper-head-actions>span{min-width:21px!important;height:21px!important;font-size:7.6px!important}
}


/* === PEURO-V1PRO-VISUAL40 — Moovie Pay UX alinhada ao Peuro Pay, identidade Moovie preservada === */
.movie-payments-page .payment-create-slide-control{
  border-color:var(--movie-border,rgba(255,255,255,.14))!important;
  background:linear-gradient(150deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.06)),0 9px 26px rgba(0,0,0,.24)!important;
}
.movie-payments-page .payment-create-slide-control.is-ready{
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.07)),0 10px 28px rgba(0,0,0,.28)!important;
}
.movie-payments-page .payment-create-slide-control .send-slide-track::before{
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.025))!important;
}
.movie-payments-page .payment-create-slide-control .send-slide-track::after{
  color:rgba(255,255,255,.38)!important;
  text-shadow:0 0 12px rgba(255,255,255,.12)!important;
}
.movie-payments-page .payment-create-slide-control .send-slide-label{color:#f6f8f9!important}
.movie-payments-page .payment-create-slide-control .send-slide-thumb{
  color:#0b0d0f!important;
  background:radial-gradient(circle at 35% 28%,#ffffff 0,#e8ecef 45%,#bcc4ca 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 8px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.movie-payments-page .payment-create-slide-control.is-dragging .send-slide-thumb{
  box-shadow:0 0 0 1px rgba(255,255,255,.34),0 9px 26px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.movie-payments-page .payment-processing-logo .movie-peuro-icon,
.movie-payments-page .payment-processing-logo .movie-payment-processing-icon{
  position:relative;z-index:2;width:46px!important;height:46px!important;filter:grayscale(1) brightness(2.3) contrast(1.08)!important;
}
.movie-payments-page .payment-create-processing .payment-processing-ring,
.movie-payments-page .payment-collector-processing .payment-processing-ring{
  border-color:rgba(255,255,255,.14)!important;
  border-top-color:#fff!important;
  box-shadow:0 0 26px rgba(255,255,255,.08)!important;
}
.movie-payments-page .payment-create-processing .payment-processing-dots i,
.movie-payments-page .payment-collector-processing .payment-processing-dots i{background:#e8ecef!important}
.movie-payments-page .payment-create-processing>small,
.movie-payments-page .payment-collector-processing>small{color:#c7d0d6!important}
.movie-payments-page .payment-cancel-processing .payment-processing-logo .movie-peuro-icon,
.movie-payments-page .payment-cancel-processing .payment-processing-logo .movie-payment-processing-icon{filter:grayscale(1) brightness(2.15) contrast(1.1)!important}


/* VISUAL41 — PIN mobile: teclas mais altas, borda mais nítida e pressão física visual. */
@media (hover:none) and (pointer:coarse) {
  .pin-auth-card .pin-number-key {
    min-height: 60px;
    border: 1px solid rgba(255,255,255,.24) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)) !important;
    box-shadow: 0 4px 0 rgba(0,0,0,.42), 0 8px 16px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
    transform: translateY(0) scale(1);
    transition: transform .055s ease, box-shadow .055s ease, border-color .055s ease, background .055s ease !important;
  }
  .pin-auth-card .pin-number-key:active {
    transform: translateY(4px) scale(.985) !important;
    border-color: rgba(255,255,255,.31) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.085)) !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.38), 0 3px 7px rgba(0,0,0,.18), inset 0 2px 5px rgba(0,0,0,.24) !important;
  }
}

/* === PEURO-V1PRO-VISUAL42 — envio explícito + refinamentos globais de UX === */
/* Envio: a cotação deixa de ser implícita. Continuar calcula; o slider só aparece após cálculo válido. */
.send-continue-button{
  width:100%;min-height:54px;margin:0;padding:0 18px;
  display:flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid #f0b52f;border-radius:14px;
  background:linear-gradient(180deg,#ffd86b,#e9ad28);color:#151108;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.32);
  font:inherit;font-size:12px;font-weight:950;letter-spacing:.01em;cursor:pointer;
  transition:transform .14s ease,filter .14s ease,opacity .14s ease;
}
.send-continue-button svg{width:17px;height:17px;stroke-width:2.4}
.send-continue-button:not(:disabled):active{transform:translateY(1px) scale(.995);filter:brightness(.96)}
.send-continue-button:disabled{opacity:.42;cursor:not-allowed}
.send-continue-button.is-calculating{opacity:1;cursor:progress;filter:none}
.send-continue-button .send-calc-button-loading{color:inherit}

/* Prediction: cards e regras com contraste um pouco maior. */
.updown-option-card{border-color:rgba(255,255,255,.16)!important}
.updown-option-card.is-selected{border-color:rgba(184,255,59,.48)!important}
.updown-option-card.has-active{border-color:rgba(184,255,59,.34)!important}
.updown-rule-grid span{font-size:9.2px!important;line-height:1.5!important;color:rgba(255,255,255,.90)!important;font-weight:650!important}
@media(max-width:420px){.updown-rule-grid span{font-size:8.9px!important;line-height:1.48!important}}

/* Prediction: Depositar replica o botão PIX do Saldo Total. */
.updown-peuro-deposit-button.dashboard-deposit-with-bank,
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{
  position:relative;z-index:4;flex:0 0 auto;
  min-height:24px!important;padding:0 9px!important;margin:0!important;
  border:1px solid #fff!important;border-radius:999px!important;
  background:#fff!important;color:#07090c!important;box-shadow:none!important;
  font:inherit!important;font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important;
}
.updown-peuro-deposit-button.dashboard-deposit-with-bank:hover{background:#f1f3f5!important;border-color:#f1f3f5!important;color:#07090c!important}
.updown-peuro-deposit-button .dashboard-deposit-bank-icon{width:14px!important;height:14px!important}
@media(max-width:390px){
  .updown-peuro-deposit-button.dashboard-deposit-with-bank,
  .updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{font-size:10.5px!important;padding-left:8px!important;padding-right:8px!important}
  .updown-peuro-deposit-button .dashboard-deposit-bank-icon{width:13px!important;height:13px!important}
}

/* Swap: fundo neutro como Rendimentos; estado de liquidez centralizado de verdade. */
.swap-page.exodus-swap-page{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.swap-liquidity-gate{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.swap-liquidity-gate .send-broadcast-content{width:100%!important;max-width:330px!important;margin:0 auto!important;padding:8px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.swap-liquidity-gate .send-broadcast-logo{margin:0 auto 12px!important;align-self:center!important}
.swap-liquidity-gate .send-broadcast-content>small,
.swap-liquidity-gate .send-broadcast-content h2,
.swap-liquidity-gate .send-broadcast-content p,
.swap-liquidity-gate .send-broadcast-dots{margin-left:auto!important;margin-right:auto!important;text-align:center!important;align-self:center!important}

/* Rendimentos: "Como funciona" acima do ativo, fechado mais fino e texto aberto mais equilibrado. */
.rendimentos-how-card.rendimentos-collapsible:not([open]){padding-top:8px!important;padding-bottom:8px!important;margin-top:6px!important;margin-bottom:9px!important}
.rendimentos-how-card.rendimentos-collapsible:not([open])>summary{min-height:28px!important}
.rendimentos-how-content{padding-top:8px!important}
.rendimentos-how-content>p{margin:0!important;color:#d6dde4!important;font-size:9.8px!important;line-height:1.56!important;font-weight:620!important;letter-spacing:.005em!important}
.rendimentos-how-content .rendimentos-how-example strong{font-size:8.8px!important;line-height:1.5!important;font-weight:650!important}
@media(max-width:420px){
  .rendimentos-how-content>p{font-size:9.5px!important;line-height:1.54!important}
  .rendimentos-how-content .rendimentos-how-example strong{font-size:8.6px!important}
}

/* Saque não elegível: sem ícone, cópia alinhada. */
.withdrawal-program-notice.withdrawal-program-notice-text-only{display:block!important;padding:12px 13px!important}
.withdrawal-program-notice.withdrawal-program-notice-text-only>div{width:100%!important;min-width:0!important}
.withdrawal-program-notice.withdrawal-program-notice-text-only strong,
.withdrawal-program-notice.withdrawal-program-notice-text-only p{text-align:left!important;margin-left:0!important;margin-right:0!important}

.swap-liquidity-gate{border-radius:22px!important}

/* === PEURO-V1PRO-VISUAL43 — ajustes pontuais Moovie/Futuros/Valor oficial === */
/* Futures catalog: rules title stays aligned with its icon and the chevron is icon-only. */
.futures-catalog-rules .updown-info-head h2{margin:0!important;line-height:1.15!important}
.futures-catalog-rules .updown-rules-toggle,
.futures-catalog-rules[open] .updown-rules-toggle{
  width:auto!important;height:auto!important;min-width:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.futures-catalog-rules .updown-rules-toggle svg{width:17px!important;height:17px!important}

/* Futures catalog cards: pair/live copy on the left; quote/change vertically aligned on the right. */
.futures-market-card{padding:14px 15px!important}
.futures-market-card-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-width:0!important}
.futures-market-card-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;text-align:left!important}
.futures-market-card-left .updown-option-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.futures-market-card-left .updown-option-copy strong{font-size:15px!important;line-height:1.1!important;white-space:nowrap!important}
.futures-market-card-left .updown-option-copy em{margin-top:5px!important;color:#fff!important;font-size:9.6px!important;font-style:normal!important;font-weight:760!important;line-height:1.15!important;white-space:nowrap!important}
.futures-market-card-right{margin-left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:7px!important;min-width:112px!important;text-align:right!important}
.futures-market-card-right>strong{color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.futures-market-card-right .futures-market-card-change{margin:0!important}
.futures-catalog-page .updown-peuro-balance-card .updown-peuro-balance-copy>span{color:#fff!important}

/* Valor oficial PEURO: coin mark beside the unit and clearer burn-copy spacing. */
.stablevalue-dashboard-page .stablevalue-peuro-unit{display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.stablevalue-dashboard-page .stablevalue-peuro-unit .coin-icon,
.stablevalue-dashboard-page .stablevalue-peuro-unit>span:first-child{flex:0 0 auto!important}
.stablevalue-dashboard-page .stablevalue-peuro-unit>span:last-child{color:#fff!important;font-size:13.5px!important;font-weight:720!important;line-height:1!important;white-space:nowrap!important}
.stablevalue-dashboard-page .stablevalue-burn-head small{display:block!important;margin-bottom:8px!important}
.stablevalue-dashboard-page .stablevalue-burn-head h2{margin-top:0!important}
.stablevalue-dashboard-page .stablevalue-burn-head p{margin-top:7px!important}
.stablevalue-dashboard-page .stablevalue-burn-head .stablevalue-burn-commercial-note{margin-top:8px!important;color:#e0e5e9!important}

@media(max-width:390px){
  .futures-market-card{padding:13px!important}
  .futures-market-card-main{gap:9px!important}
  .futures-market-card-left{gap:9px!important}
  .futures-market-card-left .updown-option-copy strong{font-size:14px!important}
  .futures-market-card-left .updown-option-copy em{font-size:9.1px!important}
  .futures-market-card-right{min-width:96px!important;gap:6px!important}
  .futures-market-card-right>strong{font-size:13.2px!important}
  .stablevalue-dashboard-page .stablevalue-peuro-unit{gap:7px!important}
  .stablevalue-dashboard-page .stablevalue-peuro-unit>span:last-child{font-size:12.5px!important}
}

/* === PEURO-V1PRO-VISUAL44 — envio em duas etapas + Prediction Depositar === */
/* Prediction: Depositar menos arredondado, preservando dimensões/ícone do padrão do Dashboard. */
.updown-peuro-deposit-button.dashboard-deposit-with-bank,
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{
  border-radius:10px!important;
}

/* Envio: Continuar replica a superfície clara do botão Enviar da tela da moeda.
   Desabilitado fica cinza; endereço + valor válidos habilitam instantaneamente via DOM,
   sem consulta de saldo/RPC nesta etapa. */
.send-continue-button{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:53px!important;
  margin:0!important;
  padding:7px 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 46%,#e2e7ec 100%)!important;
  color:#111820!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30),0 0 18px rgba(255,255,255,.16),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(38,50,61,.12)!important;
  font:inherit!important;
  font-size:13.5px!important;
  font-weight:820!important;
  letter-spacing:.005em!important;
  cursor:pointer!important;
  transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease!important;
}
.send-continue-button::before{
  content:"";position:absolute;left:8%;right:8%;top:2px;height:42%;pointer-events:none;
  border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));opacity:.78;
}
.send-continue-button>span,.send-continue-button>svg{position:relative;z-index:1}
.send-continue-button svg{width:20px!important;height:20px!important;color:#111820!important;stroke-width:2.35!important}
.send-continue-button:not(:disabled):active{transform:translateY(1px) scale(.995)!important;filter:brightness(.97)!important}
.send-continue-button:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  background:linear-gradient(180deg,#3b4046,#2b3035)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#89929b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.send-continue-button:disabled::before{display:none!important}
.send-continue-button:disabled svg{color:#89929b!important}

/* Private Moovie mantém sua identidade escura também nesta etapa. */
.movie-send-page .send-continue-button,
.movie-send-page .send-continue-button.is-ready{
  background:linear-gradient(140deg,var(--movie-surface-2,#101216),var(--movie-surface,#07080a))!important;
  border:1px solid var(--movie-border,rgba(255,255,255,.12))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 var(--movie-sheen,rgba(255,255,255,.05))!important;
}
.movie-send-page .send-continue-button::before{display:none!important}
.movie-send-page .send-continue-button svg{color:#fff!important}
.movie-send-page .send-continue-button:disabled{color:#737d86!important;opacity:.72!important}
.movie-send-page .send-continue-button:disabled svg{color:#737d86!important}

/* Cálculo explícito usa uma tela de processamento real, não um botão parado. */
.send-fee-processing{min-height:360px!important}
.send-fee-processing>h1{margin-top:14px!important}
.send-fee-processing>p{max-width:330px!important;margin-left:auto!important;margin-right:auto!important}

/* === PEURO-V1PRO-VISUAL45 — Futures catalog compact + open orders summary === */
/* Market cards keep the same content but remove the inherited empty second grid row. */
.futures-market-card{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-content:center!important;
  gap:0!important;
  padding:11px 14px!important;
}
.futures-market-card-main{min-height:46px!important}
.futures-market-card-left{align-items:center!important}
.futures-market-card .updown-option-coin{
  width:44px!important;height:44px!important;min-width:44px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:0!important;
}
.futures-market-card .updown-option-coin>.coin-logo-image{
  width:42px!important;height:42px!important;margin:0!important;
  display:grid!important;place-items:center!important;line-height:0!important;
}
.futures-market-card .updown-option-coin>.coin-logo-image>img{
  display:block!important;width:42px!important;height:42px!important;
  max-width:42px!important;max-height:42px!important;object-fit:contain!important;margin:0!important;
}

/* Open orders mirrors Market rules and only exists while closeable orders exist. */
.futures-open-orders-card{width:min(100%,560px)!important}
.futures-open-orders-card .updown-info-head h2{margin:0!important;line-height:1.15!important}
.futures-open-orders-summary-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:0 0 auto!important}
.futures-open-orders-close-all{
  min-height:28px!important;padding:0 10px!important;border:1px solid rgba(239,109,131,.34)!important;
  border-radius:8px!important;background:rgba(239,109,131,.08)!important;color:#ff9aac!important;
  font:inherit!important;font-size:8px!important;font-weight:950!important;letter-spacing:.015em!important;
  white-space:nowrap!important;cursor:pointer!important;
}
.futures-open-orders-close-all:hover:not(:disabled){background:rgba(239,109,131,.13)!important;border-color:rgba(239,109,131,.5)!important;color:#ffc0cb!important}
.futures-open-orders-close-all:disabled{opacity:.42!important;cursor:not-allowed!important}
.futures-open-orders-card .updown-rules-toggle,
.futures-open-orders-card[open] .updown-rules-toggle{
  width:auto!important;height:auto!important;min-width:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.futures-open-orders-card .updown-rules-toggle svg{width:17px!important;height:17px!important}
.futures-open-orders-body{padding-top:1px!important}
.futures-open-orders-list{display:grid!important;gap:0!important;border-top:1px solid rgba(255,255,255,.055)!important}
.futures-open-orders-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:41px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.futures-open-orders-row strong{color:#fff!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
.futures-open-orders-row span{color:#fff!important;font-size:11px!important;font-weight:900!important;text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}

/* Futures receipt uses exactly the same system amber as Up / Down Watch live. */
.movie-futures-receipt-actions .primary-button.updown-live-system-button,
.movie-futures-receipt-actions .primary-button.updown-live-system-button:hover,
.movie-futures-live-explorer,
.movie-futures-live-explorer:hover{
  background:linear-gradient(135deg,#ffd35b 0%,#f0aa1f 58%,#cf8510 100%)!important;
  border-color:rgba(255,211,91,.58)!important;
  color:#171006!important;
  box-shadow:0 10px 24px rgba(240,170,31,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
}

@media(max-width:390px){
  .futures-market-card{padding:10px 12px!important}
  .futures-market-card-main{min-height:44px!important}
  .futures-market-card .updown-option-coin{width:40px!important;height:40px!important;min-width:40px!important}
  .futures-market-card .updown-option-coin>.coin-logo-image,
  .futures-market-card .updown-option-coin>.coin-logo-image>img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
  .futures-open-orders-summary-actions{gap:7px!important}
  .futures-open-orders-close-all{min-height:27px!important;padding:0 8px!important;font-size:7.5px!important}
  .futures-open-orders-row{min-height:38px!important}
  .futures-open-orders-row strong,.futures-open-orders-row span{font-size:10.3px!important}
}


/* === PEURO-V1PRO-VISUAL46 — ajustes finais de envio + Prediction === */
/* Envio público: Continuar ativo usa exatamente a família cromática verde-amarela
   de Receber / Enviar da tela da moeda. Desabilitado continua cinza e instantâneo. */
.send-page-content:not(.movie-send-page) .send-continue-button:not(:disabled),
.send-page-content:not(.movie-send-page) .send-continue-button.is-ready:not(:disabled){
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border:1px solid rgba(225,255,154,.92)!important;
  color:#111a08!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
}
.send-page-content:not(.movie-send-page) .send-continue-button:not(:disabled)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0))!important;
  opacity:.72!important;
}
.send-page-content:not(.movie-send-page) .send-continue-button:not(:disabled) svg{color:#111a08!important}
.send-page-content:not(.movie-send-page) .send-continue-button:not(:disabled):hover{
  background:linear-gradient(180deg,#e6ff93 0%,#c6f95a 48%,#99da24 100%)!important;
  border-color:#dcff8b!important;
  box-shadow:0 10px 23px rgba(75,122,12,.26),0 0 18px rgba(184,255,59,.22),inset 0 1px 0 rgba(255,255,255,.64)!important;
}

/* Prediction: Depositar replica de fato o botão Depositar do Saldo Total. */
.updown-peuro-deposit-button.dashboard-deposit-with-bank,
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{
  min-height:30px!important;
  padding:0 13px!important;
  border-radius:8px!important;
  background:#fff!important;
  border-color:#fff!important;
  color:#07090c!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{color:#07090c!important}
@media(max-width:390px){
  .updown-peuro-deposit-button.dashboard-deposit-with-bank,
  .updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{
    min-height:29px!important;padding:0 11px!important;border-radius:8px!important;font-size:11px!important;
  }
}

/* Prediction: Regras do mercado segue o fechamento compacto de "Como funciona".
   O período fica no próprio título e a seta é apenas ícone, sem mini-card. */
.updown-catalog-page .updown-rules-top.updown-rules-collapsed:not([open]){margin-bottom:9px!important}
.updown-catalog-page .updown-rules-top.updown-rules-collapsed:not([open])>summary{min-height:28px!important;padding:8px 12px!important}
.updown-catalog-page .updown-rules-top .updown-info-head h2{margin:0!important;font-size:14px!important;line-height:1.15!important;color:#fff!important}
.updown-catalog-page .updown-rules-top .updown-rules-toggle,
.updown-catalog-page .updown-rules-top[open] .updown-rules-toggle{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#aeb7c0!important;
}
.updown-catalog-page .updown-rules-top[open] .updown-rules-toggle{transform:rotate(180deg)!important;color:#b8ff3b!important}
.updown-catalog-page .updown-rules-top .updown-rules-toggle svg{width:17px!important;height:17px!important}

/* === PEURO-V1PRO-VISUAL47 — Futures/Prediction open activity + compact balance/catalog === */
/* Saldo PEURO: Depositar fica pequeno, na mesma linha do rótulo, em Prediction e Futures. */
.updown-peuro-balance-copy{flex:1 1 auto!important;width:100%!important}
.updown-peuro-balance-line{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.updown-peuro-balance-line>span{font-size:9px;font-weight:850;letter-spacing:.04em;color:rgba(255,255,255,.72);white-space:nowrap}
.updown-peuro-deposit-button.dashboard-deposit-with-bank,
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{
  min-height:25px!important;height:25px!important;padding:0 8px!important;border-radius:7px!important;
  font-size:9px!important;line-height:1!important;gap:5px!important;
}
.updown-peuro-deposit-button .dashboard-deposit-bank-icon{width:12px!important;height:12px!important}
.updown-peuro-balance-card.balance-theme-vault .updown-peuro-balance-line>span{color:#53606d!important}
@media(max-width:390px){
  .updown-peuro-deposit-button.dashboard-deposit-with-bank,
  .updown-peuro-balance-card.balance-theme-vault .updown-peuro-deposit-button.dashboard-deposit-with-bank{
    min-height:24px!important;height:24px!important;padding:0 7px!important;border-radius:7px!important;font-size:8.6px!important;
  }
  .updown-peuro-deposit-button .dashboard-deposit-bank-icon{width:11px!important;height:11px!important}
}

/* Open orders / Predictions em andamento: rows are real actions; Fechar todas lives only inside expanded body. */
.futures-open-orders-row{
  appearance:none!important;width:100%!important;padding:0!important;font:inherit!important;margin:0!important;background:transparent!important;color:inherit!important;
  text-align:left!important;cursor:pointer!important;border-left:0!important;border-right:0!important;border-top:0!important;
}
.futures-open-orders-row:hover{background:rgba(255,255,255,.025)!important}
.futures-open-orders-row:active{background:rgba(184,255,59,.035)!important}
.futures-open-orders-footer{display:flex;justify-content:flex-end;padding-top:9px}
.futures-open-orders-footer .futures-open-orders-close-all{min-height:28px!important}
.updown-active-predictions-card{width:min(100%,560px)!important}
.updown-active-predictions-card .updown-info-head h2{margin:0!important;line-height:1.15!important}
.updown-active-prediction-row strong{overflow:hidden;text-overflow:ellipsis}

/* Prediction market icons share an identical box/alignment regardless of asset. */
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin{
  display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin>.coin-logo-image{
  width:48px!important;height:48px!important;min-width:48px!important;margin:0!important;display:grid!important;place-items:center!important;line-height:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin>.coin-logo-image>img{
  display:block!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;margin:0!important;
}
@media(max-width:360px){
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin>.coin-logo-image,
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin>.coin-logo-image>img{
    width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;max-height:42px!important;
  }
}

/* Futures market catalog: remove every inherited spare row/min-height and tighten the card. */
.futures-market-card{
  min-height:0!important;height:auto!important;grid-template-rows:minmax(0,auto)!important;align-content:center!important;
  padding:8px 12px!important;gap:0!important;
}
.futures-market-card-main{min-height:0!important;height:auto!important}
.futures-market-card-left{gap:9px!important}
.futures-market-card .updown-option-coin{width:40px!important;height:40px!important;min-width:40px!important}
.futures-market-card .updown-option-coin>.coin-logo-image,
.futures-market-card .updown-option-coin>.coin-logo-image>img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
.futures-market-card-left .updown-option-copy em{margin-top:3px!important}
.futures-market-card-right{gap:4px!important}
@media(max-width:390px){
  .futures-market-card{padding:7px 10px!important}
  .futures-market-card-main{min-height:0!important}
  .futures-market-card .updown-option-coin{width:38px!important;height:38px!important;min-width:38px!important}
  .futures-market-card .updown-option-coin>.coin-logo-image,
  .futures-market-card .updown-option-coin>.coin-logo-image>img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
}


/* === PEURO-V1PRO-VISUAL48 — receipt live buttons unified === */
.updown-receipt-actions .primary-button.updown-live-system-button,
.updown-receipt-actions .primary-button.updown-live-system-button:hover,
.movie-futures-receipt-actions .primary-button.updown-live-system-button,
.movie-futures-receipt-actions .primary-button.updown-live-system-button:hover,
.movie-futures-live-explorer,
.movie-futures-live-explorer:hover{
  background:linear-gradient(135deg,#ffd35b 0%,#f0aa1f 58%,#cf8510 100%)!important;
  border-color:rgba(255,211,91,.58)!important;
  color:#171006!important;
  box-shadow:0 10px 24px rgba(240,170,31,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
}


/* === PEURO-V1PRO-VISUAL49 — Futures market cards truly compact === */
/* Override the older Up/Down compact-card min-height with higher specificity.
   Futures catalog cards contain a single real content row, so no spare lower area remains. */
.updown-option-card.updown-option-card-compact.futures-market-card{
  min-height:0!important;
  height:auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-content:center!important;
  align-items:center!important;
  gap:0!important;
  padding:8px 12px!important;
}
.updown-option-card.updown-option-card-compact.futures-market-card .futures-market-card-main{
  min-height:0!important;
  height:auto!important;
}
@media(max-width:520px){
  .updown-option-card.updown-option-card-compact.futures-market-card{
    min-height:0!important;
    height:auto!important;
    padding:8px 12px!important;
  }
}
@media(max-width:390px){
  .updown-option-card.updown-option-card-compact.futures-market-card{padding:7px 10px!important}
}

/* === PEURO-V1PRO-VISUAL50 — receipt live action locked to one system amber === */
.receipt-live-action-amber,
.receipt-live-action-amber:hover,
.receipt-live-action-amber:focus,
.receipt-live-action-amber:focus-visible,
.receipt-live-action-amber:active{
  background:linear-gradient(135deg,#ffd35b 0%,#f0aa1f 58%,#cf8510 100%)!important;
  background-color:#f0aa1f!important;
  border-color:rgba(255,211,91,.66)!important;
  color:#171006!important;
  box-shadow:0 10px 24px rgba(240,170,31,.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
  filter:none!important;
}
.receipt-live-action-amber svg,
.receipt-live-action-amber span{color:#171006!important}

/* Private Moovie send keeps the same functional controls as the public wallet,
   while the scanner and destination tools stay black/white instead of lime. */
.movie-send-page .qr-scanner-panel{
  background:rgba(5,6,8,.992)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f7f9fb!important;
}
.movie-send-page .qr-scan-frame{
  border-color:rgba(255,255,255,.90)!important;
  box-shadow:0 0 0 999px rgba(0,0,0,.34),0 0 22px rgba(255,255,255,.10)!important;
}
.movie-send-page .qr-scanner-panel>p{color:#a9b3bc!important}
.movie-send-page .qr-scanner-head .icon-button{
  background:#0b0d10!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;
}
.movie-send-page .destination-icon-button,
.movie-send-page .destination-clear-button{
  color:#fff!important;
}
.movie-send-page .destination-control.qr-confirmed .destination-input{
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.045)!important;
}

/* === PEURO-V1PRO-VISUAL50 — Private Moovie send uses the common flow in black/white === */
.movie-send-page .send-fee-processing,
.movie-send-page .send-crypto-processing{
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.045),transparent 34%),#08090b!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.movie-send-page .send-fee-processing .payment-processing-ring,
.movie-send-page .send-crypto-processing .payment-processing-ring{
  border-color:rgba(255,255,255,.14)!important;
  border-top-color:#fff!important;
  box-shadow:0 0 26px rgba(255,255,255,.08)!important;
}
.movie-send-page .send-fee-processing .payment-processing-dots i,
.movie-send-page .send-crypto-processing .payment-processing-dots i{background:#e8ecef!important}
.movie-send-page .send-fee-processing>small,
.movie-send-page .send-crypto-processing>small{color:#c7d0d6!important}
.movie-send-page .movie-send-processing-brand{filter:grayscale(1) brightness(2.2) contrast(1.08)!important}
.send-broadcast-overlay.is-movie{
  background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.055),transparent 29%),rgba(2,3,4,.94)!important;
}
.send-broadcast-overlay.is-movie .electric-ring{border-color:rgba(255,255,255,.18)!important;box-shadow:0 0 26px rgba(255,255,255,.08)!important}
.send-broadcast-overlay.is-movie .send-broadcast-content>small{color:#d7dde1!important}
.send-broadcast-overlay.is-movie .movie-send-broadcast-brand{width:54px!important;height:54px!important;object-fit:contain!important;filter:grayscale(1) brightness(2.15) contrast(1.08)!important}


/* === PEURO-V1PRO-VISUAL51 — contadores + Gerar PIX no padrão Enviar/Receber === */
/* Gerar PIX: fica visualmente inativo durante/antes da cotação e, quando a
   cotação está pronta, usa exatamente a família cromática de Enviar/Receber. */
.purchase-page #create-purchase.purchase-crypto-action:not(:disabled){
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border:1px solid rgba(225,255,154,.92)!important;
  color:#101807!important;
  opacity:1!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
  text-shadow:none!important;
}
.purchase-page #create-purchase.purchase-crypto-action:not(:disabled):hover{
  background:linear-gradient(180deg,#e6ff93 0%,#c6f95a 48%,#99da24 100%)!important;
  border-color:#dcff8b!important;
  color:#111a08!important;
  box-shadow:0 10px 23px rgba(75,122,12,.26),0 0 18px rgba(184,255,59,.22),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
.purchase-page #create-purchase.purchase-crypto-action:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  background:linear-gradient(180deg,#3b4046,#2b3035)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#89929b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  filter:none!important;
}


/* === PEURO-V1PRO-VISUAL52 — PIX em duas etapas com processamento explícito === */
.purchase-processing-overlay .send-broadcast-content>small{color:#b8ff3b}
.purchase-processing-overlay .send-broadcast-content p{font-size:12px;max-width:300px}


/* === PEURO-V1PRO-VISUAL53 — PIX: validação visual fina dos campos === */
.purchase-page .purchase-validation-field{
  border-width:1px!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.purchase-page .purchase-validation-field.is-invalid{
  border-color:rgba(255,86,98,.72)!important;
  box-shadow:0 0 0 1px rgba(255,86,98,.035)!important;
}
.purchase-page .purchase-validation-field.is-valid{
  border-color:rgba(184,255,59,.62)!important;
  box-shadow:0 0 0 1px rgba(184,255,59,.03)!important;
}
.purchase-page .purchase-validation-field.is-invalid:focus-within{
  border-color:rgba(255,86,98,.9)!important;
  box-shadow:0 0 0 2px rgba(255,86,98,.055)!important;
}
.purchase-page .purchase-validation-field.is-valid:focus-within{
  border-color:rgba(184,255,59,.82)!important;
  box-shadow:0 0 0 2px rgba(184,255,59,.055)!important;
}


/* === PEURO-V1PRO-VISUAL55 — Futures: margem somente isolada === */
.movie-futures-static-picker{
  min-height:34px;
  padding:0 9px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:1px solid var(--fut-line);
  border-radius:7px;
  background:#111318;
  color:#f4f6f8;
  cursor:default;
  user-select:none;
}
.movie-futures-static-picker>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.movie-futures-static-picker small{display:block;color:#777f86;font-size:5.1px;font-weight:900;letter-spacing:.04em;line-height:1}
.movie-futures-static-picker strong{display:block;color:#f4f6f8;font-size:8.3px;font-weight:950;line-height:1.05}
@media(max-width:520px){.movie-futures-static-picker{min-height:32px;padding:0 7px}}


/* === PEURO-V1PRO-VISUAL56 — PIX overlay sólido + Rendimentos no padrão Enviar/Receber === */
/* PIX: durante cálculo/geração, o bloqueio precisa esconder totalmente o fundo
   para que o botão Gerar PIX não fique visualmente solto atrás do overlay. */
.purchase-page .purchase-processing-overlay{
  z-index:10050!important;
  inset:0!important;
  background:#050608!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.purchase-page .purchase-processing-overlay .send-broadcast-content{position:relative;z-index:1}
.purchase-page .purchase-processing-overlay::before{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 50% 32%,rgba(184,255,59,.08),transparent 24%),rgba(5,6,8,.985);
  pointer-events:none;
}

/* Rendimentos: Continuar e Aplicar agora seguem exatamente a família cromática
   dos botões Receber / Enviar do detalhe da carteira cripto. */
.earnings-page .rendimentos-consult-term.theme-skin-action:not(:disabled),
.earnings-page .rendimentos-submit.theme-skin-action:not(:disabled){
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border:1px solid rgba(225,255,154,.92)!important;
  color:#101807!important;
  opacity:1!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
  text-shadow:none!important;
}
.earnings-page .rendimentos-consult-term.theme-skin-action:not(:disabled):hover,
.earnings-page .rendimentos-submit.theme-skin-action:not(:disabled):hover{
  background:linear-gradient(180deg,#e6ff93 0%,#c6f95a 48%,#99da24 100%)!important;
  border-color:#dcff8b!important;
  color:#111a08!important;
  box-shadow:0 10px 23px rgba(75,122,12,.26),0 0 18px rgba(184,255,59,.22),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
.earnings-page .rendimentos-consult-term.theme-skin-action:not(:disabled) svg,
.earnings-page .rendimentos-submit.theme-skin-action:not(:disabled) svg,
.earnings-page .rendimentos-consult-term.theme-skin-action:not(:disabled),
.earnings-page .rendimentos-submit.theme-skin-action:not(:disabled){
  color:#111a08!important;
}
.earnings-page .rendimentos-consult-term.theme-skin-action:disabled,
.earnings-page .rendimentos-submit.theme-skin-action:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  background:linear-gradient(180deg,#3b4046,#2b3035)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#89929b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  filter:none!important;
}

/* === PEURO-V1PRO-VISUAL61 — Futures saldo compacto === */
.movie-futures-ticket-pane>.movie-futures-real-balance{margin:0 0 6px!important;padding:9px 11px 8px!important}
.movie-futures-real-balance strong{margin-top:3px!important}
.movie-futures-real-balance small{display:none!important}
@media(max-width:350px){.movie-futures-ticket-pane>.movie-futures-real-balance{padding:8px 10px 7px!important}}

/* === PEURO-V1PRO-VISUAL62 — blockchain links + themed cards + Moovie QR layering === */
/* Valor oficial: atalhos discretos para o mint PEURO na Solana. */
.stablevalue-chain-metric{position:relative}
.stablevalue-chain-value{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.stablevalue-chain-link{
  flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);
  color:#d8ff8e;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.stablevalue-chain-link svg{width:14px;height:14px}
.stablevalue-chain-link:hover{background:rgba(184,255,59,.09);border-color:rgba(184,255,59,.26);transform:translateY(-1px)}
.stablevalue-burn-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stablevalue-burn-title-row h2{min-width:0;margin-right:auto!important}
.stablevalue-burn-title-row .stablevalue-chain-link{margin-left:auto}

/* Indique e Recursos: o primeiro card acompanha a skin escolhida no Dashboard. */
.referral-benefit-hero.referral-benefit-collapsible.theme-linked-card,
.resources-card-feature.theme-linked-card{--linked-card-fg:#f5f8fa;--linked-card-muted:#aeb9c3;--linked-card-accent:#b8ff3b}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-default,
.resources-card-feature.balance-theme-default{background:radial-gradient(circle at 82% 22%,rgba(184,255,59,.16),transparent 32%),linear-gradient(140deg,#171b22,#0d1015 58%,#05070a)!important;border-color:rgba(184,255,59,.12)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-piggy,
.resources-card-feature.balance-theme-piggy{background:radial-gradient(circle at 84% 18%,rgba(188,118,255,.24),transparent 35%),linear-gradient(135deg,#23172f,#14111d 57%,#0a0810)!important;border-color:rgba(188,118,255,.14)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-blocks,
.resources-card-feature.balance-theme-blocks{background:radial-gradient(circle at 80% 18%,rgba(89,151,255,.24),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 24px,rgba(255,255,255,.042) 24px 25px),linear-gradient(135deg,#13243a,#0c1728 58%,#07101d)!important;border-color:rgba(104,169,255,.15)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-vault,
.resources-card-feature.balance-theme-vault{--linked-card-fg:#25313d;--linked-card-muted:#53606d;--linked-card-accent:#476921;background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.18),transparent 33%),linear-gradient(135deg,#c7cdd5,#aeb7c2 58%,#8f9ba8)!important;border-color:rgba(255,255,255,.22)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-aurora,
.resources-card-feature.balance-theme-aurora{background:radial-gradient(circle at 84% 18%,rgba(110,224,255,.20),transparent 35%),linear-gradient(135deg,#10253a,#0a1524 58%,#06101a)!important;border-color:rgba(123,220,255,.14)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-orbit,
.resources-card-feature.balance-theme-orbit{background:radial-gradient(circle at 78% 18%,rgba(112,130,155,.14),transparent 32%),linear-gradient(135deg,#16181d,#0a0d12 58%,#030507)!important;border-color:rgba(175,186,198,.12)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-vipgold,
.resources-card-feature.balance-theme-vipgold{--linked-card-fg:#321f3f;--linked-card-muted:#6f5b7d;--linked-card-accent:#754c91;background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.58),transparent 29%),radial-gradient(circle at 8% 96%,rgba(116,70,153,.12),transparent 38%),linear-gradient(138deg,#f4ecfb 0%,#e1cdef 46%,#c8a9dd 74%,#ad86c6 100%)!important;border-color:rgba(89,50,116,.20)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-vipgolden,
.resources-card-feature.balance-theme-vipgolden{--linked-card-accent:#ffe08a;background:radial-gradient(circle at 86% 14%,rgba(255,240,171,.42),transparent 29%),radial-gradient(circle at 10% 94%,rgba(255,205,76,.16),transparent 34%),linear-gradient(138deg,#9d720e 0%,#755006 45%,#3e2701 73%,#171000 100%)!important;border-color:rgba(246,205,91,.42)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-vippiano,
.resources-card-feature.balance-theme-vippiano{--linked-card-accent:#d7b969;background:radial-gradient(ellipse at 18% -4%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 88% 14%,rgba(221,183,95,.10),transparent 27%),linear-gradient(145deg,#1a1b1d 0%,#090a0c 38%,#020304 72%,#111214 100%)!important;border-color:rgba(255,255,255,.14)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-bubble,
.resources-card-feature.balance-theme-bubble{--linked-card-accent:#9edfff;background:radial-gradient(circle at 84% 18%,rgba(114,206,255,.24),transparent 35%),linear-gradient(145deg,#05152b,#0b4d94 58%,#08284d)!important;border-color:rgba(116,197,255,.22)!important}
.referral-benefit-hero.referral-benefit-collapsible.balance-theme-ultraviolet,
.resources-card-feature.balance-theme-ultraviolet{--linked-card-accent:#dea9ff;background:radial-gradient(circle at 78% 20%,rgba(183,92,255,.24),transparent 35%),linear-gradient(145deg,#150522,#5a1781 58%,#28103d)!important;border-color:rgba(210,138,255,.24)!important}
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-summary>small,
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-details p,
.resources-card-feature .resources-card-feature-copy small,
.resources-card-feature .resources-card-feature-text p{color:var(--linked-card-muted)!important}
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-rate strong,
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-details h2,
.resources-card-feature .resources-card-feature-copy strong{color:var(--linked-card-fg)!important}
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-rate>span,
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-mark,
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-chevron{color:var(--linked-card-accent)!important}
.resources-card-feature.balance-theme-vault .resources-card-feature-toggle,
.resources-card-feature.balance-theme-vipgold .resources-card-feature-toggle{color:var(--linked-card-fg)!important}
.resources-card-feature.balance-theme-vault .resources-card-eligibility,
.resources-card-feature.balance-theme-vipgold .resources-card-eligibility{color:var(--linked-card-fg)!important;border-color:rgba(37,49,61,.18)!important;background:rgba(37,49,61,.07)!important}

/* Private Moovie: o leitor QR precisa ficar acima do seletor de carteira/rede. */
.movie-send-page .qr-scanner-panel{z-index:96!important}
.movie-send-page .send-page-card:has(.qr-scanner-panel),
.movie-send-page .send-modal-sheet:has(.qr-scanner-panel){isolation:isolate;z-index:95!important}

/* === PEURO-V1PRO-VISUAL63 — Private Moovie PIN sem prompt de senha === */
.movie-vault-unlock-form .movie-pin-numeric-input,
.movie-pin-change-form .movie-pin-numeric-input{
  -webkit-text-security:disc;
  text-security:disc;
  font-variant-numeric:tabular-nums;
  letter-spacing:.18em;
}

/* === PEURO-V1PRO-VISUAL64 — Valor oficial alinhado + Indique no tema sem mini-card do ícone === */
/* Valor oficial: ajuda no topo e atalho on-chain do supply logo abaixo. */
.stablevalue-dashboard-page .stablevalue-premium-head{padding-right:0!important}
.stablevalue-dashboard-page .stablevalue-head-actions{
  position:relative;z-index:14;flex:0 0 29px;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start;gap:6px;min-width:29px;
}
.stablevalue-dashboard-page .stablevalue-head-actions .stablevalue-help{
  position:relative!important;right:auto!important;top:auto!important;margin:0!important;
}
.stablevalue-dashboard-page .stablevalue-supply-chain-link{
  width:25px;height:25px;flex-basis:25px;border-radius:0!important;border:0!important;
  background:transparent!important;color:#d8ff8e!important;box-shadow:none!important;
}
.stablevalue-dashboard-page .stablevalue-supply-chain-link:hover{
  background:transparent!important;border:0!important;color:#efffc8!important;transform:translateY(-1px);
}
.stablevalue-dashboard-page .stablevalue-supply-chain-link svg{width:17px;height:17px}

/* Supply e reserva ficam em linhas separadas, com os valores no mesmo eixo à direita. */
.stablevalue-dashboard-page .stablevalue-metric-list{
  grid-template-columns:1fr!important;gap:6px!important;margin-top:11px!important;
}
.stablevalue-dashboard-page .stablevalue-metric-list>div{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;padding:10px 12px!important;
}
.stablevalue-dashboard-page .stablevalue-metric-list>div>span{
  flex:1 1 auto;min-width:0;margin:0!important;text-align:left!important;
}
.stablevalue-dashboard-page .stablevalue-metric-list>div>b{
  flex:0 0 auto;margin:0!important;text-align:right!important;white-space:nowrap!important;
}

/* Indique: deixa o tema selecionado realmente visível também no estado fechado. */
.referral-benefit-hero.referral-benefit-collapsible{isolation:isolate}
.referral-benefit-hero.referral-benefit-collapsible>.card-grid,
.referral-benefit-hero.referral-benefit-collapsible>.balance-theme-art{pointer-events:none}
.referral-benefit-hero.referral-benefit-collapsible>.card-grid{position:absolute;inset:0;z-index:0}
.referral-benefit-hero.referral-benefit-collapsible>.balance-theme-art{z-index:1;opacity:.16!important}
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-toggle,
.referral-benefit-hero.referral-benefit-collapsible .referral-benefit-details{position:relative;z-index:3}

/* Ícone do programa de indicação solto: sem card, fundo, borda ou caixa. */
.referral-benefit-toggle{grid-template-columns:27px minmax(0,1fr) 22px!important;gap:11px!important}
.referral-benefit-toggle .referral-benefit-mark{
  width:27px!important;height:27px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:0!important;
}
.referral-benefit-toggle .referral-benefit-mark svg{width:22px!important;height:22px!important}
@media(max-width:430px){
  .referral-benefit-toggle{grid-template-columns:25px minmax(0,1fr) 20px!important;gap:9px!important}
  .referral-benefit-toggle .referral-benefit-mark{width:25px!important;height:25px!important}
  .referral-benefit-toggle .referral-benefit-mark svg{width:21px!important;height:21px!important}
}

/* === PEURO-V1PRO-FINAL-X1.1 — PIX processing overlay full viewport === */
/* The PIX calculation/creation overlay must cover the complete visual viewport,
   including the bottom navigation and mobile/PWA safe area. */
.purchase-page .purchase-processing-overlay{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
.purchase-page .purchase-processing-overlay::before{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
@supports not (height:100dvh){
  .purchase-page .purchase-processing-overlay{
    height:100vh!important;
    min-height:100vh!important;
  }
}


/* FINAL X1.6.2 — keep stock Turnstile surface behind the Peuro verifier instead of adding a second block below it. */
.account-turnstile-wrap{position:relative}
.account-turnstile-widget,
.account-turnstile-wrap.is-interactive .account-turnstile-widget{
  position:absolute!important;
  inset:auto 0 0 0!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* FINAL X1.6.4 — Bubble Stake placeholder remains intentionally blank until product instructions are defined. */
.bubble-stake-page{min-height:100%;background:transparent}

.bottom-nav button[data-nav="bubble-stake"]>span{font-size:7.6px;line-height:1.05}

/* === PEURO-V1PRO-FINAL-X1.6.5 — menu lateral de produtos === */
/* O painel vive somente na área útil do app: abaixo do header e acima do menu inferior. */
.dashboard-side-menu-layer{
  position:absolute;
  z-index:35;
  top:calc(58px + var(--safe-top));
  right:0;
  bottom:calc(74px + var(--safe-bottom));
  left:0;
  pointer-events:none;
  background:rgba(4,6,10,0);
  transition:background .24s ease;
  overflow:hidden;
}
.dashboard-side-menu-layer.is-open{
  pointer-events:auto;
  background:rgba(4,6,10,.38);
}
.dashboard-side-menu-panel{
  width:46%;
  min-width:156px;
  max-width:320px;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:14px 10px 16px;
  transform:translate3d(-104%,0,0);
  transition:transform .28s cubic-bezier(.2,.78,.2,1);
  background:linear-gradient(180deg,rgba(15,18,25,.985),rgba(9,11,16,.985));
  border-right:1px solid rgba(255,255,255,.075);
  border-radius:0 18px 18px 0;
  box-shadow:16px 0 34px rgba(0,0,0,.28);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.dashboard-side-menu-layer.is-open .dashboard-side-menu-panel{transform:translate3d(0,0,0)}
.dashboard-side-menu-head{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:2px 8px 10px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.dashboard-side-menu-head small,
.dashboard-side-menu-head strong{display:block}
.dashboard-side-menu-head small{
  color:#70798a;
  font-size:8px;
  font-weight:850;
  letter-spacing:.12em;
}
.dashboard-side-menu-head strong{
  margin-top:3px;
  color:#e6e9ef;
  font-size:16px;
  letter-spacing:-.02em;
}
.dashboard-side-menu-list{
  display:grid;
  gap:4px;
  padding:10px 0 4px;
}
.dashboard-side-menu-item{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:8px 8px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#aeb5c1;
  text-align:left;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.dashboard-side-menu-item:hover{background:rgba(255,255,255,.045);color:#eef2f7}
.dashboard-side-menu-item:active{transform:scale(.985);background:rgba(184,255,59,.06)}
.dashboard-side-menu-item>span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:780;
}
.dashboard-side-menu-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#cfff6a;
}
.dashboard-side-menu-icon svg{width:17px;height:17px}
.dashboard-side-menu-movie{padding:4px;background:rgba(255,255,255,.018)}
.dashboard-side-menu-movie img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}
#dashboard-side-menu-toggle.active{color:#d8ff8b}
@media(max-width:390px){
  .dashboard-side-menu-panel{width:47%;min-width:150px;padding-left:8px;padding-right:8px}
  .dashboard-side-menu-item{grid-template-columns:31px minmax(0,1fr);gap:7px;padding-left:6px;padding-right:6px}
  .dashboard-side-menu-icon{width:30px;height:30px}
  .dashboard-side-menu-item>span:last-child{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .dashboard-side-menu-layer,.dashboard-side-menu-panel{transition:none!important}
}
\n\n/* === PEURO-V1PRO-FINAL-X1.6.6 — side menu ordering/icons + safe pending Kaspa row === */\n.dashboard-side-menu-icon,\n.dashboard-side-menu-icon:hover{\n  width:28px!important;\n  height:32px!important;\n  border:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n  color:#cfff6a!important;\n}\n.dashboard-side-menu-icon svg{width:19px!important;height:19px!important}\n.dashboard-side-menu-movie{padding:0!important;background:transparent!important}\n.dashboard-side-menu-movie img{width:24px!important;height:24px!important;object-fit:contain!important;border-radius:0!important}\n.dashboard-side-menu-item{grid-template-columns:30px minmax(0,1fr)!important}\n.wallet-manager-row-pending{opacity:.78}\n.kaspa-pending-logo{display:grid!important;place-items:center!important;background:#70c7ba!important;color:#fff!important;border-radius:50%!important;font-size:18px!important;font-weight:900!important}\n.wallet-manager-pending-badge{flex:0 0 auto;color:#99a3af;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}\n

/* === PEURO-V1PRO-FINAL-X1.6.7 — grouped side menu + Rendimentos + Swap nav === */
.dashboard-side-menu-list{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:8px 0 4px!important;
}
.dashboard-side-menu-section{
  display:block;
  padding:0 2px 6px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.dashboard-side-menu-section h3{
  margin:0 6px 3px;
  color:#70798a;
  font-size:7.6px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.dashboard-side-menu-section-items{
  display:grid;
  gap:0;
}
.dashboard-side-menu-item{
  min-height:36px!important;
  padding:2px 6px!important;
  border-radius:9px!important;
  gap:6px!important;
}
.dashboard-side-menu-item>span:last-child{
  font-size:10.4px!important;
  line-height:1.08!important;
}
.dashboard-side-menu-icon{
  width:27px!important;
  height:30px!important;
}
.dashboard-side-menu-icon svg{width:17.5px!important;height:17.5px!important}
.dashboard-side-menu-item-movie .dashboard-side-menu-icon>span{
  width:27px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
}
.dashboard-side-menu-item-movie .dashboard-side-menu-movie img{
  width:21px!important;
  height:21px!important;
}
.dashboard-side-menu-standalone{padding:0 2px}
.dashboard-side-menu-news-item{margin-top:0}
@media(max-width:390px){
  .dashboard-side-menu-panel{width:49%!important;min-width:156px!important}
  .dashboard-side-menu-list{gap:5px!important;padding-top:7px!important}
  .dashboard-side-menu-section{padding-bottom:5px!important}
  .dashboard-side-menu-section h3{font-size:7px!important;margin-bottom:2px!important}
  .dashboard-side-menu-item{min-height:34px!important;padding:1px 4px!important}
  .dashboard-side-menu-item>span:last-child{font-size:9.8px!important}
}


/* === PEURO-V1PRO-FINAL-X1.6.8-BUBBLE-MARKET-CLEAN ===
   Remove as ações gerais Enviar/Receber do Saldo total, devolvendo exatamente
   a altura ocupada por essa linha. O envio/recebimento continua dentro de cada ativo. */
.compact-balance-card{
  min-height:140px!important;
  padding-bottom:12px!important;
}
@media(max-width:600px){
  .compact-balance-card{min-height:137px!important;padding-bottom:11px!important}
}
@media(max-width:390px){
  .compact-balance-card{min-height:134px!important;padding-bottom:10px!important}
}

/* PEURO Hoje no cabeçalho volta a ser somente um ícone de acesso à cotação. */
.header-stablevalue-button{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.header-stablevalue-button .header-peuro-today-icon{
  width:22px!important;
  height:22px!important;
  margin:0!important;
}
@media(max-width:390px){
  .header-stablevalue-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  .header-stablevalue-button .header-peuro-today-icon{width:20px!important;height:20px!important}
}

/* O card de cotação expansível foi preservado dentro do Bubble Stake. */
.bubble-stake-page{padding-top:10px;padding-bottom:28px}
.bubble-stake-page-title{margin-bottom:8px!important}
.bubble-stake-page-title h1{margin-bottom:3px!important}
.bubble-stake-page>.dashboard-market-shell{margin-top:0!important;margin-bottom:10px!important}
@media(max-width:390px){.bubble-stake-page{padding-top:8px}}


/* === PEURO-V1PRO-FINAL-X1.6.14-BUBBLE-STAKE ===
   Menu lateral: contraste branco e novas seções Ganhe Dinheiro / Mundo Cripto. */
.dashboard-side-menu-head small,
.dashboard-side-menu-head strong,
.dashboard-side-menu-section h3,
.dashboard-side-menu-item,
.dashboard-side-menu-item>span:last-child{
  color:#fff!important;
  opacity:1!important;
}
.dashboard-side-menu-item:hover,
.dashboard-side-menu-item:focus-visible{
  color:#fff!important;
}
.dashboard-side-menu-section-crypto{
  border-bottom:0!important;
}

/* === PEURO-V1PRO-FINAL-X1.6.14-BUBBLE-STAKE ===
   Wallet QR reader is viewport-owned: it must never inherit send-card height,
   fee-calculation growth or wallet/network picker stacking contexts. */
.wallet-qr-scanner-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:1600!important;
  display:grid!important;
  place-items:center!important;
  padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  overflow:hidden!important;
}
.wallet-qr-scanner-modal{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:min(420px,100%)!important;
  height:min(500px,calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;
  min-height:360px!important;
  max-height:500px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(184,255,59,.18)!important;
  border-radius:20px!important;
  background:rgba(8,10,14,.992)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.62)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.wallet-qr-scanner-modal .qr-scanner-head{flex:0 0 auto;margin-bottom:10px!important}
.wallet-qr-scanner-modal .qr-video-wrap{flex:1 1 auto!important;min-height:0!important;height:auto!important;border-radius:18px!important}
.wallet-qr-scanner-modal .qr-scan-frame{width:min(68%,250px)!important}
.wallet-qr-scanner-modal>p{flex:0 0 auto;margin:12px 4px 2px!important;font-size:10px!important;line-height:1.45!important}
.wallet-qr-scanner-modal.is-movie{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(5,6,8,.995)!important;
  color:#f7f9fb!important;
}
.wallet-qr-scanner-modal.is-movie .qr-scan-frame{
  border-color:rgba(255,255,255,.90)!important;
  box-shadow:0 0 0 999px rgba(0,0,0,.34),0 0 22px rgba(255,255,255,.10)!important;
}
.wallet-qr-scanner-modal.is-movie>p{color:#a9b3bc!important}
.wallet-qr-scanner-modal.is-movie .qr-scanner-head .icon-button{
  background:#0b0d10!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
@media(max-width:430px){
  .wallet-qr-scanner-backdrop{
    padding:max(10px,env(safe-area-inset-top)) 8px max(10px,env(safe-area-inset-bottom))!important;
  }
  .wallet-qr-scanner-modal{
    width:100%!important;
    height:min(470px,calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;
    min-height:330px!important;
    max-height:470px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
}
@media(max-height:520px){
  .wallet-qr-scanner-modal{
    height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    min-height:0!important;
    max-height:none!important;
  }
  .wallet-qr-scanner-modal .qr-video-wrap{min-height:0!important}
}


/* === PEURO-V1PRO-FINAL-X1.6.14-BUBBLE-STAKE ===
   Section labels recede; menu actions remain high-contrast white. */
.dashboard-side-menu-section h3{
  color:#8b94a5!important;
  opacity:1!important;
}

/* Bubble Stake product */
.bubble-stake-page{
  --bubble-border:rgba(255,255,255,.09);
  --bubble-soft:rgba(255,255,255,.055);
  --bubble-muted:#8d96a8;
  --bubble-text:#f7f9ff;
  --bubble-accent:#87a7ff;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.bubble-stake-page-title p{max-width:430px}
.bubble-stake-error{margin:0 0 2px}
.bubble-stake-group-card,
.bubble-stake-position-card,
.bubble-stake-market-preserved{
  border:1px solid var(--bubble-border);
  border-radius:18px;
  background:linear-gradient(160deg,rgba(18,23,35,.98),rgba(10,13,22,.98));
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.bubble-stake-group-card,
.bubble-stake-position-card{padding:16px}
.bubble-stake-group-head,
.bubble-stake-position-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.bubble-stake-group-head small,
.bubble-stake-position-head small{
  display:block;
  margin-bottom:4px;
  color:var(--bubble-muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.bubble-stake-group-head h2,
.bubble-stake-position-head h2{
  margin:0;
  color:var(--bubble-text);
  font-size:18px;
  line-height:1.15;
}
.bubble-stake-group-head>span{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid rgba(135,167,255,.24);
  border-radius:999px;
  background:rgba(135,167,255,.08);
  color:#dce6ff;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.bubble-stake-capacity,
.bubble-stake-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:13px;
}
.bubble-stake-capacity>div,
.bubble-stake-summary-grid>div,
.bubble-stake-performance>div,
.bubble-stake-buy-summary>div{
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.bubble-stake-capacity span,
.bubble-stake-summary-grid span,
.bubble-stake-performance span,
.bubble-stake-buy-summary span{
  display:block;
  margin-bottom:4px;
  color:var(--bubble-muted);
  font-size:9px;
  line-height:1.2;
}
.bubble-stake-capacity strong,
.bubble-stake-summary-grid strong,
.bubble-stake-performance strong,
.bubble-stake-buy-summary strong{
  color:var(--bubble-text);
  font-size:13px;
  line-height:1.2;
}
.bubble-stake-plan-title,
.bubble-stake-assets-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:16px 1px 8px;
}
.bubble-stake-plan-title strong,
.bubble-stake-assets-title strong{
  color:var(--bubble-text);
  font-size:12px;
}
.bubble-stake-plan-title span,
.bubble-stake-assets-title small{
  max-width:260px;
  color:var(--bubble-muted);
  font-size:9px;
  line-height:1.35;
  text-align:right;
}
.bubble-stake-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.bubble-stake-plan{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  min-height:78px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#fff;
  text-align:left;
}
.bubble-stake-plan span{font-size:10px;font-weight:800;color:#c8cfdd}
.bubble-stake-plan strong{font-size:21px;line-height:1;color:#fff}
.bubble-stake-plan small{font-size:8.7px;color:var(--bubble-muted)}
.bubble-stake-plan.is-selected{
  border-color:rgba(135,167,255,.58);
  background:linear-gradient(145deg,rgba(87,118,205,.24),rgba(58,73,125,.09));
  box-shadow:inset 0 0 0 1px rgba(135,167,255,.08);
}
.bubble-stake-asset-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:63px;
  padding:8px 2px;
  border-top:1px solid rgba(255,255,255,.055);
}
.bubble-stake-asset-row:first-of-type{border-top:0}
.bubble-stake-asset-main{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.bubble-stake-asset-main .coin-icon,
.bubble-stake-asset-main img{
  flex:0 0 auto;
}
.bubble-stake-asset-main>div{min-width:0}
.bubble-stake-asset-main strong{
  display:block;
  color:#fff;
  font-size:12px;
}
.bubble-stake-asset-main strong em{
  margin-left:4px;
  color:#98a6c4;
  font-size:8px;
  font-style:normal;
  font-weight:800;
}
.bubble-stake-asset-main span,
.bubble-stake-asset-main small{
  display:block;
  max-width:220px;
  margin-top:2px;
  overflow:hidden;
  color:#aeb6c7;
  font-size:9px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bubble-stake-asset-main small{color:#7f8aa0}
.bubble-stake-asset-market{
  flex:0 0 auto;
  min-width:94px;
  text-align:right;
}
.bubble-stake-asset-market strong,
.bubble-stake-asset-market span,
.bubble-stake-asset-market small{display:block}
.bubble-stake-asset-market strong{color:#fff;font-size:11px}
.bubble-stake-asset-market span{margin-top:2px;color:#8d96a8;font-size:9px}
.bubble-stake-asset-market small{margin-top:2px;color:#afb7c6;font-size:8.7px}
.bubble-stake-asset-market .is-up,
.bubble-stake-performance .is-up{color:#55d796!important}
.bubble-stake-asset-market .is-down,
.bubble-stake-performance .is-down{color:#ff7e8f!important}
.bubble-stake-buy-summary,
.bubble-stake-performance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.bubble-stake-primary{
  width:100%;
  margin-top:12px;
  min-height:45px;
  border-radius:13px!important;
}
.bubble-stake-primary:disabled{opacity:.48}
.bubble-stake-lock-note,
.bubble-stake-status-note{
  margin:9px 2px 0;
  color:#7f899d;
  font-size:8.8px;
  line-height:1.4;
  text-align:center;
}
.bubble-stake-status{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#d8deea;
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}
.bubble-stake-status.is-locked{border-color:rgba(65,211,145,.3);background:rgba(65,211,145,.08);color:#73e5ae}
.bubble-stake-status.is-matured{border-color:rgba(135,167,255,.4);background:rgba(135,167,255,.1);color:#b7caff}
.bubble-stake-status.is-payout_wait{border-color:rgba(255,189,83,.35);background:rgba(255,189,83,.08);color:#ffd18a}
.bubble-stake-status.is-completed{border-color:rgba(97,224,174,.38);background:rgba(97,224,174,.08);color:#8be8c2}
.bubble-stake-locking-note,
.bubble-stake-pending-note{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:13px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#c8cfdd;
}
.bubble-stake-locking-note svg,
.bubble-stake-pending-note>svg{width:18px;height:18px;flex:0 0 auto}
.bubble-stake-pending-note span{display:flex;flex-direction:column;gap:2px}
.bubble-stake-pending-note strong{font-size:10px;color:#ffd18a}
.bubble-stake-pending-note small{font-size:8.8px;color:#98a2b5;line-height:1.3}
.bubble-stake-market-preserved{
  padding:12px;
}
.bubble-stake-market-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin:0 2px 8px;
}
.bubble-stake-market-heading strong{color:#fff;font-size:11px}
.bubble-stake-market-heading small{color:#808a9d;font-size:8.7px}
.bubble-stake-market-preserved .dashboard-market-shell{margin:0!important}

@media(max-width:430px){
  .bubble-stake-group-card,.bubble-stake-position-card{padding:13px}
  .bubble-stake-group-head h2,.bubble-stake-position-head h2{font-size:16px}
  .bubble-stake-group-head>span,.bubble-stake-status{font-size:8.3px;padding:5px 7px}
  .bubble-stake-capacity,.bubble-stake-summary-grid,.bubble-stake-buy-summary,.bubble-stake-performance{gap:6px}
  .bubble-stake-capacity>div,.bubble-stake-summary-grid>div,.bubble-stake-performance>div,.bubble-stake-buy-summary>div{padding:9px}
  .bubble-stake-plan{min-height:72px;padding:10px}
  .bubble-stake-plan strong{font-size:19px}
  .bubble-stake-asset-row{min-height:59px}
  .bubble-stake-asset-main span,.bubble-stake-asset-main small{max-width:178px;font-size:8.5px}
  .bubble-stake-asset-market{min-width:82px}
}
@media(max-width:360px){
  .bubble-stake-plan-title,.bubble-stake-assets-title{align-items:flex-start;flex-direction:column;gap:3px}
  .bubble-stake-plan-title span,.bubble-stake-assets-title small{text-align:left;max-width:none}
  .bubble-stake-asset-main span,.bubble-stake-asset-main small{max-width:148px}
}

/* === PEURO-V1PRO-FINAL-X1.6.15-UX-TERMS-RESOURCES ===
   Side menu: fixed header + quick currency/language access; only product list scrolls. */
.dashboard-side-menu-panel{
  overflow:hidden!important;
}
.dashboard-side-menu-head{
  flex:0 0 auto!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  padding:4px 8px 10px!important;
}
.dashboard-side-menu-head>strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.dashboard-side-menu-quick-labels{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
  margin-top:2px;
  color:#7f899a;
  font-size:7.4px;
  line-height:1;
  font-weight:900;
  letter-spacing:.10em;
}
.dashboard-side-menu-quick-labels span:last-child{text-align:center}
.dashboard-side-menu-quick-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
}
.dashboard-side-menu-quick{
  height:32px;
  min-height:32px;
  padding:0;
  border:1px solid rgba(255,255,255,.62);
  background:transparent;
  color:#fff;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .12s ease,border-color .12s ease,background .12s ease;
}
.dashboard-side-menu-quick:hover,
.dashboard-side-menu-quick:focus-visible{border-color:#fff;background:rgba(255,255,255,.035)}
.dashboard-side-menu-quick:active{transform:translateY(2px) scale(.97)}
.dashboard-side-menu-fiat{
  width:max-content;
  min-width:76px;
  max-width:100%;
  justify-self:start;
  padding:0 13px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.01em;
}
.dashboard-side-menu-language{
  width:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.dashboard-side-menu-language img{
  width:30px;
  height:19px;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:5px;
  box-shadow:none;
}
.dashboard-side-menu-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding-top:9px!important;
  padding-bottom:10px!important;
}
.dashboard-side-menu-list::-webkit-scrollbar{display:none!important}
.dashboard-side-menu-section h3{
  color:#858e9e!important;
  font-size:7.8px!important;
}
.dashboard-side-menu-section-items{gap:2px!important}
.dashboard-side-menu-item{
  min-height:40px!important;
  padding:4px 6px!important;
}
.dashboard-side-menu-item>span:last-child{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.12!important;
}
@media(max-width:390px){
  .dashboard-side-menu-head{padding-left:5px!important;padding-right:5px!important}
  .dashboard-side-menu-head>strong{font-size:16px!important}
  .dashboard-side-menu-quick-labels,
  .dashboard-side-menu-quick-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}
  .dashboard-side-menu-language{width:40px;height:31px;min-height:31px}
  .dashboard-side-menu-language img{width:28px;height:18px}
  .dashboard-side-menu-fiat{min-width:70px;height:31px;min-height:31px;padding:0 10px;font-size:10px}
  .dashboard-side-menu-list{gap:6px!important;padding-top:8px!important}
  .dashboard-side-menu-section{padding-bottom:6px!important}
  .dashboard-side-menu-section h3{font-size:7.2px!important;margin-bottom:3px!important}
  .dashboard-side-menu-item{min-height:38px!important;padding:3px 4px!important}
  .dashboard-side-menu-item>span:last-child{font-size:11.2px!important}
}
@media(max-height:650px){
  .dashboard-side-menu-head{gap:5px!important;padding-top:2px!important;padding-bottom:8px!important}
  .dashboard-side-menu-quick,.dashboard-side-menu-language{height:29px;min-height:29px}
  .dashboard-side-menu-list{padding-top:7px!important}
}

/* Virtual PIN keypad: stronger pressed depth feedback without changing layout. */
.pin-key{
  transition:transform .075s ease,background .075s ease,border-color .075s ease,box-shadow .075s ease!important;
  transform-origin:center center;
}
.pin-key:active{
  transform:translateY(5px) scale(.935)!important;
  background:rgba(184,255,59,.11)!important;
  border-color:rgba(184,255,59,.32)!important;
  box-shadow:inset 0 7px 14px rgba(0,0,0,.52),0 1px 0 rgba(255,255,255,.03)!important;
}

/* Shared technical "How it works" disclosure used by product pages. */
.product-how-card{
  margin:0 0 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}
.product-how-card>summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  list-style:none;
  cursor:pointer;
  color:#f5f7fb;
}
.product-how-card>summary::-webkit-details-marker{display:none}
.product-how-card>summary>span{display:flex;align-items:center;gap:8px;min-width:0}
.product-how-card>summary svg{width:17px;height:17px;color:#cfff6a;flex:0 0 auto}
.product-how-card>summary strong{font-size:11px;font-weight:850;line-height:1.2}
.product-how-card>summary>i{display:grid;place-items:center;color:#818b9b;transition:transform .18s ease}
.product-how-card[open]>summary>i{transform:rotate(180deg)}
.product-how-body{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.045)}
.product-how-grid{display:grid;gap:8px;padding-top:10px}
.product-how-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}
.product-how-grid article>b{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#aeb7c6;font-size:8px}
.product-how-grid article>span{color:#b6bfcc;font-size:9.7px;line-height:1.48}
.product-how-note{display:flex;gap:7px;align-items:flex-start;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045);color:#8f99aa;font-size:9px;line-height:1.45}
.product-how-note svg{width:15px;height:15px;flex:0 0 auto;color:#cfff6a}


/* X1.6.15 final menu legibility refinement. */
.dashboard-side-menu-quick-labels{
  display:block!important;
  margin-top:3px!important;
  color:#858e9e!important;
  font-size:7.5px!important;
  letter-spacing:.09em!important;
}
.dashboard-side-menu-quick-labels span{display:block!important;text-align:left!important}
.dashboard-side-menu-section-items{gap:4px!important}
.dashboard-side-menu-item{
  min-height:43px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.dashboard-side-menu-item>span:last-child{
  font-size:13px!important;
  font-weight:790!important;
  line-height:1.16!important;
}
@media(max-width:390px){
  .dashboard-side-menu-quick-labels{display:block!important;font-size:7.2px!important}
  .dashboard-side-menu-section-items{gap:3px!important}
  .dashboard-side-menu-item{min-height:41px!important;padding-top:4px!important;padding-bottom:4px!important}
  .dashboard-side-menu-item>span:last-child{font-size:12.2px!important}
}
/* Match the login flag proportions inside the side-menu quick language control. */
.dashboard-side-menu-language img{
  width:25px!important;
  height:17px!important;
  border-radius:3px!important;
  box-shadow:none!important;
}


/* === PEURO-V1PRO-FINAL-X1.6.16-BUBBLE-720 ===
   Bubble Stake simplified to the Stake-style catalog + 720-day detail/history/receipt flow. */
.bubble-stake-list-page{gap:12px}
.bubble-stake-intro-card{margin-bottom:0}
.bubble-stake-total-card{margin-top:0}
.bubble-stake-catalog{margin-top:0}
.bubble-stake-list-card{align-items:center;min-height:86px}
.bubble-stake-list-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(135,167,255,.10);color:#dce6ff}
.bubble-stake-list-icon svg{width:25px;height:25px}
.bubble-stake-list-card .stake-asset-copy small{display:block;margin-top:4px;color:#8f98aa;font-size:9px;line-height:1.25}
.bubble-stake-list-term{min-width:58px}
.bubble-stake-detail-page,.bubble-stake-history-page{padding-bottom:28px}
.bubble-stake-detail-card,.bubble-stake-history-card,.bubble-stake-history-summary,.bubble-stake-existing-note{border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(160deg,rgba(18,23,35,.98),rgba(10,13,22,.98));box-shadow:0 16px 44px rgba(0,0,0,.16)}
.bubble-stake-detail-card{padding:16px}
.bubble-stake-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.bubble-stake-detail-head small{display:block;margin-bottom:4px;color:#7f899d;font-size:8px;font-weight:900;letter-spacing:.08em}
.bubble-stake-detail-head strong{color:#fff;font-size:17px}
.bubble-stake-detail-head>span{padding:6px 9px;border:1px solid rgba(135,167,255,.28);border-radius:999px;background:rgba(135,167,255,.08);color:#dce6ff;font-size:9px;font-weight:900}
.bubble-stake-section-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 0 7px}
.bubble-stake-section-label strong{color:#fff;font-size:12px}
.bubble-stake-section-label small{max-width:245px;color:#8892a6;font-size:8.7px;line-height:1.3;text-align:right}
.bubble-stake-package-list{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025)}
.bubble-stake-package-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.055)}
.bubble-stake-package-row:first-child{border-top:0}
.bubble-stake-package-row>div:first-child{display:flex;align-items:center;gap:8px}
.bubble-stake-package-row>div:first-child strong{color:#fff;font-size:12px}
.bubble-stake-package-row>div:first-child span{padding:3px 6px;border-radius:999px;background:rgba(135,167,255,.08);color:#9eb6f7;font-size:8px;font-weight:900}
.bubble-stake-package-row>div:last-child{text-align:right}
.bubble-stake-package-row>div:last-child strong{display:block;color:#fff;font-size:11px}
.bubble-stake-package-row>div:last-child small{display:block;margin-top:2px;color:#8c96a9;font-size:8.6px}
.bubble-stake-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.bubble-stake-term-grid>div{padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.03)}
.bubble-stake-term-grid span{display:block;margin-bottom:3px;color:#818b9d;font-size:8.7px}
.bubble-stake-term-grid strong{color:#fff;font-size:13px}
.bubble-stake-quote-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(135,167,255,.15);border-radius:13px;background:rgba(135,167,255,.045)}
.bubble-stake-quote-card span,.bubble-stake-quote-card small{display:block;color:#828da1;font-size:8.5px}
.bubble-stake-quote-card strong{display:block;margin:2px 0;color:#fff;font-size:14px}
.bubble-stake-quote-card button,.bubble-stake-existing-note button,.bubble-stake-history-actions button{border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045);color:#fff;font-size:9px;font-weight:850}
.bubble-stake-quote-card button{min-height:34px;padding:0 10px}
.bubble-stake-quote-card button:disabled{opacity:.5}
.bubble-stake-balance-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:0 2px;color:#8e98aa;font-size:9px}
.bubble-stake-balance-line strong{color:#fff;font-size:11px}
.bubble-stake-existing-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-bottom:10px;padding:12px}
.bubble-stake-existing-note strong{color:#fff;font-size:11px}
.bubble-stake-existing-note span{grid-column:1;color:#8e98aa;font-size:9px}
.bubble-stake-existing-note button{grid-column:2;grid-row:1/3;padding:0 10px}
.bubble-stake-history-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-bottom:10px;padding:13px}
.bubble-stake-history-summary span{color:#8690a3;font-size:9px}
.bubble-stake-history-summary strong{grid-row:2;color:#fff;font-size:18px}
.bubble-stake-history-list{display:flex;flex-direction:column;gap:10px}
.bubble-stake-history-card{padding:14px}
.bubble-stake-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.bubble-stake-history-head small{display:block;color:#818b9d;font-size:8.5px}
.bubble-stake-history-head strong{display:block;margin-top:3px;color:#fff;font-size:13px}
.bubble-stake-history-head>span{color:#aebeea;font-size:9px;font-weight:900}
.bubble-stake-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}
.bubble-stake-history-meta>div{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025)}
.bubble-stake-history-meta .is-wide{grid-column:1/-1}
.bubble-stake-history-meta span{display:block;margin-bottom:3px;color:#818b9d;font-size:8.4px}
.bubble-stake-history-meta strong{color:#fff;font-size:11px}
.bubble-stake-history-assets{margin-top:10px}
.bubble-stake-history-wait{margin-top:10px;padding:11px;border:1px dashed rgba(255,255,255,.09);border-radius:11px;color:#8f99ab;font-size:9px;text-align:center}
.bubble-stake-history-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}
.bubble-stake-history-actions button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px}
.bubble-stake-history-actions svg{width:14px;height:14px}
.bubble-stake-receipt-assets{margin-top:14px}
.bubble-stake-receipt-page .bubble-stake-package-row{background:#fff;color:#111;border-color:#ececf0}
.bubble-stake-receipt-page .bubble-stake-package-row>div:first-child strong,.bubble-stake-receipt-page .bubble-stake-package-row>div:last-child strong{color:#111}
.bubble-stake-receipt-page .bubble-stake-package-row>div:last-child small{color:#70747d}
.bubble-stake-receipt-page .bubble-stake-section-label strong{color:#111}
.bubble-stake-receipt-page .bubble-stake-section-label small{color:#777b84}
@media(max-width:390px){.bubble-stake-detail-card{padding:13px}.bubble-stake-section-label{align-items:flex-start;flex-direction:column;gap:3px}.bubble-stake-section-label small{text-align:left;max-width:none}.bubble-stake-list-term{min-width:50px}.bubble-stake-list-card .stake-asset-copy small{font-size:8.4px}}

/* === PEURO-V1PRO-FINAL-X1.6.17-MENU-PREMIUM ===
   Side menu refinement: cardless icons/quick controls, tighter rhythm and lighter type. */
.dashboard-side-menu-head{
  gap:6px!important;
  padding:4px 8px 8px!important;
}
.dashboard-side-menu-head>strong{
  font-size:16px!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
.dashboard-side-menu-quick-labels{display:none!important}
.dashboard-side-menu-quick-row{
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:8px!important;
  margin-top:1px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}
.dashboard-side-menu-quick,
.dashboard-side-menu-quick:hover,
.dashboard-side-menu-quick:focus-visible,
.dashboard-side-menu-quick:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-side-menu-quick:active{transform:translateY(1px) scale(.97)!important}
.dashboard-side-menu-fiat{
  width:max-content!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  color:#f5f7fa!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.dashboard-side-menu-language{
  width:34px!important;
  height:28px!important;
  min-height:28px!important;
  justify-self:end!important;
  overflow:visible!important;
}
.dashboard-side-menu-language img{
  width:24px!important;
  height:16px!important;
  border:0!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-side-menu-list{
  gap:4px!important;
  padding-top:7px!important;
}
.dashboard-side-menu-section{
  padding-bottom:4px!important;
}
.dashboard-side-menu-section h3{
  margin:0 6px 2px!important;
  color:#808999!important;
  font-size:7.2px!important;
  font-weight:720!important;
  letter-spacing:.09em!important;
}
.dashboard-side-menu-section-items{gap:0!important}
.dashboard-side-menu-item,
.dashboard-side-menu-item:hover,
.dashboard-side-menu-item:focus-visible,
.dashboard-side-menu-item:active{
  min-height:36px!important;
  padding:2px 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-side-menu-item:active{transform:translateX(1px) scale(.99)!important}
.dashboard-side-menu-item{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:5px!important;
}
.dashboard-side-menu-item>span:last-child{
  font-size:11.5px!important;
  font-weight:620!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
}
.dashboard-side-menu-icon,
.dashboard-side-menu-icon:hover,
.dashboard-side-menu-item-movie .dashboard-side-menu-icon>span,
.dashboard-side-menu-movie{
  width:26px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-side-menu-icon svg{width:17px!important;height:17px!important}
.dashboard-side-menu-item-movie .dashboard-side-menu-movie img{
  width:20px!important;
  height:20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:390px){
  .dashboard-side-menu-head{padding-left:5px!important;padding-right:5px!important;padding-bottom:7px!important}
  .dashboard-side-menu-head>strong{font-size:15.5px!important}
  .dashboard-side-menu-quick-row{grid-template-columns:minmax(0,1fr) 32px!important;gap:7px!important;padding-top:7px!important}
  .dashboard-side-menu-language{width:32px!important;height:27px!important;min-height:27px!important}
  .dashboard-side-menu-language img{width:23px!important;height:15px!important}
  .dashboard-side-menu-fiat{height:27px!important;min-height:27px!important;font-size:10px!important}
  .dashboard-side-menu-list{gap:3px!important;padding-top:6px!important}
  .dashboard-side-menu-section{padding-bottom:3px!important}
  .dashboard-side-menu-section h3{font-size:6.9px!important;margin-bottom:1px!important}
  .dashboard-side-menu-item{min-height:34px!important;padding-top:1px!important;padding-bottom:1px!important}
  .dashboard-side-menu-item>span:last-child{font-size:11px!important;font-weight:610!important}
  .dashboard-side-menu-icon,.dashboard-side-menu-item-movie .dashboard-side-menu-icon>span,.dashboard-side-menu-movie{width:25px!important;height:27px!important}
  .dashboard-side-menu-icon svg{width:16.5px!important;height:16.5px!important}
}
@media(max-height:650px){
  .dashboard-side-menu-head{gap:4px!important;padding-bottom:6px!important}
  .dashboard-side-menu-quick-row{padding-top:6px!important}
  .dashboard-side-menu-list{padding-top:5px!important}
  .dashboard-side-menu-item{min-height:32px!important}
}


/* === PEURO-V1PRO-FINAL-X1.6.18-BUBBLE-OFFERS === */
.bubble-stake-detail-title h1{font-size:21px!important;line-height:1.12}
.bubble-stake-detail-actions{display:flex;flex-direction:column;align-items:center;gap:7px}
.bubble-stake-refresh-icon{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important}
.bubble-stake-refresh-icon svg{width:17px;height:17px}
.bubble-stake-refresh-icon.is-loading svg{animation:spin .9s linear infinite}
.bubble-stake-quote-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:0 2px;color:#7f899d;font-size:8.6px}
.bubble-stake-quote-meta strong{color:#aeb9cd;font-size:9px;font-weight:650}
.bubble-stake-list-card .stake-asset-copy>div>strong{font-size:12px;font-weight:700}
@media(max-width:390px){.bubble-stake-detail-title h1{font-size:19px!important}}


/* X1.6.18 — Bubble Stake offers: single clear calculation + redemption countdown */
.bubble-stake-detail-title h1{font-size:18px!important;line-height:1.12;font-weight:720!important}
.bubble-stake-final-label{margin-top:14px}
.bubble-stake-offer-summary{display:flex;flex-direction:column;gap:0;margin-top:12px;padding:2px 1px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.bubble-stake-offer-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 2px;border-top:1px solid rgba(255,255,255,.045)}
.bubble-stake-offer-summary>div:first-child{border-top:0}
.bubble-stake-offer-summary span{color:#858fa2;font-size:9px}
.bubble-stake-offer-summary strong{color:#fff;font-size:11px;font-weight:720;text-align:right}
.bubble-stake-total-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0 8px;position:relative;z-index:2}
.bubble-stake-total-assets>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.bubble-stake-total-assets>div span{color:rgba(255,255,255,.68);font-size:8.5px;font-weight:650}
.bubble-stake-total-assets>div strong{color:#fff;font-size:9.2px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bubble-stake-total-assets .bubble-stake-total-confirming{grid-column:1/-1;justify-content:flex-start;color:rgba(255,255,255,.72);font-size:9px}
.bubble-stake-redeem-countdown{opacity:.72!important;cursor:not-allowed!important;font-variant-numeric:tabular-nums}
.bubble-stake-history-actions .bubble-stake-redeem-countdown{min-width:142px;justify-content:center}
.bubble-stake-receipt-page .bubble-stake-redeem-countdown{width:100%}
@media(max-width:390px){.bubble-stake-detail-title h1{font-size:17px!important}.bubble-stake-total-assets{grid-template-columns:1fr}.bubble-stake-offer-summary strong{font-size:10.5px}}

/* X1.6.19 — Bubble Stake: apresentação direta, cotação via Dashboard + pull-to-refresh */
.bubble-stake-detail-title h1{font-size:17px!important;font-weight:680!important;letter-spacing:-.01em}
.bubble-stake-detail-actions{display:flex;align-items:center;justify-content:center}
.bubble-stake-redemption-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 8px;padding:0 1px}
.bubble-stake-redemption-summary strong{color:#fff;font-size:11.5px;font-weight:720;line-height:1.2}
.bubble-stake-redemption-summary span{color:#fff;font-size:11.5px;font-weight:760;white-space:nowrap;text-align:right}
.bubble-stake-offer-summary-compact{margin-top:10px}
.bubble-stake-primary:disabled{opacity:1!important;background:#555d6b!important;border-color:#555d6b!important;color:#c8cdd5!important;box-shadow:none!important;cursor:not-allowed}
@media(max-width:390px){.bubble-stake-detail-title h1{font-size:16px!important}.bubble-stake-redemption-summary{gap:8px}.bubble-stake-redemption-summary strong,.bubble-stake-redemption-summary span{font-size:10.5px}}
.bubble-stake-redemption-summary strong{white-space:nowrap}

/* X1.6.20 — Bubble Stake: continuous processing flow + premium bubble identity */
.bubble-stake-page,
.bubble-stake-detail-page{
  position:relative;
}
.bubble-stake-intro-card,
.bubble-stake-detail-card,
.bubble-stake-list-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.bubble-stake-intro-card::before,
.bubble-stake-intro-card::after,
.bubble-stake-detail-card::before,
.bubble-stake-detail-card::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
.bubble-stake-intro-card::before{
  width:150px;height:150px;right:-62px;top:-66px;
  border:1px solid rgba(151,180,255,.18);
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.12),rgba(133,166,255,.055) 42%,rgba(133,166,255,0) 72%);
  box-shadow:inset 0 0 28px rgba(151,180,255,.055),0 14px 38px rgba(0,0,0,.08);
}
.bubble-stake-intro-card::after{
  width:78px;height:78px;right:74px;bottom:-34px;
  border:1px solid rgba(184,255,59,.10);
  background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.10),rgba(184,255,59,.025) 50%,transparent 74%);
}
.bubble-stake-intro-card>.bubble-stake-decor,
.bubble-stake-detail-card>.bubble-stake-decor{
  position:absolute;
  display:block;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  border:1px solid rgba(166,190,255,.14);
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.13),rgba(120,154,244,.035) 52%,transparent 74%);
}
.bubble-stake-intro-card>.bubble-one{width:32px;height:32px;right:52px;top:30px}
.bubble-stake-intro-card>.bubble-two{width:18px;height:18px;right:97px;top:76px;opacity:.8}
.bubble-stake-intro-card>.bubble-three{width:12px;height:12px;right:45px;bottom:30px;opacity:.64}
.bubble-stake-intro-card .stake-help-button,
.bubble-stake-intro-card .stake-intro-copy,
.bubble-stake-intro-card .stake-intro-actions,
.bubble-stake-intro-card .card-grid,
.bubble-stake-intro-card .balance-theme-art{position:relative;z-index:2}

.bubble-stake-list-card::after{
  content:"";
  position:absolute;
  width:92px;height:92px;
  right:-44px;top:-38px;
  border-radius:50%;
  border:1px solid rgba(135,167,255,.10);
  background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.08),rgba(135,167,255,.025) 52%,transparent 73%);
  pointer-events:none;
  z-index:0;
}
.bubble-stake-list-card>*{position:relative;z-index:1}
.bubble-stake-list-icon{
  border:1px solid rgba(155,181,255,.16)!important;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.09),rgba(111,143,232,.055) 58%,rgba(111,143,232,.018))!important;
  box-shadow:inset 0 0 18px rgba(135,167,255,.035)!important;
}

.bubble-stake-detail-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(105,139,227,.10),transparent 33%),
    radial-gradient(circle at 0% 100%,rgba(184,255,59,.035),transparent 31%),
    linear-gradient(160deg,rgba(18,23,35,.985),rgba(10,13,22,.985))!important;
}
.bubble-stake-detail-card::before{
  width:168px;height:168px;right:-88px;top:-86px;
  border:1px solid rgba(144,173,250,.14);
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.10),rgba(110,145,240,.04) 48%,transparent 72%);
}
.bubble-stake-detail-card::after{
  width:90px;height:90px;left:-52px;bottom:-48px;
  border:1px solid rgba(184,255,59,.075);
  background:radial-gradient(circle at 64% 36%,rgba(255,255,255,.07),rgba(184,255,59,.018) 52%,transparent 76%);
}
.bubble-stake-detail-card>.bubble-detail-one{width:34px;height:34px;right:44px;top:46px}
.bubble-stake-detail-card>.bubble-detail-two{width:18px;height:18px;right:82px;top:91px;opacity:.72}
.bubble-stake-detail-card>.bubble-detail-three{width:12px;height:12px;right:30px;top:116px;opacity:.52}
.bubble-stake-detail-card>*:not(.bubble-stake-decor){position:relative;z-index:1}

.bubble-stake-detail-head small{
  text-transform:none!important;
  letter-spacing:.02em!important;
  font-weight:650!important;
}
.bubble-stake-package-row{
  min-height:54px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
}
.bubble-stake-coin-orb{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(161,187,255,.17);
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.12),rgba(106,139,228,.055) 52%,rgba(106,139,228,.016) 75%);
  box-shadow:inset 0 0 15px rgba(135,167,255,.035),0 5px 14px rgba(0,0,0,.10);
}
.bubble-stake-coin-orb img,
.bubble-stake-coin-orb .coin-icon{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.bubble-stake-package-row>div:last-child strong{font-variant-numeric:tabular-nums}
.bubble-stake-redemption-summary{
  padding:2px 0 3px!important;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.bubble-stake-primary{
  margin-top:14px!important;
  min-height:46px!important;
  border-radius:14px!important;
  font-weight:720!important;
  letter-spacing:.005em!important;
}
.bubble-stake-primary:not(:disabled){
  box-shadow:0 12px 28px rgba(128,166,255,.10),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}


@media(max-width:390px){
  .bubble-stake-intro-card::before{width:125px;height:125px;right:-58px;top:-54px}
  .bubble-stake-intro-card>.bubble-one{right:37px;top:27px}
  .bubble-stake-detail-card>.bubble-detail-one{right:35px}
  .bubble-stake-coin-orb{width:29px;height:29px;flex-basis:29px}
  .bubble-stake-coin-orb img,.bubble-stake-coin-orb .coin-icon{width:20px!important;height:20px!important}
}
@media(prefers-reduced-motion:no-preference){
  .bubble-stake-intro-card>.bubble-one,
  .bubble-stake-detail-card>.bubble-detail-one{
    animation:bubbleStakeFloat 7s ease-in-out infinite;
  }
  .bubble-stake-intro-card>.bubble-two,
  .bubble-stake-detail-card>.bubble-detail-two{
    animation:bubbleStakeFloat 9s ease-in-out -2s infinite reverse;
  }
}
@keyframes bubbleStakeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}

/* Bubble catalog base: compact product header, scrollable offer list and quote refresh only inside offer detail. */
.bubble-stake-list-page{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain!important;
  padding-bottom:calc(42px + var(--safe-bottom))!important;
}
.bubble-stake-intro-card-compact{
  display:block!important;
  min-height:58px!important;
  margin-top:2px!important;
  margin-bottom:8px!important;
  padding:10px 88px 10px 12px!important;
  border-radius:16px!important;
}
.bubble-stake-intro-card-compact .stake-intro-copy{
  padding-right:0!important;
  min-width:0;
}
.bubble-stake-intro-card-compact .stake-intro-copy h1{
  margin:0 0 2px!important;
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
}
.bubble-stake-intro-card-compact .stake-intro-subtitle{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.18!important;
  font-weight:700!important;
  color:rgba(255,255,255,.78)!important;
}
.bubble-stake-intro-card-compact .stake-help-top{
  top:9px!important;
  right:48px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
}
.bubble-stake-intro-card-compact .stake-intro-actions{
  position:absolute!important;
  right:10px!important;
  bottom:9px!important;
  width:auto!important;
  margin:0!important;
  display:block!important;
  z-index:6!important;
}
.bubble-stake-intro-card-compact .stake-intro-actions>span{display:none!important}
.bubble-stake-intro-card-compact .statement-icon-button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
}
.bubble-stake-intro-card-compact::before{width:96px!important;height:96px!important;right:-42px!important;top:-48px!important}
.bubble-stake-intro-card-compact::after{width:50px!important;height:50px!important;right:55px!important;bottom:-28px!important}
.bubble-stake-intro-card-compact>.bubble-one{width:20px!important;height:20px!important;right:38px!important;top:8px!important}
.bubble-stake-intro-card-compact>.bubble-two{width:12px!important;height:12px!important;right:78px!important;top:35px!important}
.bubble-stake-intro-card-compact>.bubble-three{width:8px!important;height:8px!important;right:32px!important;bottom:8px!important}
.bubble-stake-catalog{margin-top:2px!important;padding-bottom:12px}
.bubble-stake-catalog .stake-asset-list{gap:9px!important}
.bubble-stake-list-card{min-height:82px!important}
@media(max-width:390px){
  .bubble-stake-intro-card-compact{min-height:54px!important;padding:9px 82px 9px 11px!important}
  .bubble-stake-intro-card-compact .stake-intro-copy h1{font-size:17px!important}
  .bubble-stake-intro-card-compact .stake-intro-subtitle{font-size:9.8px!important}
}

/* Bubble Stake detail hierarchy, compact product header and pull-to-refresh history. */
.bubble-stake-intro-card-compact{
  position:relative!important;
  min-height:62px!important;
  padding:9px 46px 9px 12px!important;
}
.bubble-stake-intro-card-compact .stake-intro-copy{
  position:absolute!important;
  left:12px!important;
  top:9px!important;
  right:46px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  transform:none!important;
}
.bubble-stake-intro-card-compact .stake-intro-copy h1{
  margin:0 0 3px!important;
  text-align:left!important;
}
.bubble-stake-intro-card-compact .stake-intro-subtitle{
  display:block!important;
  text-align:left!important;
}
.bubble-stake-intro-card-compact .stake-help-top{
  position:absolute!important;
  top:8px!important;
  right:9px!important;
  z-index:7!important;
}
.bubble-stake-intro-card-compact .stake-intro-actions{
  position:absolute!important;
  right:9px!important;
  bottom:7px!important;
}
.bubble-stake-intro-card-compact>.bubble-one{right:31px!important;top:24px!important}
.bubble-stake-intro-card-compact>.bubble-two{right:64px!important;top:39px!important}
.bubble-stake-intro-card-compact>.bubble-three{right:36px!important;bottom:5px!important}

.bubble-stake-plan-facts{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 13px;
  padding:2px 0 8px;
  border-bottom:1px solid rgba(255,255,255,.065);
}
.bubble-stake-plan-facts>div,
.bubble-stake-today-totals>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:34px;
}
.bubble-stake-plan-facts span,
.bubble-stake-today-totals span{
  color:#929bad;
  font-size:9.5px;
  line-height:1.25;
}
.bubble-stake-plan-facts strong,
.bubble-stake-today-totals strong{
  color:#fff;
  font-size:11.5px;
  font-weight:760;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.bubble-stake-assets-heading{
  margin:2px 0 8px;
}
.bubble-stake-assets-heading strong{
  color:#fff;
  font-size:11.5px;
  font-weight:760;
  line-height:1.25;
}
.bubble-stake-package-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(118px,auto)!important;
  align-items:center!important;
  gap:12px!important;
}
.bubble-stake-coin-orb{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  max-width:31px!important;
  justify-self:start!important;
}
.bubble-stake-package-row>div:last-child{
  min-width:118px;
  text-align:right!important;
  justify-self:end!important;
}
.bubble-stake-today-totals{
  display:flex;
  flex-direction:column;
  margin-top:10px;
  padding:8px 1px 6px;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.055);
}
.bubble-stake-lock-note{
  margin:11px 1px 0;
  color:#9aa4b6;
  font-size:9.4px;
  line-height:1.5;
}
.bubble-stake-primary{
  margin-top:12px!important;
}
.bubble-stake-history-title h1{
  font-size:18px!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  font-weight:720!important;
}
.bubble-stake-history-title p{
  margin-top:4px!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.bubble-stake-history-summary-no-action{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.bubble-stake-history-summary-no-action strong{
  grid-row:auto!important;
  font-size:16px!important;
}
@media(max-width:390px){
  .bubble-stake-intro-card-compact{min-height:60px!important;padding:8px 43px 8px 11px!important}
  .bubble-stake-intro-card-compact .stake-intro-copy{left:11px!important;top:8px!important;right:43px!important}
  .bubble-stake-plan-facts>div,.bubble-stake-today-totals>div{min-height:32px}
  .bubble-stake-plan-facts span,.bubble-stake-today-totals span{font-size:9px}
  .bubble-stake-plan-facts strong,.bubble-stake-today-totals strong{font-size:10.5px}
  .bubble-stake-package-row{grid-template-columns:minmax(0,1fr) minmax(102px,auto)!important;gap:8px!important;padding-left:9px!important;padding-right:9px!important}
  .bubble-stake-package-row>div:last-child{min-width:102px}
  .bubble-stake-package-row>div:last-child strong{font-size:9.8px!important}
  .bubble-stake-history-title h1{font-size:16.5px!important}
}


/* X1.6.26 — Bubble processing feedback + aligned asset grid */
.bubble-stake-payout-list .bubble-stake-package-row,
.bubble-stake-history-assets .bubble-stake-package-row,
.bubble-stake-receipt-assets .bubble-stake-package-row{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) minmax(118px,auto)!important;
  align-items:center!important;
  column-gap:9px!important;
  min-height:54px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.bubble-stake-package-row>.bubble-stake-coin-orb{
  grid-column:1!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  max-width:31px!important;
  margin:0!important;
  justify-self:center!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
.bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  transform:none!important;
}
.bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image img{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.bubble-stake-package-copy{
  grid-column:2!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.bubble-stake-package-copy strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bubble-stake-package-copy span{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.bubble-stake-package-amount{
  grid-column:3!important;
  min-width:118px!important;
  justify-self:end!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.bubble-stake-package-amount strong,
.bubble-stake-package-amount small{display:block!important}
@media(max-width:390px){
  .bubble-stake-payout-list .bubble-stake-package-row,
  .bubble-stake-history-assets .bubble-stake-package-row,
  .bubble-stake-receipt-assets .bubble-stake-package-row{
    grid-template-columns:31px minmax(0,1fr) minmax(102px,auto)!important;
    column-gap:7px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .bubble-stake-package-row>.bubble-stake-coin-orb{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important}
  .bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image,
  .bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image img{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important}
  .bubble-stake-package-amount{min-width:102px!important}
}

/* X1.6.27 — Bubble instant overlay + contracted-quantity statement */
.bubble-stake-total-position-count{
  margin-top:7px;
  color:rgba(255,255,255,.76);
  font-size:9px;
  font-weight:700;
}
.bubble-stake-payout-list .bubble-stake-package-row,
.bubble-stake-history-assets .bubble-stake-package-row,
.bubble-stake-receipt-assets .bubble-stake-package-row{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) minmax(118px,auto)!important;
  align-items:center!important;
  column-gap:10px!important;
}
.bubble-stake-package-row>.bubble-stake-coin-orb{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  margin:0!important;
  padding:0!important;
  justify-self:center!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
.bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image,
.bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image img{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.bubble-stake-package-copy{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  line-height:1.15!important;
}
.bubble-stake-package-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bubble-stake-package-copy span{
  display:block!important;
  width:max-content!important;
  margin-top:4px!important;
  padding:2px 5px!important;
  white-space:nowrap!important;
}
.bubble-stake-package-amount{
  grid-column:3!important;
  min-width:118px!important;
  justify-self:end!important;
  align-self:center!important;
  text-align:right!important;
}
@media(max-width:390px){
  .bubble-stake-payout-list .bubble-stake-package-row,
  .bubble-stake-history-assets .bubble-stake-package-row,
  .bubble-stake-receipt-assets .bubble-stake-package-row{
    grid-template-columns:34px minmax(0,1fr) minmax(100px,auto)!important;
    column-gap:8px!important;
  }
  .bubble-stake-package-row>.bubble-stake-coin-orb{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important}
  .bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image,
  .bubble-stake-package-row>.bubble-stake-coin-orb .coin-logo-image img{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important}
  .bubble-stake-package-amount{min-width:100px!important}
}


/* X1.6.29 — Bubble allocation economics under each asset; icon grid unchanged */
.bubble-stake-package-copy .bubble-stake-allocation-detail{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:3px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:rgba(255,255,255,.82)!important;
  font-size:8.4px!important;
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
@media(max-width:390px){
  .bubble-stake-package-copy .bubble-stake-allocation-detail{font-size:7.8px!important;line-height:1.18!important}
}


/* X1.6.30 — Bubble home balance, fixed total card, quick NEWS control and invisible Swap scrollbar */
.bubble-stake-intro-card-compact{
  min-height:86px!important;
  padding-bottom:10px!important;
}
.bubble-stake-intro-card-compact .stake-intro-copy{
  bottom:9px!important;
}
.bubble-stake-home-balance{
  margin-top:9px;
  display:flex;
  flex-direction:column;
  gap:2px;
  position:relative;
  z-index:6;
}
.bubble-stake-home-balance>span{
  color:rgba(255,255,255,.66);
  font-size:7.8px;
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
}
.bubble-stake-home-balance>strong{
  color:#fff;
  font-size:15px;
  font-weight:780;
  line-height:1.08;
  font-variant-numeric:tabular-nums;
}
.bubble-stake-total-card{
  margin-top:9px!important;
  margin-bottom:10px!important;
}
.bubble-stake-total-card .stake-total-value{
  font-variant-numeric:tabular-nums;
}
.dashboard-side-menu-quick-row{
  grid-template-columns:minmax(0,1fr) 34px 34px!important;
  align-items:center!important;
}
.dashboard-side-menu-news-quick{
  width:34px!important;
  height:28px!important;
  min-width:34px!important;
  min-height:28px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  color:#f5f7fa!important;
}
.dashboard-side-menu-news-quick svg{
  width:17px!important;
  height:17px!important;
}
.swap-asset-picker-list{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.swap-asset-picker-list::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
@media(max-width:390px){
  .bubble-stake-intro-card-compact{min-height:82px!important;padding-bottom:9px!important}
  .bubble-stake-home-balance{margin-top:8px}
  .bubble-stake-home-balance>strong{font-size:14px}
  .dashboard-side-menu-quick-row{grid-template-columns:minmax(0,1fr) 32px 32px!important;gap:7px!important}
  .dashboard-side-menu-news-quick{width:32px!important;height:27px!important;min-width:32px!important;min-height:27px!important}
  .dashboard-side-menu-news-quick svg{width:16px!important;height:16px!important}
}

/* X1.6.31 — Dashboard wallet search + Bubble quantities from Dashboard snapshot */
.dashboard-scroll-content .wallet-list-section.dashboard-wallet-list-card{
  margin-top:2px!important;
}
.dashboard-wallet-list-card .asset-list{
  margin-top:0!important;
}
.dashboard-wallet-search-trigger{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 11px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.012);
  color:#aeb7c0;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.dashboard-wallet-search-trigger:hover{background:rgba(255,255,255,.028);color:#e4e9ee}
.dashboard-wallet-search-trigger svg{width:14px;height:14px;flex:0 0 auto}
.dashboard-wallet-search-trigger span{font-size:10.6px;font-weight:720;letter-spacing:.01em}
.dashboard-wallet-search-sheet .swap-asset-picker-body{padding-bottom:12px!important}
.dashboard-wallet-search-list{gap:1px!important}
.dashboard-wallet-search-row{
  width:100%;
  min-height:60px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:7px 8px;
  border-radius:13px;
  background:transparent;
}
.dashboard-wallet-search-row:hover{background:rgba(255,255,255,.038)}
.dashboard-wallet-search-open{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.dashboard-wallet-search-open>.coin-logo-image{flex:0 0 38px}
.dashboard-wallet-search-open>span{min-width:0;display:flex;flex-direction:column;gap:2px}
.dashboard-wallet-search-open strong{color:#f4f7fa;font-size:14px;font-weight:830;line-height:1.08}
.dashboard-wallet-search-open small{color:#929ca7;font-size:10.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-wallet-search-balance{display:flex;align-items:center;gap:7px;min-width:118px;justify-content:flex-end}
.dashboard-wallet-search-eye{
  width:25px;height:25px;min-width:25px;padding:0;
  display:grid;place-items:center;
  border:0;background:transparent;color:#96a1ac;cursor:pointer;
}
.dashboard-wallet-search-eye:hover{color:#eef3f7}
.dashboard-wallet-search-eye svg{width:15px;height:15px}
.dashboard-wallet-search-balance>div{min-width:82px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.dashboard-wallet-search-balance strong{color:#f5f8fb;font-size:12.5px;font-weight:820;line-height:1.05;white-space:nowrap}
.dashboard-wallet-search-balance small{color:#9aa4ae;font-size:9.8px;font-weight:680;line-height:1.05;white-space:nowrap}

/* Bubble: name and contracted quantity share one line; economics stay in one smaller line below. */
.bubble-stake-payout-list .bubble-stake-package-row,
.bubble-stake-history-assets .bubble-stake-package-row,
.bubble-stake-receipt-assets .bubble-stake-package-row{
  grid-template-columns:38px minmax(0,1fr)!important;
  column-gap:10px!important;
}
.bubble-stake-package-copy{
  min-width:0!important;
  width:100%!important;
}
.bubble-stake-asset-mainline{
  width:100%;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:9px;
  min-width:0;
}
.bubble-stake-asset-mainline>strong{
  min-width:0;
  color:#f7f9fb!important;
  font-size:12.6px!important;
  font-weight:820!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bubble-stake-asset-mainline>b{
  flex:0 0 auto;
  color:#fff!important;
  font-size:11.9px!important;
  font-weight:820!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
}
.bubble-stake-package-copy .bubble-stake-allocation-detail{
  margin-top:4px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:7.6px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.bubble-stake-row-fiat{
  display:block;
  margin-top:4px;
  color:#9aa5af;
  font-size:9.5px;
  font-weight:690;
  line-height:1.1;
  text-align:right;
}
@media(max-width:390px){
  .dashboard-wallet-search-trigger{min-height:32px;padding:5px 9px}
  .dashboard-wallet-search-trigger span{font-size:10px}
  .dashboard-wallet-search-row{min-height:56px;padding:6px 5px;gap:6px}
  .dashboard-wallet-search-balance{min-width:105px;gap:4px}
  .dashboard-wallet-search-balance>div{min-width:74px}
  .bubble-stake-payout-list .bubble-stake-package-row,
  .bubble-stake-history-assets .bubble-stake-package-row,
  .bubble-stake-receipt-assets .bubble-stake-package-row{grid-template-columns:34px minmax(0,1fr)!important;column-gap:8px!important}
  .bubble-stake-asset-mainline>strong{font-size:11.7px!important}
  .bubble-stake-asset-mainline>b{font-size:10.9px!important}
  .bubble-stake-package-copy .bubble-stake-allocation-detail{font-size:6.8px!important;letter-spacing:-.025em!important}
}


/* X1.6.32 — side-menu order/quick card, prefix search behavior support, compact Swap help and Bubble balance spacing */
.dashboard-side-menu-quick-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  align-items:center!important;
}
.dashboard-side-menu-fiat,
.dashboard-side-menu-language,
.dashboard-side-menu-card-quick{
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
}
.dashboard-side-menu-fiat{font-size:10.2px!important;letter-spacing:.045em!important}
.dashboard-side-menu-language img,
.dashboard-side-menu-card-quick img{
  width:24px!important;
  height:16px!important;
  object-fit:cover!important;
  display:block!important;
  border:0!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-side-menu-card-quick img{object-fit:contain!important}
.swap-how-card{margin-bottom:7px!important;border-radius:12px!important}
.swap-how-card>summary{min-height:34px!important;padding:5px 10px!important;gap:8px!important}
.swap-how-card>summary svg{width:15px!important;height:15px!important}
.swap-how-card>summary strong{font-size:10.2px!important}
.swap-how-card .product-how-body{padding:0 10px 10px!important}
.swap-how-card .product-how-grid{gap:6px!important;padding-top:8px!important}
.swap-how-card .product-how-grid article{grid-template-columns:21px minmax(0,1fr)!important;gap:7px!important}
.swap-how-card .product-how-grid article>b{width:21px!important;height:21px!important;border-radius:7px!important;font-size:7.5px!important}
.swap-how-card .product-how-grid article>span{font-size:9.2px!important;line-height:1.4!important}
.bubble-stake-home-balance{margin-top:14px!important}
@media(max-width:390px){
  .dashboard-side-menu-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
  .dashboard-side-menu-fiat,.dashboard-side-menu-language,.dashboard-side-menu-card-quick{height:27px!important;min-height:27px!important}
  .dashboard-side-menu-language img,.dashboard-side-menu-card-quick img{width:23px!important;height:15px!important}
  .bubble-stake-home-balance{margin-top:13px!important}
}


/* X1.6.33 — Dashboard wallet search refinement + reduced dashboard corner radius */
:root{--dashboard-card-radius-compact:13px}
.dashboard-scroll-content>.compact-balance-card,
.dashboard-scroll-content .dashboard-wallet-list-card>.asset-list,
.dashboard-prime-market-grid>.dashboard-prime-card{
  border-radius:var(--dashboard-card-radius-compact)!important;
}
.dashboard-wallet-search-sheet{
  border-radius:var(--dashboard-card-radius-compact)!important;
}
.dashboard-wallet-search-header h2{
  font-size:13.2px!important;
  font-weight:680!important;
  letter-spacing:-.012em!important;
}
.dashboard-wallet-search-close,
.dashboard-wallet-search-close:hover,
.dashboard-wallet-search-close:active{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d7dde3!important;
}
.dashboard-wallet-search-close svg{width:18px!important;height:18px!important}
.dashboard-wallet-search-close:hover{color:#fff!important}
.dashboard-wallet-search-input{padding-bottom:9px!important}
.dashboard-wallet-search-input svg{width:17px!important;height:17px!important}
.dashboard-wallet-search-input input{font-size:14px!important}
.dashboard-wallet-search-list{gap:0!important}
.dashboard-wallet-search-row{
  min-height:62px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:7px 5px!important;
  border-radius:8px!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
}
.dashboard-wallet-search-row:last-child{border-bottom:0!important}
.dashboard-wallet-search-row.is-hidden{opacity:.68}
.dashboard-wallet-search-open{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
}
.dashboard-wallet-search-open>.coin-logo-image{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.dashboard-wallet-search-open>.coin-logo-image img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  display:block!important;
  object-fit:contain!important;
  margin:0!important;
}
.dashboard-wallet-search-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
.dashboard-wallet-search-name{
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.dashboard-wallet-search-name b{
  flex:0 0 auto!important;
  color:#f7f9fb!important;
  font-size:12.4px!important;
  font-weight:860!important;
  font-style:normal!important;
}
.dashboard-wallet-search-name em{
  min-width:0!important;
  color:#eef2f5!important;
  font-size:11.4px!important;
  font-weight:660!important;
  font-style:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-wallet-search-quote{
  display:flex!important;
  align-items:center!important;
  min-height:13px!important;
  margin:0!important;
  color:#8e98a3!important;
  font-size:9.4px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-wallet-search-quote .asset-current-price{
  margin:0!important;
  font-size:9.4px!important;
  font-weight:720!important;
  line-height:1!important;
}
.dashboard-wallet-search-balance{
  min-width:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
.dashboard-wallet-search-balance>div{
  order:1!important;
  min-width:82px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:3px!important;
  text-align:right!important;
}
.dashboard-wallet-search-balance>div>strong{font-size:12px!important;font-weight:800!important}
.dashboard-wallet-search-balance>div>small{font-size:9.5px!important;font-weight:680!important}
.dashboard-wallet-search-eye{
  order:2!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  color:#8c96a0!important;
}
.dashboard-wallet-search-eye.visible{color:#caff74!important}
.dashboard-wallet-search-eye.hidden{color:#737d87!important}
.dashboard-wallet-search-eye svg{width:17px!important;height:17px!important}
.dashboard-wallet-search-trigger span{font-size:10.2px!important;font-weight:620!important}

@media(max-width:390px){
  .dashboard-wallet-search-row{min-height:58px!important;padding:6px 3px!important;gap:5px!important}
  .dashboard-wallet-search-open{grid-template-columns:31px minmax(0,1fr)!important;gap:7px!important}
  .dashboard-wallet-search-open>.coin-logo-image,
  .dashboard-wallet-search-open>.coin-logo-image img{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important}
  .dashboard-wallet-search-open>.coin-logo-image{flex-basis:31px!important}
  .dashboard-wallet-search-name b{font-size:11.6px!important}
  .dashboard-wallet-search-name em{font-size:10.5px!important}
  .dashboard-wallet-search-quote,.dashboard-wallet-search-quote .asset-current-price{font-size:8.8px!important}
  .dashboard-wallet-search-balance{min-width:105px!important;gap:4px!important}
  .dashboard-wallet-search-balance>div{min-width:74px!important}
  .dashboard-wallet-search-eye{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
}

/* X1.6.34 — realtime asset filtering + bare filter controls */
.swap-picker-close-button,
.swap-picker-close-button:hover,
.swap-picker-close-button:active,
.dashboard-wallet-search-close,
.dashboard-wallet-search-close:hover,
.dashboard-wallet-search-close:active{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d7dde3!important;
}
.swap-picker-close-button svg,
.dashboard-wallet-search-close svg{width:18px!important;height:18px!important}
.swap-picker-close-button:hover,
.dashboard-wallet-search-close:hover{color:#fff!important}

.swap-asset-picker-search{position:relative}
.swap-asset-picker-search input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
.asset-picker-search-clear{
  flex:0 0 24px;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  padding:0;
  margin:0 0 0 4px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#aab3bc;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.asset-picker-search-clear[hidden]{display:none!important}
.asset-picker-search-clear:hover{color:#fff}
.asset-picker-search-clear svg{width:15px!important;height:15px!important}

.dashboard-wallet-search-balance{
  min-width:124px!important;
  gap:10px!important;
}
.dashboard-wallet-search-eye{margin-left:2px!important}

@media(max-width:390px){
  .dashboard-wallet-search-balance{min-width:111px!important;gap:7px!important}
  .dashboard-wallet-search-eye{margin-left:1px!important}
}

/* X1.6.35 — visual Rendimentos naming + Bubble summary/detail alignment */
.bubble-stake-total-card{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"label" "value"!important;
  justify-items:start!important;
  align-items:start!important;
  gap:6px!important;
  min-height:58px!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
}
.bubble-stake-total-card>span{
  justify-self:start!important;
  align-self:start!important;
  text-align:left!important;
}
.bubble-stake-total-card>.stake-total-value{
  justify-self:start!important;
  align-self:start!important;
  text-align:left!important;
  margin-top:1px!important;
}
.bubble-stake-payout-list .bubble-stake-package-copy .bubble-stake-allocation-detail{
  text-align:left!important;
  justify-self:start!important;
  align-self:start!important;
  margin-left:0!important;
  padding-left:0!important;
}

/* X1.6.39 — filtros realmente em tempo real + Indique & Ganhe */
/* As linhas filtradas recebem display:none inline pelo JS; esta regra reforça o
   comportamento mesmo em blocos que usam display:flex/grid com !important. */
.swap-asset-picker-row[hidden],
.dashboard-wallet-search-row[hidden]{display:none!important}

.referral-page .page-title h1{
  font-size:clamp(20px,4.6vw,27px)!important;
  font-weight:790!important;
}
.referral-page .page-title p{
  max-width:none!important;
  font-size:10.4px!important;
  line-height:1.35!important;
}
.referral-benefit-summary .referral-benefit-rate>span{
  font-size:12.2px!important;
  font-weight:840!important;
  letter-spacing:-.01em!important;
}
.referral-eligible-products{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 8px;
  margin-top:10px;
}
.referral-eligible-products span{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#eef3f7;
  font-size:9.5px;
  font-weight:760;
  text-align:center;
}
.referral-benefit-pills.referral-benefit-pills-single{
  justify-content:center!important;
  width:100%;
}
.referral-benefit-pills.referral-benefit-pills-single span{
  justify-content:center;
  min-width:min(240px,100%);
}
@media(max-width:390px){
  .referral-page .page-title p{font-size:9.8px!important;white-space:nowrap!important}
  .referral-benefit-summary .referral-benefit-rate>span{font-size:10.8px!important}
  .referral-eligible-products{gap:5px}
  .referral-eligible-products span{font-size:8.8px;padding:5px 6px}
}

/* X1.6.40 — Caixinha PEURO UI / manual redemption clarity */
.peuro-box-page{padding-bottom:118px}
.peuro-box-title-row{
  align-items:flex-start!important;
  position:relative;
  padding-right:48px!important;
}
.peuro-box-title-actions{
  position:absolute;
  top:0;
  right:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.peuro-box-title-actions .page-home-button{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dfe6ec!important;
}
.peuro-box-title-actions .page-home-button svg{width:19px!important;height:19px!important}
.peuro-box-title-actions .peuro-box-statement-button{color:#aeb8c2!important}

.peuro-box-asset-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.peuro-box-asset-card{
  width:100%!important;
  min-height:92px!important;
}
.peuro-box-asset-card .rendimentos-asset-card-footer{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
}
.peuro-box-asset-card .rendimentos-asset-card-footer small,
.peuro-box-asset-card .rendimentos-asset-card-footer em{
  margin:0!important;
  font-style:normal!important;
}

.peuro-box-application-card{margin-top:2px!important}
.peuro-box-amount-field>div{min-height:48px!important}
.peuro-box-page .rendimentos-quick-percent{display:none!important}
.peuro-box-term-block{margin-top:13px!important}
.peuro-box-term-block>span{
  margin-bottom:7px!important;
  color:#dce4eb!important;
  font-size:9.5px!important;
  font-weight:820!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.peuro-box-term-block>div{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.peuro-box-term-block .peuro-box-term{
  min-height:37px!important;
  padding:7px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:11px!important;
}
.peuro-box-term-block .peuro-box-term strong{
  margin:0!important;
  color:#f0f4f7;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.peuro-box-term-block .peuro-box-term strong i{
  font-style:normal;
  color:#77838e;
  padding:0 1px;
}
.peuro-box-term-block .peuro-box-term.is-selected strong,
.peuro-box-term-block .peuro-box-term.is-selected strong i{color:#07100a!important}

.peuro-box-preview{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:14px!important;
}
.peuro-box-preview>div{
  min-height:64px!important;
  padding:10px 9px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:11px!important;
  background:#0a0e13!important;
}
.peuro-box-preview span{
  color:#a5afb9!important;
  font-size:8px!important;
  font-weight:720!important;
  line-height:1.22!important;
}
.peuro-box-preview strong{
  margin-top:5px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.peuro-box-history-inline,
.peuro-box-statement-list{margin-top:17px!important}
.peuro-box-position{
  padding:15px!important;
  border-radius:14px!important;
  background:#0b0f14!important;
}
.peuro-box-position-head{align-items:center!important}
.peuro-box-position-head>div{gap:10px!important}
.peuro-box-position-head>div>div>small{
  display:block;
  color:#c8d0d8;
  font-size:9px;
  font-weight:760;
  line-height:1.15;
}
.peuro-box-position-head span{
  margin-top:3px!important;
  color:#8f99a4!important;
  font-size:8px!important;
  letter-spacing:.045em!important;
}
.peuro-box-position-head strong{
  margin-top:4px!important;
  color:#fff!important;
  font-size:14px!important;
}
.peuro-box-position-head>b{
  padding:6px 8px!important;
  font-size:7.5px!important;
}
.peuro-box-position-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:13px!important;
}
.peuro-box-position-grid>div{
  min-height:56px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  background:#0f141a!important;
}
.peuro-box-position-grid span{
  color:#929da8!important;
  font-size:8px!important;
  line-height:1.25!important;
}
.peuro-box-position-grid strong{
  margin-top:5px!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.peuro-box-term-status{
  margin-top:9px!important;
  padding:10px 11px!important;
}
.peuro-box-term-status span{font-size:8px!important}
.peuro-box-term-status strong{font-size:10px!important;color:#fff!important}
.peuro-box-redeem-button{
  width:100%!important;
  margin-top:11px!important;
  min-height:43px!important;
}
.peuro-box-position-note{
  margin-top:9px!important;
  color:#a5afb8!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}

.peuro-box-history-inline .rendimentos-history-title strong,
.peuro-box-statement-list + .rendimentos-history-title strong{font-size:13px!important;color:#fff!important}
.peuro-box-history-inline .rendimentos-history-title span{font-size:7.4px!important}
.peuro-box-history-inline .rendimentos-history-title>b{min-width:28px!important;height:28px!important;font-size:9px!important}

.peuro-box-receipt-paper{padding:17px!important}
.peuro-box-receipt-hero h1{font-size:25px!important;line-height:1.05!important}
.peuro-box-receipt-hero p{font-size:9.5px!important;color:#aab3bc!important}
.peuro-box-receipt-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.peuro-box-receipt-details>div{
  min-height:60px!important;
  padding:10px 11px!important;
  background:#f6f7f8!important;
}
.peuro-box-receipt-details span{
  font-size:8.5px!important;
  line-height:1.2!important;
}
.peuro-box-receipt-details strong{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.peuro-box-receipt-note{
  font-size:9px!important;
  line-height:1.45!important;
}

.peuro-box-info-sheet{background:#0b0f14!important}
.peuro-box-info-head>div small{
  display:block;
  margin-bottom:3px;
  color:#a9c87b;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.peuro-box-info-head h2{
  color:#fff!important;
  font-size:17px!important;
  font-weight:850!important;
}
.peuro-box-info-body{padding-top:4px!important}
.peuro-box-info-grid{display:grid;gap:8px}
.peuro-box-info-grid article{
  display:flex;
  gap:11px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:#10151b;
}
.peuro-box-info-grid article>b{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(184,255,59,.07);
  color:#b8ff3b;
  font-size:8px;
}
.peuro-box-info-grid article strong{
  display:block;
  color:#fff;
  font-size:10.5px;
  line-height:1.2;
}
.peuro-box-info-grid article p{
  margin:4px 0 0;
  color:#b4bdc6;
  font-size:9.4px;
  line-height:1.5;
}
.peuro-box-why{
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(184,255,59,.11);
  border-radius:13px;
  background:rgba(184,255,59,.025);
}
.peuro-box-why strong{display:block;color:#fff;font-size:10.5px}
.peuro-box-why p{margin:5px 0 0;color:#b7c1ca;font-size:9.4px;line-height:1.5}

@media(max-width:390px){
  .peuro-box-preview{gap:5px!important}
  .peuro-box-preview>div{padding:9px 7px!important}
  .peuro-box-preview span{font-size:7.4px!important}
  .peuro-box-preview strong{font-size:11.6px!important}
  .peuro-box-term-block>div{gap:5px!important}
  .peuro-box-term-block .peuro-box-term{min-height:35px!important;padding:6px 4px!important}
  .peuro-box-term-block .peuro-box-term strong{font-size:9.6px!important}
  .peuro-box-receipt-details{grid-template-columns:1fr 1fr!important}
}


/* X1.6.41 — Referral + SWAP stock consistency; no visual rule changes */

/* PEURO-V1-FINAL — Bubble instant remembered Dashboard quote + Caixinha flow preserved */
.peuro-box-asset-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:9px!important;
  padding:14px!important;
}
.peuro-box-balance-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}
.peuro-box-balance-label{
  color:#aab4be!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:1.1!important;
}
.peuro-box-total-balance{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.08!important;
}
.peuro-box-limit-line{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-top:9px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.peuro-box-limit-line small,
.peuro-box-limit-line em{
  margin:0!important;
  color:#8f99a4!important;
  font-size:8.5px!important;
  font-style:normal!important;
  font-weight:720!important;
}
.peuro-box-stored-line{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-top:9px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.peuro-box-stored-line span{
  color:#c3ccd4!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
.peuro-box-stored-line strong{
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.bubble-stake-assets-heading{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.bubble-stake-assets-heading small{
  color:#8f99a4!important;
  font-size:8.5px!important;
  font-weight:650!important;
}

/* PEURO-V1-FINAL — Bubble contracted coin totals */
.bubble-stake-today-totals .bubble-stake-coin-total-row{
  min-height:38px;
}
.bubble-stake-today-totals .bubble-stake-coin-total-row span{
  color:#c7cfdd;
  font-weight:700;
}
.bubble-stake-today-totals .bubble-stake-coin-total-row strong{
  color:#fff;
  font-size:12.5px;
  font-weight:850;
}
.stake-history-pull-state{
  padding:24px 16px!important;
}

/* PEURO-V1-FINAL-BUBBLE-50K — Bubble Stake live totals + universal animated bubble intro */
.bubble-stake-bubble-field{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
.bubble-stake-intro-card .bubble-stake-bubble-field>.bubble-stake-decor{
  position:absolute;
  display:block;
  border-radius:50%;
  border:1px solid rgba(166,190,255,.14);
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.14),rgba(120,154,244,.04) 52%,transparent 74%);
  box-shadow:inset 0 0 18px rgba(173,197,255,.05),0 10px 20px rgba(0,0,0,.08);
  animation:bubbleStakeFloat 10s ease-in-out infinite;
}
.bubble-stake-intro-card .bubble-stake-bubble-field>.bubble-one{width:32px;height:32px;right:52px;top:26px;animation-delay:0s}
.bubble-stake-intro-card .bubble-stake-bubble-field>.bubble-two{width:18px;height:18px;right:97px;top:74px;opacity:.8;animation-delay:-1.2s}
.bubble-stake-intro-card .bubble-stake-bubble-field>.bubble-three{width:12px;height:12px;right:45px;bottom:26px;opacity:.64;animation-delay:-2.1s}
.bubble-stake-intro-card .bubble-stake-bubble-field>.bubble-four{width:22px;height:22px;left:22px;bottom:18px;opacity:.46;animation-delay:-3.4s}
.bubble-stake-intro-card .bubble-stake-bubble-field>.bubble-five{width:14px;height:14px;left:78px;top:16px;opacity:.4;animation-delay:-4.2s}
.bubble-stake-coin-bubble{
  position:absolute;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.09),rgba(104,131,204,.03) 58%,transparent 76%);
  opacity:.34;
  filter:saturate(.92);
  animation:bubbleStakeFloat 14s ease-in-out infinite;
  backdrop-filter:blur(1.5px);
}
.bubble-stake-coin-bubble svg,.bubble-stake-coin-bubble img{width:16px;height:16px}
.bubble-stake-coin-bubble.coin-btc{right:12px;bottom:10px;animation-delay:-1s}
.bubble-stake-coin-bubble.coin-eth{right:118px;top:14px;animation-delay:-4.1s}
.bubble-stake-coin-bubble.coin-sol{right:76px;bottom:14px;animation-delay:-2.7s}
.bubble-stake-coin-bubble.coin-bnb{left:16px;top:16px;animation-delay:-5s}
.bubble-stake-coin-bubble.coin-peur{left:62px;bottom:10px;animation-delay:-3.1s}
@keyframes bubbleStakeFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  25%{transform:translate3d(0,-4px,0) scale(1.02)}
  50%{transform:translate3d(2px,-10px,0) scale(1.05)}
  75%{transform:translate3d(-2px,-5px,0) scale(1.01)}
}
.bubble-stake-intro-card .stake-help-button,
.bubble-stake-intro-card .stake-intro-copy,
.bubble-stake-intro-card .stake-intro-actions,
.bubble-stake-intro-card .card-grid,
.bubble-stake-intro-card .balance-theme-art{position:relative;z-index:2}
.bubble-stake-intro-card .balance-theme-art{opacity:.2}
.bubble-stake-list-live-total{
  margin-top:6px;
  display:grid;
  gap:2px;
}
.bubble-stake-list-live-total span{
  font-size:9px;
  line-height:1.2;
  color:#a6b1c6;
}
.bubble-stake-list-live-total strong{
  display:block;
  font-size:11px;
  line-height:1.15;
  color:#f3f6ff;
  font-weight:750;
}
.bubble-stake-list-live-total small{
  display:block;
  margin-top:0!important;
  font-size:9px!important;
  line-height:1.15;
  color:#dbe5ff!important;
}
@media(max-width:520px){
  .bubble-stake-intro-card-compact .bubble-stake-bubble-field>.bubble-one{width:20px;height:20px;right:31px;top:24px}
  .bubble-stake-intro-card-compact .bubble-stake-bubble-field>.bubble-two{width:12px;height:12px;right:64px;top:39px}
  .bubble-stake-intro-card-compact .bubble-stake-bubble-field>.bubble-three{width:8px;height:8px;right:36px;bottom:5px}
  .bubble-stake-intro-card-compact .bubble-stake-bubble-field>.bubble-four{width:13px;height:13px;left:20px;bottom:10px}
  .bubble-stake-intro-card-compact .bubble-stake-bubble-field>.bubble-five{width:9px;height:9px;left:54px;top:12px}
  .bubble-stake-intro-card-compact .bubble-stake-coin-bubble{width:20px;height:20px;opacity:.3}
  .bubble-stake-intro-card-compact .bubble-stake-coin-bubble svg,.bubble-stake-intro-card-compact .bubble-stake-coin-bubble img{width:10px;height:10px}
  .bubble-stake-intro-card-compact .coin-btc{right:9px;bottom:6px}
  .bubble-stake-intro-card-compact .coin-eth{right:84px;top:10px}
  .bubble-stake-intro-card-compact .coin-sol{right:54px;bottom:6px}
  .bubble-stake-intro-card-compact .coin-bnb{left:10px;top:10px}
  .bubble-stake-intro-card-compact .coin-peur{left:42px;bottom:6px}
  .bubble-stake-list-live-total strong{font-size:10px}
  .bubble-stake-list-live-total span,.bubble-stake-list-live-total small{font-size:8.4px!important}
}

/* PEURO-V1-FINAL-BUBBLE-STABLE — daily PEURO Box plan */
.peuro-box-term-block>div:not(.peuro-box-daily-plan-note){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.peuro-box-term-block .peuro-box-term.is-daily strong{
  font-size:9.2px!important;
  letter-spacing:-.015em!important;
}
.peuro-box-daily-plan-note{
  grid-column:1/-1;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  margin-top:3px!important;
  padding:9px 10px!important;
  border:1px solid rgba(184,255,59,.14)!important;
  border-radius:10px!important;
  background:rgba(184,255,59,.035)!important;
}
.peuro-box-daily-plan-note strong{
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.peuro-box-daily-plan-note span{
  margin:0!important;
  color:#aeb9c3!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.peuro-box-position.is-daily{
  border-color:rgba(184,255,59,.13)!important;
}
.peuro-box-daily-next{
  margin-top:7px!important;
}
@media(max-width:390px){
  .peuro-box-term-block>div:not(.peuro-box-daily-plan-note){gap:4px!important}
  .peuro-box-term-block .peuro-box-term{padding:6px 2px!important}
  .peuro-box-term-block .peuro-box-term strong{font-size:8.5px!important}
  .peuro-box-term-block .peuro-box-term.is-daily strong{font-size:7.8px!important}
}

/* PEURO-V1-FINAL-BUBBLE-STABLE — Caixinha 4 termos em uma linha + quantidades Bubble sem corte */
.peuro-box-term-block>div:not(.peuro-box-daily-plan-note){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  width:100%!important;
  gap:4px!important;
  overflow:visible!important;
}
.peuro-box-term-block .peuro-box-term{
  min-width:0!important;
  width:100%!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.peuro-box-term-block .peuro-box-term strong{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:8.8px!important;
  letter-spacing:-.02em!important;
}
.peuro-box-term-block .peuro-box-term.is-daily strong{
  font-size:7.7px!important;
  letter-spacing:-.035em!important;
}
.bubble-stake-package-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:center!important;
  gap:2px!important;
  min-width:0!important;
}
.bubble-stake-package-copy>.bubble-stake-asset-name{
  display:block!important;
  min-width:0!important;
  color:#f7f9fb!important;
  font-size:12.6px!important;
  font-weight:820!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bubble-stake-package-copy>.bubble-stake-asset-quantity{
  display:block!important;
  width:100%!important;
  margin-top:1px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-variant-numeric:tabular-nums;
}
.bubble-stake-package-copy>.bubble-stake-allocation-detail{
  margin-top:2px!important;
}
.bubble-stake-row-fiat{text-align:left!important}
.bubble-stake-receipt-page .bubble-stake-package-copy>.bubble-stake-asset-name,
.bubble-stake-receipt-page .bubble-stake-package-copy>.bubble-stake-asset-quantity{color:#111!important}
@media(max-width:390px){
  .peuro-box-term-block>div:not(.peuro-box-daily-plan-note){gap:3px!important}
  .peuro-box-term-block .peuro-box-term strong{font-size:8px!important}
  .peuro-box-term-block .peuro-box-term.is-daily strong{font-size:7px!important}
  .bubble-stake-package-copy>.bubble-stake-asset-quantity{font-size:11px!important}
}

/* PEURO-V1-FINAL-BUBBLE-LAYOUT — Bubble asset names left + real totals only */
.bubble-stake-package-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.bubble-stake-package-copy>.bubble-stake-asset-name{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  text-align:left!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bubble-stake-package-copy>.bubble-stake-asset-quantity{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  width:auto!important;
  margin-top:0!important;
  text-align:right!important;
}
.bubble-stake-package-copy>.bubble-stake-allocation-detail{
  grid-column:1 / -1!important;
  grid-row:2!important;
  justify-self:start!important;
  width:100%!important;
  text-align:left!important;
}
.bubble-stake-package-copy>.bubble-stake-row-fiat{
  grid-column:1 / -1!important;
  justify-self:start!important;
  text-align:left!important;
}
.bubble-stake-real-totals-only{
  margin-top:10px!important;
  padding-top:10px!important;
}

/* PEURO-V1-FINAL-BUBBLE-BOX-FIX — keep desktop-strength key depth visible on touch/PWA. */
.pin-key.is-touch-pressed{
  transform:translateY(5px) scale(.935)!important;
  background:rgba(184,255,59,.11)!important;
  border-color:rgba(184,255,59,.32)!important;
  box-shadow:inset 0 7px 14px rgba(0,0,0,.52),0 1px 0 rgba(255,255,255,.03)!important;
  transition:none!important;
}
@media (hover:none), (pointer:coarse){
  .pin-key:active,
  .pin-key.is-touch-pressed{
    transform:translateY(5px) scale(.935)!important;
    background:rgba(184,255,59,.11)!important;
    border-color:rgba(184,255,59,.32)!important;
    box-shadow:inset 0 7px 14px rgba(0,0,0,.52),0 1px 0 rgba(255,255,255,.03)!important;
  }
}

/* PEURO-V1-FINAL-BUBBLE-BOX-FIX-R12 — Swap empty-wallet gate */
.swap-no-balance-gate .send-broadcast-content{max-width:420px}
.swap-no-balance-copy{display:flex;flex-direction:column;gap:8px;max-width:330px;margin-left:auto;margin-right:auto}
.swap-no-balance-copy strong{color:#f4f7f8;font-size:15px;line-height:1.35}
.swap-no-balance-copy span{color:#aeb7c2;font-size:12px;line-height:1.55}
.swap-no-balance-cta{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:8px}
.swap-no-balance-cta>strong{font-size:13px;color:#d8ff8b;letter-spacing:.01em}
.swap-no-balance-buy.dashboard-deposit-button{min-height:36px!important;padding:0 16px!important;font-size:11px!important;border-radius:12px!important}
.swap-no-balance-buy .dashboard-deposit-bank-icon{width:15px!important;height:15px!important}

/* PEURO-V1-FINAL-BUBBLE-BOX-FIX-R12 — clean create-account password fields */
.account-password-pair .input-wrap.account-password-input-clean input{padding-left:12px!important}
@media(max-width:360px){.account-password-pair .input-wrap.account-password-input-clean input{padding-left:10px!important}}


/* PEURO-V1-FINAL-BUBBLE-BOX-FIX-R12 — Cadastro: sem ícones decorativos dentro dos campos de senha */
.account-password-pair .input-wrap .static-field-icon{display:none!important}
.account-password-pair .input-wrap.account-password-input-clean input,
.account-password-pair .input-wrap input{padding-left:12px!important}
@media(max-width:360px){
  .account-password-pair .input-wrap.account-password-input-clean input,
  .account-password-pair .input-wrap input{padding-left:10px!important}
}

/* PEURO-V1-FINAL-BUBBLE-BOX-FIX-R12 — remove decorative password icons in account auth */
.account-auth-form .account-password-input-clean .static-field-icon,
.account-auth-form .account-field-gap .static-field-icon{display:none!important;}
.account-auth-form .account-password-input-clean input,
.account-auth-form .account-field-gap input{padding-left:16px!important;}


/* === PEURO V1-MAX BESTV1 — Prediction visual-only catalog refresh === */
/* One Prediction market per row, with live percentage bars synchronized by main.js. */
.updown-catalog-page:not(.futures-catalog-page) .updown-market-options{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card.updown-option-card-compact{
  min-height:158px!important;
  height:auto!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-content:stretch!important;
  gap:14px!important;
  padding:14px 15px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-top{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin{
  width:52px!important;
  height:52px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-copy{
  display:block!important;
  min-width:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-copy>strong{
  display:block!important;
  margin:0!important;
  color:#f7f9fb!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-copy>small{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:5px!important;
  color:#a9b2bc!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-copy>small b{
  color:#d9dfe4!important;
  font-size:9px!important;
  font-weight:900!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-copy>small i{
  color:#5f6974!important;
  font-style:normal!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-live{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:6px!important;
  color:#28d89b!important;
  font-size:8.8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:820!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-live>i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#28d89b!important;
  box-shadow:0 0 0 3px rgba(40,216,155,.11),0 0 10px rgba(40,216,155,.16)!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-card-head>.updown-option-trend{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:1px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-list{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-head>strong{
  color:#eef2f5!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-head>em{
  min-width:64px!important;
  padding:5px 10px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.012)!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction.is-up .updown-option-direction-head>em{color:#27d59a!important}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction.is-down .updown-option-direction-head>em{color:#ef6d83!important}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-meter{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:4px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-meter>i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:block!important;
  max-width:100%!important;
  border-radius:inherit!important;
  transition:width .35s ease!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction.is-up .updown-option-meter>i{background:#239b75!important}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction.is-down .updown-option-meter>i{background:#b94e64!important}

/* Prediction balance card only: slimmer, value higher, Deposit beside the PEURO value. */
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-card{
  min-height:76px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  margin:0 auto 9px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-card>.balance-theme-art{
  right:92px!important;
  width:54px!important;
  height:54px!important;
  opacity:.10!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-card>.balance-theme-art svg{
  width:44px!important;
  height:44px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label label" "value deposit"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:3px!important;
  width:100%!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-line{display:contents!important}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-line>span{
  grid-area:label!important;
  color:rgba(255,255,255,.68)!important;
  font-size:8.4px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-copy>strong{
  grid-area:value!important;
  align-self:center!important;
  margin:0!important;
  font-size:clamp(20px,5.4vw,25px)!important;
  line-height:1!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-deposit-button.dashboard-deposit-with-bank{
  grid-area:deposit!important;
  align-self:center!important;
  justify-self:end!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-peuro-deposit-button .dashboard-deposit-bank-icon{
  width:12px!important;
  height:12px!important;
}
@media(max-width:390px){
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-card.updown-option-card-compact{min-height:150px!important;padding:13px 12px!important;gap:12px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-top{grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-coin{width:46px!important;height:46px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-card-compact .updown-option-copy>strong{font-size:13.5px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-head>em{min-width:58px!important;font-size:13.5px!important;padding:5px 9px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-card{min-height:72px!important;padding:9px 11px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-card>.balance-theme-art{right:82px!important;width:48px!important;height:48px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-peuro-balance-copy>strong{font-size:20px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-peuro-deposit-button.dashboard-deposit-with-bank{min-height:27px!important;height:27px!important;padding:0 9px!important;font-size:9px!important}
}

/* BESTV1: multiplier sits between direction and highlighted percentage. */
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-values{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-values>small{
  color:#d8dee4!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-values>em{
  min-width:64px!important;
  padding:5px 10px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.012)!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction.is-up .updown-option-direction-values>em{color:#27d59a!important}
.updown-catalog-page:not(.futures-catalog-page) .updown-option-direction.is-down .updown-option-direction-values>em{color:#ef6d83!important}
@media(max-width:390px){
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-values{gap:8px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-values>small{font-size:9.5px!important}
  .updown-catalog-page:not(.futures-catalog-page) .updown-option-direction-values>em{min-width:58px!important;font-size:13.5px!important;padding:5px 9px!important}
}

/* === V1-MAX BESTV1 — Prediction compact chart presentation ===
   Visual-only: no market, odds, polling, order or settlement logic changes. */
.updown-selected-market .updown-chart{
  height:165px!important;
}
.updown-side-switch button{
  min-height:42px!important;
}
.updown-chart-svg .updown-axis-grid{
  stroke:rgba(255,255,255,.055);
  stroke-width:1;
  stroke-dasharray:3 5;
  vector-effect:non-scaling-stroke;
}
.updown-chart-svg .updown-axis-grid.is-reference{
  stroke:rgba(255,255,255,.09);
}
.updown-chart-svg .updown-axis-price{
  fill:rgba(255,255,255,.40);
  font-size:10px;
  font-weight:650;
  font-family:inherit;
  font-variant-numeric:tabular-nums;
}
.updown-chart-svg .updown-axis-price.is-reference{
  fill:rgba(255,255,255,.66);
  font-weight:800;
}
.updown-chart-svg .updown-current-guide{
  stroke:rgba(255,255,255,.38);
  stroke-width:1.15;
  stroke-dasharray:2.5 3.5;
  vector-effect:non-scaling-stroke;
}
.updown-chart-svg .updown-current-guide.is-up{stroke:#22cf94}
.updown-chart-svg .updown-current-guide.is-down{stroke:#ed667d}
.updown-chart-svg .updown-current-guide.is-flat{stroke:rgba(255,255,255,.46)}
.updown-target-line{
  stroke:rgba(184,255,59,.72)!important;
  stroke-width:1.15!important;
  stroke-dasharray:6 5!important;
}
.updown-target-label{
  top:calc(50% + 6px)!important;
  left:10px!important;
  padding:3px 6px!important;
  font-size:7.5px!important;
  background:rgba(4,6,8,.82)!important;
}
@media(max-width:420px){
  .updown-selected-market .updown-chart{height:150px!important}
  .updown-side-switch button{min-height:40px!important}
  .updown-chart-svg .updown-axis-price{font-size:9px}
}
@media(max-width:360px){
  .updown-selected-market .updown-chart{height:144px!important}
  .updown-side-switch button{min-height:39px!important}
}
.updown-chart.has-target:after{display:none!important}
.updown-chart-svg .updown-current-price-pill rect{fill:#12171d;stroke:rgba(255,255,255,.09);stroke-width:1;vector-effect:non-scaling-stroke}
.updown-chart-svg .updown-current-price-pill text{fill:#e8edf2;font-size:9.5px;font-weight:850;font-family:inherit;font-variant-numeric:tabular-nums}
.updown-chart-svg .updown-current-price-pill.is-up rect{fill:rgba(12,65,49,.96);stroke:rgba(34,207,148,.42)}
.updown-chart-svg .updown-current-price-pill.is-up text{fill:#5ce3b7}
.updown-chart-svg .updown-current-price-pill.is-down rect{fill:rgba(72,24,34,.96);stroke:rgba(237,102,125,.42)}
.updown-chart-svg .updown-current-price-pill.is-down text{fill:#ff8ca0}

/* V1-MAX Prediction: single help modal, plain question mark beside Back */
.updown-page-heading{grid-template-columns:minmax(0,1fr) auto!important}
.updown-page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.updown-help-plain{
  appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;margin:0!important;width:28px;height:40px;min-width:28px;
  display:grid;place-items:center;color:#8e99a5;font:800 20px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent
}
.updown-help-plain:hover,.updown-help-plain:focus-visible{color:#b8ff3b;background:transparent!important;box-shadow:none!important}
.updown-help-plain span{display:block;transform:translateY(-1px)}
.updown-how-sheet{max-width:560px}
.updown-how-header small{letter-spacing:.08em}
.updown-how-body{padding-top:4px}
.updown-how-duration{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#fff;font-size:11px;font-weight:850}
.updown-how-duration span{padding:5px 8px;border-radius:999px;background:rgba(184,255,59,.07);color:#d9ff93}
.updown-how-duration i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.25)}
.updown-how-rule-grid{margin-top:0!important;grid-template-columns:1fr!important;gap:7px!important}
.updown-how-rule-grid article{align-items:center!important}
@media(max-width:420px){
  .updown-page-heading-actions{gap:5px}
  .updown-help-plain{width:26px;min-width:26px;font-size:19px}
  .updown-how-sheet{max-width:100%}
}

/* V1.1-MAX — Prediction chart right rail, visual only. */
.updown-chart-svg .updown-axis-price{
  fill:rgba(255,255,255,.90)!important;
  font-size:17px!important;
  font-weight:820!important;
  letter-spacing:.01em;
  paint-order:stroke;
  stroke:rgba(0,0,0,.55);
  stroke-width:1.2px;
}
.updown-chart-svg .updown-axis-price.is-reference{
  fill:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
}
.updown-chart-svg .updown-current-price-pill text{
  fill:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  paint-order:stroke;
  stroke:rgba(0,0,0,.38);
  stroke-width:1px;
}
.updown-chart-svg .updown-current-price-pill.is-up text,
.updown-chart-svg .updown-current-price-pill.is-down text{fill:#fff!important}
.updown-chart-svg .updown-move-tick{
  font-size:17px;
  font-weight:950;
  font-family:inherit;
  font-variant-numeric:tabular-nums;
  paint-order:stroke;
  stroke:rgba(0,0,0,.62);
  stroke-width:1.2px;
}
.updown-chart-svg .updown-move-tick.is-up{fill:#22cf94}
.updown-chart-svg .updown-move-tick.is-down{fill:#ed667d}
@media(max-width:420px){
  .updown-chart-svg .updown-axis-price{font-size:16px!important}
  .updown-chart-svg .updown-axis-price.is-reference{font-size:17px!important}
  .updown-chart-svg .updown-current-price-pill text{font-size:16px!important}
  .updown-chart-svg .updown-move-tick{font-size:16px}
}

/* V1.2-MAX — Prediction multi-entry visual references and balanced rails.
   Visual-only: active position data is read for chart overlays; trading logic is untouched. */
.updown-chart-svg .updown-axis-price{
  fill:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  font-weight:560!important;
  letter-spacing:0!important;
  paint-order:normal!important;
  stroke:none!important;
}
.updown-chart-svg .updown-axis-price.is-reference{
  fill:#fff!important;
  font-size:12.5px!important;
  font-weight:620!important;
}
.updown-chart-svg .updown-current-price-pill text{
  fill:#fff!important;
  font-size:12.5px!important;
  font-weight:620!important;
  paint-order:normal!important;
  stroke:none!important;
}
.updown-chart-svg .updown-current-price-pill.is-up text,
.updown-chart-svg .updown-current-price-pill.is-down text{fill:#fff!important}
.updown-chart-svg .updown-move-tick{
  font-size:12px!important;
  font-weight:650!important;
  font-family:inherit;
  font-variant-numeric:tabular-nums;
  paint-order:normal!important;
  stroke:none!important;
}
.updown-chart-svg .updown-move-tick.is-up{fill:#22cf94!important}
.updown-chart-svg .updown-move-tick.is-down{fill:#ed667d!important}
.updown-chart-svg .updown-position-line{
  fill:none;
  stroke-width:1.2;
  stroke-dasharray:7 5;
  vector-effect:non-scaling-stroke;
  opacity:.82;
}
.updown-chart-svg .updown-position-line.is-up{stroke:#22cf94}
.updown-chart-svg .updown-position-line.is-down{stroke:#ed667d}
.updown-chart-svg .updown-position-line.is-primary{stroke-width:1.45;opacity:.96}
.updown-target-label{display:none!important}
@media(max-width:420px){
  .updown-chart-svg .updown-axis-price{font-size:11px!important}
  .updown-chart-svg .updown-axis-price.is-reference{font-size:11.5px!important}
  .updown-chart-svg .updown-current-price-pill text{font-size:11.5px!important}
  .updown-chart-svg .updown-move-tick{font-size:11px!important}
}
.updown-chart-svg .updown-current-price-pill.is-up rect,
.updown-chart-svg .updown-current-price-pill.is-down rect{
  fill:rgba(12,15,18,.88)!important;
  stroke:rgba(255,255,255,.10)!important;
}

/* V1.4-MAX — Prediction lower time rail, visual only. */
.updown-chart-svg .updown-time-axis-line{
  stroke:rgba(255,255,255,.22);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.updown-chart-svg .updown-time-axis-tick{
  stroke:rgba(255,255,255,.20);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.updown-chart-svg .updown-time-axis-label{
  fill:rgba(255,255,255,.48);
  font-size:10px;
  font-weight:500;
  font-family:inherit;
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}
@media(max-width:420px){
  .updown-chart-svg .updown-time-axis-label{font-size:9px}
}

/* V1.5 — Prediction quick amount buttons: use the original PEURO coin artwork. */
.updown-stake-grid-strong .updown-peuro-symbol{
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:50%!important;
  background-color:transparent!important;
  background-image:url('/assets/coins/peuro.png')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}

/* === PEURO-V1-MAX-BESTV1.7 — modal stability, mobile asset search, Swap header/help === */
/* Swap: back + plain help + statement stay together on the existing title row. */
.swap-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:0 0 auto;
}
.swap-title-row.swap-title-compact .swap-back-button,
.swap-title-row.swap-title-compact .swap-history-button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
}
.swap-title-row.swap-title-compact .swap-back-button svg,
.swap-title-row.swap-title-compact .swap-history-button svg{
  width:17px!important;
  height:17px!important;
}
.swap-title-row.swap-title-compact .swap-help-standard{
  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;
}
.swap-title-row.swap-title-compact .swap-help-standard svg{width:17px!important;height:17px!important;stroke:currentColor!important}
.swap-title-row.swap-title-compact .swap-back-button{padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important}
.swap-how-sheet{max-width:560px}
.swap-how-rule-grid{grid-template-columns:1fr!important;gap:7px!important}
.swap-how-rule-grid article{align-items:center!important}

/* The search sheet follows the visual viewport instead of the layout viewport.
   On mobile this keeps both the search field and the first matching asset above
   the virtual keyboard. The result list owns the remaining visible height. */
.modal-backdrop.asset-picker-backdrop{
  top:var(--asset-picker-vv-top,0px)!important;
  bottom:auto!important;
  height:var(--asset-picker-vv-height,100dvh)!important;
  max-height:var(--asset-picker-vv-height,100dvh)!important;
  overflow:hidden!important;
}
.asset-picker-backdrop .swap-asset-picker-sheet{
  display:flex!important;
  flex-direction:column!important;
  max-height:min(calc(var(--asset-picker-vv-height,100dvh) - 10px),760px)!important;
  overflow:hidden!important;
}
.asset-picker-backdrop .swap-asset-picker-body{
  min-height:0!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.asset-picker-backdrop .swap-asset-picker-search{
  flex:0 0 auto!important;
}
.asset-picker-backdrop .swap-asset-picker-list{
  min-height:0!important;
  max-height:none!important;
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-padding-bottom:12px;
}
@media(max-width:520px){
  .swap-title-actions{gap:5px}
  .asset-picker-backdrop .swap-asset-picker-sheet{
    width:calc(100vw - 12px)!important;
    max-height:min(calc(var(--asset-picker-vv-height,100dvh) - 6px),760px)!important;
  }
  .asset-picker-backdrop .swap-asset-picker-list{padding-bottom:max(8px,var(--safe-bottom))}
}

/* PEURO V1.8 — Swap: estoque confirmado antes de liberar Você recebe */
.swap-receive-asset-trigger .swap-trigger-copy{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  text-align:left;
  overflow:hidden;
}
.swap-receive-asset-trigger .swap-trigger-copy strong{
  width:100%;
  color:#f4f6f8;
  font-size:15px;
  font-weight:850;
  line-height:1.08;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.swap-receive-asset-trigger .swap-trigger-copy small{
  color:#a8df58;
  font-size:9.5px;
  font-weight:780;
  line-height:1;
}
.swap-receive-asset-trigger.is-inventory-unavailable{
  border-color:rgba(255,255,255,.055)!important;
  background:#0e1216;
  color:#9ba5ae;
}
.swap-receive-asset-trigger.is-inventory-unavailable .coin-icon,
.swap-receive-asset-trigger.is-inventory-unavailable img{
  filter:grayscale(.82) saturate(.28);
  opacity:.66;
}
.swap-receive-asset-trigger.is-inventory-unavailable .swap-trigger-copy strong{color:#a8b0b8}
.swap-receive-asset-trigger.is-inventory-unavailable .swap-trigger-copy small{color:#7d8791}
.swap-asset-picker-copy>span.is-stock-available{color:#a8df58!important}
.swap-asset-picker-copy>span.is-stock-unavailable{color:#7d8791!important}
.swap-asset-picker-row.is-unavailable .swap-asset-picker-copy>span.is-stock-unavailable{color:#737c86!important}
@media(max-width:520px){
  .swap-receive-asset-trigger .swap-trigger-copy strong{font-size:14px}
  .swap-receive-asset-trigger .swap-trigger-copy small{font-size:9px}
}


/* === PEURO-V1-MAX-BESTV1.11 — processamento alinhado ao card === */
/* PIX de compra deixa de usar um overlay de 100vw aninhado no scroller: durante
   cálculo/geração o próprio card da operação é substituído pelo estado de
   processamento. Isso evita deslocamento lateral em mobile/PWA. */
.purchase-page .purchase-processing-screen{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  align-self:center!important;
}

/* O mesmo eixo é imposto aos estados equivalentes usados por retirada, envio e
   cobrança. O conteúdo fica sempre centralizado dentro da largura real do card,
   independentemente do viewport, safe-area ou animação da rota. */
.withdrawal-processing-page .withdrawal-processing-screen,
.withdrawal-history-loading-page .withdrawal-history-loading-screen,
.send-processing-only .payment-processing-screen,
.payments-processing-only .payment-processing-screen,
.purchase-page .purchase-processing-screen{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.withdrawal-processing-page .payment-processing-screen>small,
.withdrawal-processing-page .payment-processing-screen>h1,
.withdrawal-processing-page .payment-processing-screen>p,
.withdrawal-history-loading-page .payment-processing-screen>small,
.withdrawal-history-loading-page .payment-processing-screen>h1,
.withdrawal-history-loading-page .payment-processing-screen>p,
.send-processing-only .payment-processing-screen>small,
.send-processing-only .payment-processing-screen>h1,
.send-processing-only .payment-processing-screen>p,
.payments-processing-only .payment-processing-screen>small,
.payments-processing-only .payment-processing-screen>h1,
.payments-processing-only .payment-processing-screen>p,
.purchase-page .purchase-processing-screen>small,
.purchase-page .purchase-processing-screen>h1,
.purchase-page .purchase-processing-screen>p{
  width:100%!important;
  max-width:320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.withdrawal-processing-page .payment-processing-amount,
.send-processing-only .payment-processing-amount,
.payments-processing-only .payment-processing-amount,
.purchase-page .purchase-processing-screen .payment-processing-amount,
.withdrawal-processing-page .payment-processing-dots,
.withdrawal-history-loading-page .payment-processing-dots,
.send-processing-only .payment-processing-dots,
.payments-processing-only .payment-processing-dots,
.purchase-page .purchase-processing-screen .payment-processing-dots{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
@media(max-width:430px){
  .purchase-page .purchase-processing-screen,
  .withdrawal-processing-page .withdrawal-processing-screen,
  .withdrawal-history-loading-page .withdrawal-history-loading-screen,
  .send-processing-only .payment-processing-screen,
  .payments-processing-only .payment-processing-screen{
    border-radius:20px!important;
  }
}

/* === PEURO-V1-MAX-BESTV1.13 — transaction processing aligned to the app ===
   Transaction blockers are app-scoped, not browser-scoped. On desktop/zoom they
   follow the 430px mobile device surface exactly; on mobile/PWA they expand to
   the complete app viewport. This keeps logo, status text and blocking layer on
   the same visual axis in PIX purchase/withdrawal, sends, charges and all shared
   send-broadcast processing states without changing transaction logic. */
.send-broadcast-overlay,
.movie-transfer-processing-overlay{
  position:fixed!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(var(--device-width),calc(100vw - 28px))!important;
  max-width:var(--device-width)!important;
  height:min(920px,calc(100dvh - 28px))!important;
  min-height:0!important;
  margin:0!important;
  padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom))!important;
  transform:translate(-50%,-50%)!important;
  box-sizing:border-box!important;
  border-radius:32px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
}
.send-broadcast-overlay .send-broadcast-content{
  width:min(100%,340px)!important;
  max-width:340px!important;
  margin:0 auto!important;
  padding:0!important;
  align-self:center!important;
  justify-self:center!important;
  align-items:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.send-broadcast-overlay .send-broadcast-logo{
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
}
.send-broadcast-overlay .send-broadcast-content>small,
.send-broadcast-overlay .send-broadcast-content>h2,
.send-broadcast-overlay .send-broadcast-content>p,
.send-broadcast-overlay .send-broadcast-dots{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  align-self:center!important;
}

/* The PIX/send/withdrawal/charge family keeps its existing ring animation and
   wording, but the former inner-card state becomes the content of the blocker. */
.transaction-blocking-overlay{
  z-index:12050!important;
  background:
    radial-gradient(circle at 50% 37%,rgba(184,255,59,.085),transparent 28%),
    rgba(2,3,4,.965)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.transaction-blocking-overlay .payment-processing-screen,
.transaction-blocking-overlay .payment-charge-loading{
  position:relative!important;
  inset:auto!important;
  width:min(100%,350px)!important;
  max-width:350px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:24px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.transaction-blocking-overlay .payment-processing-light{display:none!important}
.transaction-blocking-overlay .payment-processing-logo,
.transaction-blocking-overlay .payment-charge-loading-ring{
  margin-left:auto!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
}
.transaction-blocking-overlay .payment-processing-screen>small,
.transaction-blocking-overlay .payment-processing-screen>h1,
.transaction-blocking-overlay .payment-processing-screen>p,
.transaction-blocking-overlay .payment-processing-amount,
.transaction-blocking-overlay .payment-processing-dots,
.transaction-blocking-overlay .payment-charge-loading>small,
.transaction-blocking-overlay .payment-charge-loading>h1,
.transaction-blocking-overlay .payment-charge-loading>p{
  width:100%!important;
  max-width:320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
.transaction-blocking-overlay .payment-processing-screen>small{
  margin-top:18px!important;
}
.transaction-blocking-overlay .payment-processing-screen>h1,
.transaction-blocking-overlay .payment-charge-loading>h1{
  margin-top:7px!important;
}
.transaction-blocking-overlay .payment-processing-screen>p,
.transaction-blocking-overlay .payment-charge-loading>p{
  margin-top:8px!important;
}
.transaction-blocking-overlay .payment-processing-dots{
  width:auto!important;
  margin-top:22px!important;
}
.transaction-blocking-overlay .payment-processing-amount{
  width:auto!important;
  margin-top:18px!important;
}
.transaction-blocking-overlay .payment-processing-logo{
  width:90px!important;
  height:90px!important;
}
.transaction-blocking-overlay .payment-processing-logo img{
  width:50px!important;
  height:50px!important;
}
.transaction-blocking-overlay .payment-processing-screen>h1{
  font-size:22px!important;
  line-height:1.15!important;
}
.transaction-blocking-overlay .payment-processing-screen>p{
  font-size:10.5px!important;
  line-height:1.55!important;
}
.transaction-blocking-overlay.purchase-processing-overlay::before{
  content:none!important;
  display:none!important;
}

/* Existing Movie transfer used a viewport-wide exception. Keep its own visual
   card, but constrain the blocker to the same app surface as every other flow. */
.movie-transfer-processing-overlay .movie-transfer-processing-card{
  width:min(100%,350px)!important;
  max-width:350px!important;
  margin:0 auto!important;
  align-self:center!important;
  justify-self:center!important;
  text-align:center!important;
}

@media(max-width:760px){
  .send-broadcast-overlay,
  .movie-transfer-processing-overlay{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    transform:none!important;
    border-radius:0!important;
    padding:calc(20px + var(--safe-top)) 18px calc(20px + var(--safe-bottom))!important;
  }
  .transaction-blocking-overlay .payment-processing-screen,
  .transaction-blocking-overlay .payment-charge-loading{
    width:100%!important;
    max-width:340px!important;
    padding:20px 12px!important;
  }
}
@supports not (height:100dvh){
  .send-broadcast-overlay,
  .movie-transfer-processing-overlay{height:min(920px,calc(100vh - 28px))!important}
  @media(max-width:760px){
    .send-broadcast-overlay,
    .movie-transfer-processing-overlay{height:100vh!important;min-height:100vh!important}
  }
}


/* === PEURO-V1-MAX-BESTV1.16-KAS-QUOTE.1 — PIX shell-anchored blocker + temporary Swap maintenance === */
/* The PIX blocker is portaled into app-shell by main.js. Anchor it to that exact
   device surface instead of reproducing the shell with viewport math. */
.device-shell.app-device>.app-shell{position:relative}
.device-shell.app-device>.app-shell>.purchase-processing-overlay{
  position:absolute!important;
  inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;max-width:none!important;
  height:100%!important;min-height:100%!important;
  margin:0!important;
  padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom))!important;
  transform:none!important;
  border-radius:0!important;
  z-index:2147483000!important;
  overflow:hidden!important;
}
@media(min-width:761px){
  .device-shell.app-device>.app-shell>.purchase-processing-overlay{border-radius:31px!important}
}
.swap-maintenance-page{min-height:calc(100% - 1px)}
.swap-maintenance-gate{
  min-height:clamp(390px,62dvh,640px);
  display:grid;
  place-items:center;
  padding:34px 18px;
  text-align:center;
}
.swap-maintenance-gate .send-broadcast-content{margin:0 auto}
.swap-maintenance-gate .send-broadcast-content>small{margin-top:16px;color:#b8ff3b;font-size:8px;font-weight:900;letter-spacing:.14em}
.swap-maintenance-gate .send-broadcast-content>h2{margin:8px 0 0;font-size:23px;line-height:1.12;color:#f4f7f2}
.swap-maintenance-gate .send-broadcast-content>p{max-width:310px;margin:10px auto 0;color:#8d98a3;font-size:11px;line-height:1.55}
.swap-maintenance-gate .send-broadcast-dots{margin-top:24px}

/* === V1.16 KAS PIN restore + dashboard soft-lock === */
.dashboard-pin-lock-button{
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  margin-left:7px;
  padding:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:rgba(218,224,233,.72);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.dashboard-pin-lock-button:hover,
.dashboard-pin-lock-button:active{
  background:transparent;
  color:rgba(236,240,246,.9);
}
.dashboard-pin-lock-button:focus-visible{
  outline:2px solid rgba(218,224,233,.3);
  outline-offset:1px;
  border-radius:7px;
}
.dashboard-pin-lock-button svg{width:20px;height:20px;display:block}
@media(max-width:390px){
  .dashboard-pin-lock-button{width:32px;min-width:32px;height:32px;min-height:32px;margin-left:5px;padding:6px}
  .dashboard-pin-lock-button svg{width:19px;height:19px}
}

/* V1.16 KAS isolation: optional-family recovery control */
.receive-compact-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.kaspa-recovery-generate{border:0;border-radius:9px;background:#f2c94c;color:#29240f;font:700 12px/1.1 inherit;padding:8px 11px;box-shadow:none;cursor:pointer;white-space:nowrap}
.kaspa-recovery-generate:hover{filter:brightness(1.03)}
.kaspa-recovery-generate:disabled{opacity:.62;cursor:default}
.kaspa-qr-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:22px;color:var(--text,#eef2f7)}
.kaspa-qr-unavailable>div{width:34px;height:34px;opacity:.65}
.kaspa-qr-unavailable strong{font-size:13px}
.kaspa-qr-unavailable small{max-width:240px;font-size:11px;line-height:1.35;opacity:.68}
.kaspa-generate-error{margin-top:10px}

/* === PEURO V1.18 ADA.7 — compact horizontal single-card Turnstile === */
.account-turnstile-wrap{
  position:relative!important;
  min-height:72px!important;
  margin-top:8px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(10,13,17,.98),rgba(5,7,10,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.account-turnstile-trigger{
  position:relative!important;
  width:100%!important;
  min-height:70px!important;
  margin:0!important;
  padding:11px 82px 9px 12px!important;
  border:0!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 12% 50%,rgba(184,255,59,.058),transparent 30%)!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:11px!important;
  text-align:left!important;
  cursor:pointer!important;
}
.account-turnstile-trigger:hover:not(:disabled){background:radial-gradient(circle at 12% 50%,rgba(184,255,59,.09),transparent 32%)!important}
.account-turnstile-trigger:active:not(:disabled){transform:scale(.994)!important}
.account-turnstile-corner-shield{
  position:absolute!important;
  top:6px!important;
  left:7px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  color:#aeb6c0!important;
  z-index:4!important;
}
.account-turnstile-corner-shield svg{width:12px!important;height:12px!important}
.account-turnstile-provider{
  position:absolute!important;
  top:8px!important;
  right:9px!important;
  color:#59636f!important;
  font-size:5.7px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
.account-turnstile-fingerprint{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
}
.account-turnstile-fingerprint svg{width:27px!important;height:27px!important}
.account-turnstile-trigger-copy{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  padding-top:2px!important;
}
.account-turnstile-trigger-copy strong{
  color:#e8edf1!important;
  font-size:10.4px!important;
  line-height:1.18!important;
  font-weight:820!important;
  text-align:left!important;
}
.account-turnstile-trigger-copy small{
  color:#78828f!important;
  font-size:8px!important;
  line-height:1.3!important;
  text-align:left!important;
}
.account-turnstile-wrap.is-verifying{border-color:rgba(184,255,59,.16)!important}
.account-turnstile-wrap.is-verifying .account-turnstile-corner-shield{color:#b8ff3b!important}
.account-turnstile-wrap.is-verified{border-color:rgba(125,224,148,.22)!important;background:linear-gradient(145deg,rgba(9,18,13,.98),rgba(5,10,7,.98))!important}
.account-turnstile-wrap.is-verified .account-turnstile-corner-shield{color:#73db8d!important}
.account-turnstile-wrap.is-verified .account-turnstile-trigger-copy small{color:#71c987!important}
.account-turnstile-widget{
  position:absolute!important;
  z-index:5!important;
  left:8px!important;
  right:8px!important;
  top:50%!important;
  width:auto!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:hidden!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.account-turnstile-wrap.is-interactive .account-turnstile-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.account-turnstile-wrap.is-interactive .account-turnstile-widget{
  height:var(--turnstile-normal-height)!important;
  min-height:var(--turnstile-normal-height)!important;
  opacity:1!important;
  visibility:visible!important;
}
.account-turnstile-wrap.is-interactive{min-height:72px!important}
@media(max-width:390px){
  .account-turnstile-wrap{min-height:68px!important;margin-top:7px!important}
  .account-turnstile-trigger{min-height:66px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;padding:10px 70px 8px 10px!important}
  .account-turnstile-fingerprint{width:42px!important;height:42px!important;flex-basis:42px!important}
  .account-turnstile-fingerprint svg{width:25px!important;height:25px!important}
  .account-turnstile-trigger-copy strong{font-size:9.8px!important}
  .account-turnstile-trigger-copy small{font-size:7.5px!important}
  .account-turnstile-provider{right:8px!important;font-size:5.3px!important}
  .account-turnstile-wrap.is-interactive{min-height:68px!important}
}


/* === PEURO V1.18 ADA.9 — Turnstile shield pulse + icon-only legal close === */
/* Rest state: the fingerprint remains inside the left circular control, only larger. */
.account-turnstile-fingerprint>svg{
  width:32px!important;
  height:32px!important;
}
.account-turnstile-verifying-shield{
  display:none;
  width:35px;
  height:35px;
  place-items:center;
  color:#cfff72;
  filter:drop-shadow(0 0 7px rgba(184,255,59,.16));
  transform-origin:center;
}
.account-turnstile-verifying-shield svg{
  width:35px!important;
  height:35px!important;
  display:block;
}
/* Verification state: fingerprint is replaced in-place by a shield. No rotation. */
.account-turnstile-wrap.is-verifying:not(.is-verified) .account-turnstile-fingerprint>svg{
  display:none!important;
}
.account-turnstile-wrap.is-verifying:not(.is-verified) .account-turnstile-verifying-shield{
  display:grid!important;
  animation:peuroTurnstileShieldPulse 1.08s ease-in-out infinite;
}
.account-turnstile-wrap.is-verifying:not(.is-verified) .account-turnstile-fingerprint{
  color:#cfff72!important;
  border-color:rgba(184,255,59,.28)!important;
  background:radial-gradient(circle,rgba(184,255,59,.085),rgba(184,255,59,.025) 62%,transparent 64%)!important;
  box-shadow:0 0 0 4px rgba(184,255,59,.025),0 0 20px rgba(184,255,59,.07)!important;
}
@keyframes peuroTurnstileShieldPulse{
  0%,100%{transform:scale(.94);opacity:.76;filter:drop-shadow(0 0 4px rgba(184,255,59,.12))}
  50%{transform:scale(1.09);opacity:1;filter:drop-shadow(0 0 10px rgba(184,255,59,.34))}
}
/* The old fixed corner shield is intentionally absent from markup; keep any stale rule inert. */
.account-turnstile-corner-shield{display:none!important}

/* Terms / Privacy modal: close remains the same functional button, visually only the X. */
.legal-modal-header-actions .legal-modal-close,
.legal-modal-header-actions .legal-modal-close:hover,
.legal-modal-header-actions .legal-modal-close:active{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f2f5f7!important;
}
.legal-modal-header-actions .legal-modal-close svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
.legal-modal-header-actions .legal-modal-close:hover{color:#fff!important;opacity:.88}
.legal-modal-header-actions .legal-modal-close:focus-visible{
  outline:2px solid rgba(255,255,255,.38)!important;
  outline-offset:2px!important;
  border-radius:6px!important;
}
@media(max-width:390px){
  .account-turnstile-fingerprint>svg{width:30px!important;height:30px!important}
  .account-turnstile-verifying-shield,.account-turnstile-verifying-shield svg{width:32px!important;height:32px!important}
}
@media(prefers-reduced-motion:reduce){
  .account-turnstile-wrap.is-verifying:not(.is-verified) .account-turnstile-verifying-shield{animation:none!important;opacity:1!important}
}


/* PEURO-V1-MAX-BESTV1.18-ADA.9.2 — auth spacing, password eye placement and compact wallet setup */
.account-auth-form{position:relative}
.account-auth-form .auth-form-title{padding-right:36px}
.account-card-password-toggle{
  position:absolute;top:9px;right:10px;z-index:3;
  width:30px;height:30px;min-width:30px;min-height:30px;padding:0;
  display:grid;place-items:center;border:0;border-radius:0;
  background:transparent;color:#aeb7c2;box-shadow:none;cursor:pointer;
  transition:color .16s ease,opacity .16s ease;
}
.account-card-password-toggle svg{width:18px;height:18px}
.account-card-password-toggle:hover{background:transparent;color:#fff}
.account-card-password-toggle:focus-visible{outline:2px solid rgba(184,255,59,.55);outline-offset:2px}
.account-password-pair-with-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.account-password-pair input{font-size:11.4px!important}
.account-password-pair input::placeholder{font-size:10.5px!important}
.account-recovery-link{margin-top:8px!important}
.account-referral-trigger{
  width:max-content;max-width:calc(100% - 36px);margin:-1px 0 9px;padding:2px 0;
  display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;
  color:#f4f7f8;font-size:10.6px;font-weight:760;line-height:1.4;cursor:pointer;text-align:left;
}
.account-referral-trigger::before{
  content:"+";display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;
  border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;font-size:12px;line-height:1;
}
.account-referral-trigger.is-open::before{content:"−"}
.account-referral-trigger:hover{color:#fff}
/* ADA.9.2 — registration alignment: no referral icon; password rules below password row. */
.account-referral-trigger::before{display:none!important;content:none!important}
.account-referral-trigger{gap:0!important;margin-left:0!important;text-align:left!important}
.account-auth-form .compact-account-title{margin-left:0!important;text-align:left!important}
.account-password-rules-live{justify-content:flex-start!important;text-align:left!important;margin:6px 0 0!important}
.account-referral-disclosure{margin-top:8px!important}
.account-referral-disclosure>summary.account-referral-hidden-summary{display:none!important}
.account-referral-disclosure:not([open])>.input-wrap{display:none!important}
.wallet-setup-choice .create-first-warning{margin-bottom:12px!important;padding:12px 13px!important;gap:10px!important}
.wallet-setup-choice .create-first-warning strong{font-size:12px!important}
.wallet-setup-choice .create-first-warning p{margin-top:5px!important;font-size:10.5px!important;line-height:1.45!important}
.wallet-setup-choice .wallet-setup-actions{gap:8px!important;margin-top:2px!important}
.wallet-setup-actions .primary-button,
.wallet-setup-actions .secondary-action-button{
  height:42px!important;min-height:42px!important;padding:8px 12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  font-size:10.8px!important;line-height:1!important;white-space:nowrap!important;
}
.wallet-setup-actions .primary-button svg,
.wallet-setup-actions .secondary-action-button svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
.wallet-setup-actions .primary-button span,
.wallet-setup-actions .secondary-action-button span{white-space:nowrap!important}
.legal-footer>div:first-child{color:#fff!important}
@media(max-width:390px){
  .account-card-password-toggle{top:7px;right:8px}
  .account-password-pair{gap:7px!important}
  .account-password-pair input{font-size:10.8px!important;padding-left:10px!important;padding-right:8px!important}
  .account-password-pair input::placeholder{font-size:9.7px!important}
  .wallet-setup-actions .primary-button,.wallet-setup-actions .secondary-action-button{font-size:10.2px!important}
}

/* PEURO-V1-MAX-BESTV1.18-ADA.9.4 — explicit Turnstile rejection state. */
.account-turnstile-wrap.is-failed .account-turnstile-trigger-copy strong{color:#ffb0b0!important}
.account-turnstile-wrap.is-failed .account-turnstile-trigger-copy small{color:#ff8585!important}
.account-turnstile-wrap.is-failed .account-turnstile-provider{color:#a96565!important}

/* PEURO-V1-MAX-BESTV1.18-ADA.9.5 — cadastro alinhado + identidade de cor + wallet setup legível */
/* Cadastro: título, indicação, política de senha e campos compartilham o mesmo eixo esquerdo. */
.account-auth-form .compact-account-title,
.account-auth-form .account-referral-trigger,
.account-auth-form .account-password-rules-live{
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
}
.account-auth-form .account-password-rules-live{
  justify-content:flex-start!important;
}
/* Indicação: mesmo amarelo-lima visual dos botões Enviar/Receber, sem peso de negrito. */
.account-referral-trigger{
  color:#dfff7d!important;
  font-weight:500!important;
}
.account-referral-trigger:hover{
  color:#e6ff93!important;
}
/* Configure sua carteira: textos de orientação em branco e chamada pós-cadastro mais respirada. */
.wallet-setup-choice .auth-form-title>div>span{
  color:#fff!important;
}
.wallet-setup-choice .account-inline-note{
  margin:12px 0 14px!important;
  padding:0 4px!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:center!important;
}
.wallet-setup-choice .wallet-setup-actions{
  margin-top:0!important;
}
@media(max-width:390px){
  .wallet-setup-choice .account-inline-note{
    margin:11px 0 13px!important;
    font-size:11.1px!important;
  }
}


/* PEURO-V1-MAX-BESTV1.18-ADA.9.6 — email sem ícone e indicação mais explícita */
.account-auth-form .account-email-input-clean input{padding-left:12px!important;}
@media(max-width:390px){.account-auth-form .account-email-input-clean input{padding-left:10px!important;}}


/* PEURO-V1-MAX-BESTV1.18-ADA.9.9 — wallet setup copy + PEURO 6-decimal reference */
.wallet-setup-choice .create-first-warning{display:block!important;}
.wallet-setup-choice .create-first-warning>div{width:100%!important;min-width:0!important;}
.import-seed-form .auth-form-title>div>span,
.import-seed-form .mini-warning{color:#fff!important;}
.wallet-setup-choice .account-inline-note{
  margin:13px 0 20px!important;
  padding:0 4px!important;
  color:#fff!important;
  font-size:12.4px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-align:center!important;
}
.stablevalue-dashboard-page .stablevalue-current-value strong{
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:390px){
  .wallet-setup-choice .account-inline-note{margin:12px 0 18px!important;font-size:12px!important;}
}

/* PEURO-V1-MAX-BESTV1.18-ADA.9.9 — cadastro: indicação mais próxima do título e levemente menor */
.account-auth-form .compact-account-title{
  margin-bottom:2px!important;
}
.account-auth-form .account-referral-trigger{
  margin-top:-2px!important;
  margin-bottom:7px!important;
  font-size:9.8px!important;
  line-height:1.32!important;
}
@media(max-width:390px){
  .account-auth-form .account-referral-trigger{font-size:9.4px!important;margin-bottom:6px!important}
}

/* PEURO FULL1.0.2 — wallet setup mobile + seed copy + event status/theme */
/* Pós-cadastro: criar/importar sempre lado a lado, inclusive no mobile estreito. */
.wallet-setup-choice .wallet-setup-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
}
.wallet-setup-choice .wallet-setup-actions .primary-button,
.wallet-setup-choice .wallet-setup-actions .secondary-action-button{
  min-width:0!important;
  width:100%!important;
  padding:8px 8px!important;
  gap:5px!important;
  overflow:hidden!important;
  font-size:9.8px!important;
  letter-spacing:-.015em!important;
}
.wallet-setup-choice .wallet-setup-actions .primary-button span,
.wallet-setup-choice .wallet-setup-actions .secondary-action-button span{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.wallet-setup-choice .wallet-setup-actions .primary-button svg,
.wallet-setup-choice .wallet-setup-actions .secondary-action-button svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
@media(max-width:360px){
  .wallet-setup-choice .wallet-setup-actions{gap:6px!important}
  .wallet-setup-choice .wallet-setup-actions .primary-button,
  .wallet-setup-choice .wallet-setup-actions .secondary-action-button{
    padding:7px 5px!important;
    gap:4px!important;
    font-size:8.7px!important;
  }
  .wallet-setup-choice .wallet-setup-actions .primary-button svg,
  .wallet-setup-choice .wallet-setup-actions .secondary-action-button svg{
    width:12px!important;height:12px!important;flex-basis:12px!important;
  }
}

/* Revisão da SEED: mensagens essenciais em branco e link dos Termos. */
.seed-review-form .confirm-check p{color:#fff!important}
.seed-review-form .seed-terms-link{
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:5px!important;
}
.seed-review-form .seed-backup-warning{
  color:#fff!important;
  font-size:10.6px!important;
  line-height:1.55!important;
}
.seed-reveal-card .seed-reveal-guidance{
  color:#9fa8b5!important;
  font-size:9.8px!important;
}
.seed-legal-reinforcement{
  margin:0 0 15px;padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);border-radius:14px;
  background:rgba(255,255,255,.045);color:#fff;
  font-size:11px;font-weight:650;line-height:1.58;
}

/* Eventos: card introdutório acompanha o tema escolhido e mantém apenas texto. */
.events-intro.events-intro-text-only{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  min-height:78px!important;
  padding:17px 18px!important;
  border-radius:20px!important;
  box-shadow:0 18px 36px rgba(0,0,0,.20)!important;
}
.events-intro.events-intro-text-only>div{display:flex!important;min-height:42px;flex-direction:column;justify-content:center}
.events-intro.events-intro-text-only small{font-size:8px!important;letter-spacing:.14em!important}
.events-intro.events-intro-text-only strong{margin-top:5px!important;font-size:13px!important;line-height:1.35!important}
.events-intro.events-intro-text-only.balance-theme-vault small,
.events-intro.events-intro-text-only.balance-theme-vault strong{color:#25313d!important}

/* Status persistente de cada campanha, imediatamente antes da validade. */
.event-list-validity{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.event-list-validity>span{color:#9eabb7;font-size:8.9px;line-height:1.3}
.event-status{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:20px;padding:0 8px;border-radius:999px;
  font-size:8.2px!important;font-weight:900!important;letter-spacing:.035em;
  white-space:nowrap;
}
.event-status.is-active{color:#78f59b;background:rgba(65,210,116,.11);border:1px solid rgba(65,210,116,.25)}
.event-status.is-expired{color:#ff7d89;background:rgba(255,91,110,.10);border:1px solid rgba(255,91,110,.24)}
.event-status.is-upcoming{color:#ffd978;background:rgba(255,208,86,.10);border:1px solid rgba(255,208,86,.22)}
.event-list-card.is-expired-event .event-list-reward{opacity:.82}
@media(max-width:390px){
  .events-intro.events-intro-text-only{min-height:72px!important;padding:15px 16px!important}
  .events-intro.events-intro-text-only strong{font-size:12.2px!important}
  .event-list-validity{gap:6px}
  .event-status{min-height:19px;padding:0 7px;font-size:7.8px!important}
  .event-list-validity>span{font-size:8.2px}
}

/* PEURO FULL1.0.3 — Dashboard/PIN/Futuros/auth/processing refinements */
/* Saldo Total: only the currency-switch word receives the same lime used by FUTUROS. */
.compact-balance-card .balance-meta .dashboard-fiat-cycle{
  color:#b8ff3b!important;
}
.compact-balance-card .balance-meta .dashboard-fiat-cycle:hover,
.compact-balance-card .balance-meta .dashboard-fiat-cycle:focus-visible{
  color:#b8ff3b!important;
}

/* Segurança: live PIN validity plus renewal guidance. */
.security-settings-card .pin-validity-heading{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0;
}
.security-settings-card .pin-validity-heading #security-pin-validity{
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
}
.pin-validity-renew-note{
  margin:0 0 2px!important;
  color:#ffd65a!important;
  font-size:9.4px!important;
  font-weight:780!important;
  line-height:1.45!important;
}

/* Login/cadastro: increase only the data-entry typography, keeping card geometry intact. */
.account-auth-form .input-wrap input{
  font-size:13.4px!important;
}
@media(max-width:390px){
  .account-auth-form .input-wrap input{font-size:13px!important}
}

/* Futuros público: PEURO balance card must be identical to the compact Up/Down card. */
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-card{
  min-height:76px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  margin:0 auto 9px!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-card>.balance-theme-art{
  right:92px!important;
  width:54px!important;
  height:54px!important;
  opacity:.10!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-card>.balance-theme-art svg{
  width:44px!important;
  height:44px!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label label" "value deposit"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:3px!important;
  width:100%!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-line{display:contents!important}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-line>span{
  grid-area:label!important;
  color:rgba(255,255,255,.68)!important;
  font-size:8.4px!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-copy>strong{
  grid-area:value!important;
  align-self:center!important;
  margin:0!important;
  font-size:clamp(20px,5.4vw,25px)!important;
  line-height:1!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-deposit-button.dashboard-deposit-with-bank{
  grid-area:deposit!important;
  align-self:center!important;
  justify-self:end!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
}
.futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-deposit-button .dashboard-deposit-bank-icon{
  width:12px!important;
  height:12px!important;
}
@media(max-width:390px){
  .futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-card{min-height:72px!important;padding:9px 11px!important}
  .futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-card>.balance-theme-art{right:82px!important;width:48px!important;height:48px!important}
  .futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-balance-copy>strong{font-size:20px!important}
  .futures-catalog-page:not(.movie-futures-catalog-page) .updown-peuro-deposit-button.dashboard-deposit-with-bank{min-height:27px!important;height:27px!important;padding:0 9px!important;font-size:9px!important}
}

/* PEURO Pay transaction overlays: restore the framed premium processing state. */
.transaction-blocking-overlay:not(.is-movie) .payment-processing-screen,
.transaction-blocking-overlay:not(.is-movie) .payment-charge-loading{
  width:min(100%,350px)!important;
  max-width:350px!important;
  padding:28px 18px!important;
  border:1px solid rgba(184,255,59,.48)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(184,255,59,.09),transparent 38%),
    linear-gradient(180deg,rgba(16,20,24,.97),rgba(7,9,12,.98))!important;
  box-shadow:
    0 0 0 1px rgba(184,255,59,.055),
    0 22px 55px rgba(0,0,0,.52),
    0 0 34px rgba(184,255,59,.08),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  overflow:hidden!important;
}
.transaction-blocking-overlay:not(.is-movie) .payment-cancel-processing{
  border-color:rgba(255,105,118,.58)!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,91,108,.10),transparent 38%),
    linear-gradient(180deg,rgba(22,16,19,.97),rgba(8,8,11,.98))!important;
  box-shadow:
    0 0 0 1px rgba(255,105,118,.06),
    0 22px 55px rgba(0,0,0,.52),
    0 0 34px rgba(255,91,108,.08),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
}
/* Processing screens that use the shared broadcast content (Stake, Rendimentos,
   Swap, StableValue, public Prediction, card check, etc.) receive the same frame. */
.send-broadcast-overlay:not(.transaction-blocking-overlay):not(.is-movie):not(.movie-futures-processing-overlay):not(.movie-transfer-processing-overlay) .send-broadcast-content{
  padding:27px 20px!important;
  border:1px solid rgba(184,255,59,.44)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 7%,rgba(184,255,59,.08),transparent 40%),
    linear-gradient(180deg,rgba(16,20,24,.97),rgba(7,9,12,.98))!important;
  box-shadow:
    0 0 0 1px rgba(184,255,59,.05),
    0 22px 55px rgba(0,0,0,.50),
    0 0 30px rgba(184,255,59,.07),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
}
@media(max-width:390px){
  .transaction-blocking-overlay:not(.is-movie) .payment-processing-screen,
  .transaction-blocking-overlay:not(.is-movie) .payment-charge-loading{padding:24px 15px!important;border-radius:21px!important}
  .send-broadcast-overlay:not(.transaction-blocking-overlay):not(.is-movie):not(.movie-futures-processing-overlay):not(.movie-transfer-processing-overlay) .send-broadcast-content{padding:24px 16px!important;border-radius:21px!important}
}



/* PEURO FULL1.0.4 — Turnstile must never remain as an empty/black challenge. */
.account-turnstile-wrap.is-failed .account-turnstile-widget{
  height:0!important;
  min-height:0!important;
  margin-top:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.account-turnstile-wrap.is-failed .account-turnstile-trigger{
  border-color:rgba(255,126,126,.30)!important;
  background:radial-gradient(circle at 11% 50%,rgba(255,91,108,.075),transparent 26%),rgba(255,255,255,.018)!important;
}


/* PEURO FULL1.0.7 — event detail highlight follows the user's selected wallet theme. */
.event-detail-page .page-title>div:first-child{min-width:0;flex:1 1 auto}
.event-detail-page .page-title h1{max-width:100%;overflow-wrap:break-word;text-wrap:balance}
.event-detail-page .page-title p{text-wrap:pretty}
.event-detail-page .event-detail-hero{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;align-items:center!important}
.event-detail-page .event-detail-hero>div:last-child{min-width:0}
.event-detail-page .event-detail-hero strong{display:block;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
.event-detail-page .event-detail-hero p{max-width:46ch;text-wrap:pretty}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-default{--event-theme-accent:#b8ff3b;background:radial-gradient(circle at 82% 22%,rgba(184,255,59,.16),transparent 32%),linear-gradient(140deg,#171b22,#0d1015 58%,#05070a)!important;border-color:rgba(184,255,59,.12)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-aurora{--event-theme-accent:#6ee0ff;background:radial-gradient(circle at 84% 18%,rgba(110,224,255,.20),transparent 35%),linear-gradient(135deg,#10253a,#0a1524 58%,#06101a)!important;border-color:rgba(123,220,255,.14)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-orbit{--event-theme-accent:#aeb8c5;background:radial-gradient(circle at 78% 18%,rgba(112,130,155,.14),transparent 32%),linear-gradient(135deg,#16181d,#0a0d12 58%,#030507)!important;border-color:rgba(175,186,198,.12)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-bubble{--event-theme-accent:#72ceff;background:radial-gradient(circle at 84% 18%,rgba(114,206,255,.24),transparent 35%),linear-gradient(145deg,#05152b,#0b4d94 58%,#08284d)!important;border-color:rgba(116,197,255,.22)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-ultraviolet{--event-theme-accent:#d28aff;background:radial-gradient(circle at 78% 20%,rgba(183,92,255,.24),transparent 35%),linear-gradient(145deg,#150522,#5a1781 58%,#28103d)!important;border-color:rgba(210,138,255,.24)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-vipgolden{--event-theme-accent:#f6cd5b;background:radial-gradient(circle at 86% 14%,rgba(255,240,171,.42),transparent 29%),radial-gradient(circle at 10% 94%,rgba(255,205,76,.16),transparent 34%),linear-gradient(138deg,#9d720e 0%,#755006 45%,#3e2701 73%,#171000 100%)!important;border-color:rgba(246,205,91,.42)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-vippiano{--event-theme-accent:#d7b969;background:radial-gradient(ellipse at 18% -4%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 88% 14%,rgba(221,183,95,.10),transparent 27%),linear-gradient(145deg,#1a1b1d 0%,#090a0c 38%,#020304 72%,#111214 100%)!important;border-color:rgba(255,255,255,.14)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-vault{--event-theme-accent:#596b7c;background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.13),transparent 33%),linear-gradient(135deg,#adb6c0,#929da8 58%,#77838f)!important;border-color:rgba(255,255,255,.18)!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-vault span{color:#465360!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-vault strong{color:#202b35!important}
.event-detail-page .event-detail-hero.theme-linked-card.balance-theme-vault p{color:#35424e!important}
@media(max-width:430px){
  .event-detail-page .event-detail-hero{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}
  .event-detail-page .event-detail-hero strong{font-size:clamp(22px,7.2vw,27px)!important;line-height:1.04!important}
}

/* PEURO FULL1.0.7 — Caixinha PEURO: flexible redemption + recurring compound cycles */
.peuro-box-term-block>div.peuro-box-term-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:initial!important;
  gap:6px!important;
  width:100%!important;
}
.peuro-box-term-block .peuro-box-term{
  min-width:0!important;
  min-height:30px!important;
  padding:4px 5px!important;
}
.peuro-box-term-block .peuro-box-term strong{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance;
  font-size:9.2px!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
}
.peuro-box-yield-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.peuro-box-next-yield{
  margin-top:8px!important;
  border-color:rgba(184,255,59,.11)!important;
}
.peuro-box-next-yield strong{
  color:#dfffb0!important;
  font-size:9.6px!important;
  line-height:1.28!important;
  white-space:normal!important;
  text-align:right!important;
}
.peuro-box-redeem-processing{
  margin-top:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(255,196,72,.16);
  border-radius:10px;
  background:rgba(255,196,72,.035);
}
.peuro-box-redeem-processing span{
  color:#d9aa47;
  font-size:8.4px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.peuro-box-redeem-processing strong{
  color:#ffd977;
  font-size:12px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.peuro-box-redeem-processing + .peuro-box-redeem-button{margin-top:6px!important}
.peuro-box-redeem-button:disabled{opacity:.52!important;cursor:not-allowed!important}
.peuro-box-receipt-cycle{
  margin:9px 0 0;
  padding:9px 10px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:10px;
  background:#f6f7f8;
  color:#4e5964;
  font-size:9px;
  font-weight:760;
  line-height:1.35;
  text-align:center;
}
.peuro-box-history-title>div{min-width:0!important}
.peuro-box-history-title h1{
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(13px,3.9vw,16px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.peuro-box-history-title p{font-size:9px!important;line-height:1.25!important}
@media(max-width:390px){
  .peuro-box-term-block>div.peuro-box-term-options{gap:4px!important}
  .peuro-box-term-block .peuro-box-term{min-height:30px!important;padding:4px 3px!important}
  .peuro-box-term-block .peuro-box-term strong{font-size:8.8px!important}
  .peuro-box-next-yield{align-items:flex-start!important;gap:8px!important}
  .peuro-box-next-yield strong{max-width:68%!important;font-size:8.8px!important}
  .peuro-box-history-title h1{font-size:clamp(12px,3.8vw,14.5px)!important}
}

/* PEURO FULL1.0.9 — Stake/Swap catalog alignment + Caixinha cleanup and visual clarity. */

/* Dashboard: eye and sound icons use the same intuitive lime as the fiat selector. */
.compact-balance-card .dashboard-inline-balance-eye,
.compact-balance-card .dashboard-inline-balance-eye:hover:not(:disabled),
.compact-balance-card .dashboard-sound-toggle,
.compact-balance-card .dashboard-sound-toggle:hover{
  color:#b8ff3b!important;
}

/* Prediction/Futures: use the same help SVG family as Caixinha PEURO. */
.updown-help-plain svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  stroke:currentColor!important;
}

/* Seed import guidance stays on one clean line without the former "econômica" wording. */
.import-seed-form .mini-warning{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(9.2px,2.7vw,11px)!important;
  line-height:1.25!important;
}
.wallet-setup-choice .auth-form-title>div>span{
  white-space:nowrap!important;
  font-size:clamp(8.9px,2.65vw,11px)!important;
  letter-spacing:-.01em!important;
}

/* Caixinha: compact title, clean one-line subtitle and help only in the page header. */
.peuro-box-title-row{
  padding-right:42px!important;
}
.peuro-box-title-row>div{min-width:0!important}
.peuro-box-title-row>div>p{
  color:#fff!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(9.3px,2.85vw,11px)!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
}
.peuro-box-title-actions{
  gap:0!important;
}

/* Statement lives inside the balance card, top-right. */
.peuro-box-asset-card{
  position:relative!important;
  padding-top:15px!important;
  padding-right:50px!important;
}
.peuro-box-statement-card-button{
  appearance:none!important;
  position:absolute!important;
  top:11px!important;
  right:11px!important;
  z-index:5!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#e8edf1!important;
  box-shadow:none!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.peuro-box-statement-card-button:hover,
.peuro-box-statement-card-button:focus-visible{
  color:#b8ff3b!important;
  background:rgba(184,255,59,.045)!important;
  outline:none!important;
}
.peuro-box-statement-card-button svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}

/* Min/max are guidance, not muted metadata. */
.peuro-box-limit-line small,
.peuro-box-limit-line em{
  color:#e1e7ec!important;
  font-size:9.4px!important;
  font-weight:620!important;
  line-height:1.2!important;
}

/* Plan buttons use the same lime/yellow family as wallet Receive/Send actions. */
.peuro-box-term-block .peuro-box-term:not(:disabled),
.peuro-box-page #create-peuro-box:not(:disabled),
.peuro-box-page .peuro-box-redeem-button:not(:disabled){
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border:1px solid rgba(225,255,154,.92)!important;
  color:#101807!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.14),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
  text-shadow:none!important;
}
.peuro-box-term-block .peuro-box-term:not(:disabled):hover,
.peuro-box-term-block .peuro-box-term:not(:disabled):focus-visible,
.peuro-box-page #create-peuro-box:not(:disabled):hover,
.peuro-box-page #create-peuro-box:not(:disabled):focus-visible,
.peuro-box-page .peuro-box-redeem-button:not(:disabled):hover,
.peuro-box-page .peuro-box-redeem-button:not(:disabled):focus-visible{
  background:linear-gradient(180deg,#e6ff93 0%,#c6f95a 48%,#99da24 100%)!important;
  border-color:#dcff8b!important;
  color:#111a08!important;
}
.peuro-box-term-block .peuro-box-term:not(:disabled) strong{
  color:#101807!important;
  font-size:10.7px!important;
  font-weight:740!important;
  line-height:1.16!important;
  letter-spacing:-.01em!important;
}
.peuro-box-term-block .peuro-box-term.is-selected:not(:disabled){
  border-color:#f0ffbb!important;
  box-shadow:0 9px 22px rgba(86,137,15,.26),0 0 18px rgba(184,255,59,.24),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(52,83,10,.20)!important;
}
.peuro-box-page #create-peuro-box:not(:disabled),
.peuro-box-page .peuro-box-redeem-button:not(:disabled){
  font-size:13.2px!important;
  font-weight:720!important;
  letter-spacing:.005em!important;
}

/* New-product preview: clearer white labels and values. */
.peuro-box-preview>div{
  min-height:68px!important;
}
.peuro-box-preview span{
  color:#f1f4f6!important;
  font-size:9.4px!important;
  font-weight:600!important;
  line-height:1.28!important;
}
.peuro-box-preview strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.12!important;
}
.peuro-box-plan-note strong{
  font-size:10.8px!important;
  font-weight:720!important;
}
.peuro-box-plan-note span{
  color:#d7dee4!important;
  font-size:9.5px!important;
  font-weight:560!important;
}

@media(max-width:390px){
  .peuro-box-title-row>div>p{font-size:9px!important}
  .peuro-box-term-block .peuro-box-term:not(:disabled) strong{font-size:9.8px!important}
  .peuro-box-preview span{font-size:8.8px!important}
  .peuro-box-preview strong{font-size:13px!important}
  .peuro-box-limit-line small,.peuro-box-limit-line em{font-size:8.9px!important}
}

/* === FULL1.0.9 Moovie dashboard 2x4 quotes + Fuse recovery relocation === */
.movie-dashboard-page .movie-dashboard-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(4,clamp(130px,15.8dvh,144px))!important;
  gap:8px!important;
  align-content:start!important;
}
.movie-dashboard-page .movie-dashboard-card-grid>.movie-dashboard-split-card,
.movie-dashboard-page .movie-feature-card.movie-freeze-card,
.movie-dashboard-page .movie-feature-card.movie-fuse-card{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
.movie-dashboard-page .movie-market-ltc,
.movie-dashboard-page .movie-market-xmr{min-width:0!important}

.movie-dashboard-page .movie-market-card.is-fuse-link{cursor:pointer}
.movie-dashboard-page .movie-market-card.is-fuse-link:active{transform:scale(.985)}
.movie-dashboard-page .movie-market-ltc .movie-market-head small,
.movie-dashboard-page .movie-market-xmr .movie-market-head small{color:#a8b2bb!important}
.movie-settings-page>.movie-fuse-recovery-card{margin-top:12px!important}
@media(max-height:800px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(4,127px)!important;gap:7px!important}
  .movie-dashboard-page .movie-dashboard-balance-card{min-height:132px!important;padding:14px!important}
  .movie-dashboard-page .movie-dashboard-balance-value{margin-top:11px!important}
}
@media(max-height:700px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(4,120px)!important;gap:6px!important}
  .movie-dashboard-page .movie-dashboard-balance-card{min-height:116px!important;padding:11px 12px!important}
  .movie-dashboard-page .movie-dashboard-balance-value{margin-top:7px!important}
  .movie-dashboard-page .movie-dashboard-balance-value .balance-value{font-size:23px!important}
  .movie-dashboard-page .movie-dashboard-balance-meta{margin-top:7px!important;font-size:7.8px!important}
  .movie-dashboard-page .movie-market-chart{height:22px!important}
  .movie-dashboard-page .movie-market-chart .dashboard-row-chart,
  .movie-dashboard-page .movie-market-chart .dashboard-row-sparkline,
  .movie-dashboard-page .movie-market-chart svg{height:22px!important}
}
@media(max-width:390px){
  .movie-dashboard-page .movie-dashboard-card-grid{grid-template-rows:repeat(4,122px)!important;gap:6px!important}
  .movie-dashboard-page .movie-dashboard-balance-card{min-height:122px!important;padding:12px!important}
  .movie-dashboard-page .movie-dashboard-balance-value{margin-top:8px!important}
  .movie-dashboard-page .movie-dashboard-balance-value .balance-value{font-size:24px!important}
  .movie-dashboard-page .movie-dashboard-split-card{padding:10px!important}
  .movie-dashboard-page .movie-market-head{gap:5px!important}
  .movie-dashboard-page .movie-market-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  .movie-dashboard-page .movie-market-head strong{font-size:9.7px!important}
  .movie-dashboard-page .movie-market-head small{font-size:6.6px!important}
  .movie-dashboard-page .movie-market-price>strong{font-size:10.8px!important}
  .movie-dashboard-page .movie-market-change>span{font-size:7.2px!important}
  .movie-dashboard-page .movie-feature-art{min-height:55px!important}
  .movie-dashboard-page .movie-freeze-art img{width:54px!important;height:54px!important}
  .movie-dashboard-page .movie-fuse-art img{width:48px!important;height:48px!important}
}


/* === FULL1.0.9 Moovie dashboard fixed balance + internal card scroll + XMR quote fix === */
/* The total balance is outside the scroll container and therefore never moves. */
.movie-dashboard-page{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.movie-dashboard-page>.movie-dashboard-balance-card{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}
.movie-dashboard-page>.movie-dashboard-scroll-area{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  margin-top:8px!important;
  padding:0 0 8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-y!important;
}
.movie-dashboard-page>.movie-dashboard-scroll-area::-webkit-scrollbar{display:none!important}
.movie-dashboard-page>.movie-dashboard-scroll-area>.movie-dashboard-card-grid{
  margin-top:0!important;
  flex:none!important;
  min-height:max-content!important;
}
@media(max-height:800px){
  .movie-dashboard-page>.movie-dashboard-scroll-area{margin-top:7px!important;padding-bottom:7px!important}
}
@media(max-height:700px), (max-width:390px){
  .movie-dashboard-page>.movie-dashboard-scroll-area{margin-top:6px!important;padding-bottom:6px!important}
}

/* === FULL1.0.9 Moovie Fuse LTC/XMR shell + Taproot send UI === */
.movie-fuse-page{padding-bottom:128px!important}
.movie-fuse-page .movie-fuse-compact-hero{
  position:relative!important;
  min-height:90px!important;
  height:90px!important;
  padding:15px 76px 14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.movie-fuse-page .movie-fuse-hero-copy{display:grid;gap:3px;min-width:0}
.movie-fuse-page .movie-fuse-hero-copy small{font-size:7px!important;letter-spacing:.16em!important;color:#8e99a3!important;font-weight:900!important}
.movie-fuse-page .movie-fuse-hero-copy h1{margin:0!important;font-size:20px!important;line-height:1.05!important}
.movie-fuse-page .movie-fuse-compact-hero .movie-fuse-top-symbol{
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  min-height:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
}
.movie-fuse-page .movie-fuse-compact-hero .movie-fuse-top-symbol img{width:48px!important;height:48px!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))!important}
.movie-fuse-wallet-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.movie-fuse-wallet-tabs button{
  min-width:0;
  min-height:52px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#a5afb8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 11px;
  font:inherit;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.movie-fuse-wallet-tabs button:active{transform:scale(.985)}
.movie-fuse-wallet-tabs button.is-active{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.19);color:#fff}
.movie-fuse-wallet-tabs button img,.movie-fuse-wallet-tabs button svg{width:23px!important;height:23px!important;flex:0 0 23px}
.movie-fuse-wallet-tabs button span{font-size:9px;font-weight:950;letter-spacing:.08em}
.movie-fuse-wallet-stage{
  margin-top:9px;
  padding:16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  min-height:174px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
}
.movie-fuse-wallet-stage-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:start}
.movie-fuse-wallet-coin{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06)}
.movie-fuse-wallet-coin img,.movie-fuse-wallet-coin svg{width:34px!important;height:34px!important}
.movie-fuse-wallet-stage-head small{display:block;color:#89959f;font-size:7px;font-weight:900;letter-spacing:.12em}
.movie-fuse-wallet-stage-head h2{margin:4px 0 0;color:#f8fafb;font-size:19px;line-height:1.05}
.movie-fuse-wallet-stage-head p{margin:7px 0 0;color:#98a3ad;font-size:9px;line-height:1.48;max-width:330px}
.movie-fuse-wallet-ready{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(0,0,0,.12)}
.movie-fuse-wallet-ready>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#d8dee3;flex:0 0 30px}
.movie-fuse-wallet-ready>span svg{width:16px;height:16px}
.movie-fuse-wallet-ready strong{display:block;color:#eef2f5;font-size:8px;letter-spacing:.06em}
.movie-fuse-wallet-ready small{display:block;margin-top:3px;color:#7f8a94;font-size:7px;line-height:1.35}
@media(max-width:390px){
  .movie-fuse-page .movie-fuse-compact-hero{min-height:84px!important;height:84px!important;padding-right:68px!important}
  .movie-fuse-page .movie-fuse-compact-hero .movie-fuse-top-symbol{right:13px!important;width:46px!important;height:46px!important;min-height:46px!important}
  .movie-fuse-page .movie-fuse-compact-hero .movie-fuse-top-symbol img{width:42px!important;height:42px!important}
  .movie-fuse-page .movie-fuse-hero-copy h1{font-size:18px!important}
  .movie-fuse-wallet-tabs{gap:6px;margin-top:8px}
  .movie-fuse-wallet-tabs button{min-height:48px;border-radius:14px;padding:8px}
  .movie-fuse-wallet-stage{margin-top:8px;padding:14px;min-height:162px;border-radius:18px}
}


/* === FULL1.0.9 Moovie Fuse V6 — help icon + construction modal === */
.movie-fuse-page .movie-fuse-compact-hero{
  justify-content:flex-start!important;
  padding-top:13px!important;
  padding-bottom:10px!important;
}
.movie-fuse-page .movie-fuse-hero-copy{
  display:grid;
  gap:2px;
  min-width:0;
  padding-bottom:18px;
}
.movie-fuse-page .movie-fuse-hero-copy h1{margin:0!important;font-size:20px!important;line-height:1.02!important}
.movie-fuse-page .movie-fuse-hero-help,
.movie-fuse-page .movie-fuse-hero-help:hover,
.movie-fuse-page .movie-fuse-hero-help:active{
  position:absolute!important;
  left:16px!important;
  bottom:11px!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f4f6f8!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer;
  opacity:.94;
}
.movie-fuse-page .movie-fuse-hero-help:hover{color:#fff!important;opacity:1}
.movie-fuse-page .movie-fuse-hero-help svg{width:18px!important;height:18px!important;display:block!important}
.movie-fuse-page .movie-fuse-hero-help:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}
.movie-fuse-build-sheet{max-width:min(360px,calc(100vw - 28px))!important}
.movie-fuse-build-header small{display:block;color:#8d99a3;font-size:8px;font-weight:900;letter-spacing:.16em}
.movie-fuse-build-header h2{margin:4px 0 0;color:#f7f9fb;font-size:20px;line-height:1.04}
.movie-fuse-build-close,
.movie-fuse-build-close:hover,
.movie-fuse-build-close:active{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f2f5f7!important;
}
.movie-fuse-build-close svg{width:20px!important;height:20px!important;display:block!important}
.movie-fuse-build-close:hover{color:#fff!important;opacity:.88}
.movie-fuse-build-close:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}
.movie-fuse-build-message{
  min-height:108px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  text-align:center;
}
.movie-fuse-build-message-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#f5f7f8;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
}
.movie-fuse-build-message-icon svg{width:19px;height:19px}
.movie-fuse-build-message strong{display:block;color:#f7f9fb;font-size:15px;line-height:1.18;letter-spacing:.01em}
@media(max-width:390px){
  .movie-fuse-page .movie-fuse-compact-hero{padding-top:12px!important;padding-bottom:9px!important}
  .movie-fuse-page .movie-fuse-hero-copy{padding-bottom:16px}
  .movie-fuse-page .movie-fuse-hero-help{left:14px!important;bottom:10px!important}
}


/* === Private Moovie — standardized help/back icons + wallet modal close === */
.movie-help-button,
.movie-help-button:hover,
.movie-help-button:active{
  position:relative;
  z-index:3;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f4f6f8!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer;
  opacity:.94;
}
.movie-help-button:hover{color:#fff!important;opacity:1}
.movie-help-button svg{width:18px!important;height:18px!important;display:block!important}
.movie-help-button:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}
.movie-peur-wallet-card .movie-help-button{flex:0 0 24px!important;width:24px!important;height:24px!important}
.movie-fuse-page .movie-fuse-hero-back,
.movie-fuse-page .movie-fuse-hero-back:hover,
.movie-fuse-page .movie-fuse-hero-back:active{
  position:absolute!important;
  right:16px!important;
  bottom:11px!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f4f6f8!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer;
  opacity:.94;
}
.movie-fuse-page .movie-fuse-hero-back:hover{color:#fff!important;opacity:1}
.movie-fuse-page .movie-fuse-hero-back svg{width:18px!important;height:18px!important;display:block!important}
.movie-fuse-page .movie-fuse-hero-back:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}
.movie-wallet-info-sheet .modal-header>.icon-button.compact,
.movie-wallet-info-sheet .modal-header>.icon-button.compact:hover,
.movie-wallet-info-sheet .modal-header>.icon-button.compact:active,
.receive-compact-sheet .receive-compact-header .icon-button.compact,
.receive-compact-sheet .receive-compact-header .icon-button.compact:hover,
.receive-compact-sheet .receive-compact-header .icon-button.compact:active,
.sensitive-warning-sheet .modal-header>.icon-button.compact,
.sensitive-warning-sheet .modal-header>.icon-button.compact:hover,
.sensitive-warning-sheet .modal-header>.icon-button.compact:active,
.sensitive-access-sheet .modal-header>.icon-button.compact,
.sensitive-access-sheet .modal-header>.icon-button.compact:hover,
.sensitive-access-sheet .modal-header>.icon-button.compact:active,
.sensitive-secret-sheet [data-close-sensitive="1"].icon-button.compact,
.sensitive-secret-sheet [data-close-sensitive="1"].icon-button.compact:hover,
.sensitive-secret-sheet [data-close-sensitive="1"].icon-button.compact:active{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f2f5f7!important;
}
.movie-wallet-info-sheet .modal-header>.icon-button.compact svg,
.receive-compact-sheet .receive-compact-header .icon-button.compact svg,
.sensitive-warning-sheet .modal-header>.icon-button.compact svg,
.sensitive-access-sheet .modal-header>.icon-button.compact svg,
.sensitive-secret-sheet [data-close-sensitive="1"].icon-button.compact svg{width:20px!important;height:20px!important;display:block!important}
.movie-wallet-info-sheet .modal-header>.icon-button.compact:hover,
.receive-compact-sheet .receive-compact-header .icon-button.compact:hover,
.sensitive-warning-sheet .modal-header>.icon-button.compact:hover,
.sensitive-access-sheet .modal-header>.icon-button.compact:hover,
.sensitive-secret-sheet [data-close-sensitive="1"].icon-button.compact:hover{color:#fff!important;opacity:.88}
.movie-wallet-info-sheet .modal-header>.icon-button.compact:focus-visible,
.receive-compact-sheet .receive-compact-header .icon-button.compact:focus-visible,
.sensitive-warning-sheet .modal-header>.icon-button.compact:focus-visible,
.sensitive-access-sheet .modal-header>.icon-button.compact:focus-visible,
.sensitive-secret-sheet [data-close-sensitive="1"].icon-button.compact:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}
@media(max-width:390px){
  .movie-fuse-page .movie-fuse-hero-back{right:14px!important;bottom:10px!important}
}

/* === FULL1.0.9 Moovie V5 — remove duplicated bottom-menu reserve on dashboard ===
   The app-frame already reserves the fixed bottom-nav height. Keeping the old
   118px dashboard padding created a second black safety band above the menu. */
.movie-dashboard-page{
  padding-bottom:0!important;
}
.movie-dashboard-page>.movie-dashboard-scroll-area{
  padding-bottom:4px!important;
}
@media(max-height:800px){
  .movie-dashboard-page>.movie-dashboard-scroll-area{padding-bottom:3px!important}
}
@media(max-height:700px), (max-width:390px){
  .movie-dashboard-page>.movie-dashboard-scroll-area{padding-bottom:2px!important}
}

/* === FULL1.0.9 MOOVIE-PROV1 — Monero wallet, isolated inside Moovie Fuse === */
.movie-fuse-build-message p{margin:0;max-width:290px;color:#98a3ad;font-size:10px;line-height:1.55}
.movie-xmr-review{display:grid;gap:12px}

.movie-xmr-wallet{display:grid;gap:13px}.movie-xmr-wallet .movie-fuse-wallet-stage-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px}.movie-xmr-wallet .movie-fuse-wallet-stage-head p{margin:4px 0 0;color:var(--muted,#94a0aa);font-size:12px;line-height:1.45}.movie-xmr-refresh{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);color:inherit;display:grid;place-items:center}.movie-xmr-refresh:disabled{opacity:.45}.movie-xmr-sync,.movie-xmr-error,.movie-xmr-balance-card,.movie-xmr-address-card,.movie-xmr-node,.movie-xmr-recovery-note,.movie-xmr-history-card{border:1px solid rgba(255,255,255,.085);background:rgba(7,11,14,.46);border-radius:17px}.movie-xmr-sync{padding:13px}.movie-xmr-sync-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.movie-xmr-sync-top>span{width:31px;height:31px;border-radius:10px;background:rgba(255,102,43,.11);display:grid;place-items:center;color:#ff7b45}.movie-xmr-sync-top strong,.movie-xmr-sync-top small{display:block}.movie-xmr-sync-top small{margin-top:3px;color:#95a0a8;font-size:11px}.movie-xmr-sync-top>b{font-size:11px;color:#b9c2c8}.movie-xmr-sync-track{height:4px;margin-top:11px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.movie-xmr-sync-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b2b,#ff9a6c);transition:width .2s ease}.movie-xmr-error{padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-color:rgba(255,103,103,.22);background:rgba(80,19,19,.15)}.movie-xmr-error>svg{color:#ff8585}.movie-xmr-error strong,.movie-xmr-error small{display:block}.movie-xmr-error small{margin-top:3px;color:#dca9a9;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.movie-xmr-error button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:inherit;border-radius:10px;padding:8px 10px;font-weight:800}.movie-xmr-balance-card{padding:17px;position:relative;overflow:hidden}.movie-xmr-balance-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-95px;background:radial-gradient(circle,rgba(255,107,43,.15),transparent 68%);pointer-events:none}.movie-xmr-balance-card>small{font-size:10px;letter-spacing:.12em;color:#89959e;font-weight:900}.movie-xmr-balance-card>strong{display:block;margin-top:5px;font-size:29px;letter-spacing:-.03em}.movie-xmr-balance-card>strong em{font-size:12px;font-style:normal;color:#ff8a56;letter-spacing:.05em}.movie-xmr-balance-card>span{display:block;margin-top:2px;color:#8e9aa3;font-size:12px}.movie-xmr-balance-card>div{margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:12px}.movie-xmr-balance-card>div small{color:#87949d}.movie-xmr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.movie-xmr-actions button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:inherit;border-radius:15px;padding:12px;display:flex;align-items:center;justify-content:center;gap:9px}.movie-xmr-actions button:not(:disabled):active{transform:translateY(1px)}.movie-xmr-actions button:disabled{opacity:.4}.movie-xmr-actions span,.movie-xmr-actions strong,.movie-xmr-actions small{display:block;text-align:left}.movie-xmr-actions small{color:#87939c;font-size:10px;margin-top:1px}.movie-xmr-address-card{padding:13px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.movie-xmr-address-card small{display:block;font-size:9px;letter-spacing:.11em;color:#7f8c95;font-weight:900}.movie-xmr-address-card strong{display:block;margin-top:5px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.movie-xmr-address-card button,.movie-xmr-recovery-note button{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:inherit;border-radius:11px;display:grid;place-items:center}.movie-xmr-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.movie-xmr-security-grid>div{border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:11px;display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.026)}.movie-xmr-security-grid>div>span{color:#ff824f}.movie-xmr-security-grid strong,.movie-xmr-security-grid small{display:block}.movie-xmr-security-grid strong{font-size:11px;overflow-wrap:anywhere}.movie-xmr-security-grid small{color:#7f8c95;font-size:9px;margin-top:2px}.movie-xmr-node,.movie-xmr-recovery-note{padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.movie-xmr-node>span,.movie-xmr-recovery-note>svg{color:#ff824f}.movie-xmr-node strong,.movie-xmr-node small,.movie-xmr-recovery-note strong,.movie-xmr-recovery-note small{display:block}.movie-xmr-node small,.movie-xmr-recovery-note small{color:#84919a;font-size:10px;margin-top:3px;line-height:1.35;overflow-wrap:anywhere}.movie-xmr-node>b{font-size:9px;color:#8e9aa3}.movie-xmr-recovery-note{grid-template-columns:auto 1fr auto}.movie-xmr-history-card{padding:13px}.movie-xmr-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:7px}.movie-xmr-section-head small{font-size:9px;letter-spacing:.12em;color:#ff8755;font-weight:900}.movie-xmr-section-head h3{margin:2px 0 0;font-size:15px}.movie-xmr-section-head>span{font-size:9px;color:#76838c}.movie-xmr-history article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.055)}.movie-xmr-history-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.045)}.movie-xmr-history-icon.is-in,.movie-xmr-history b.is-in{color:#79e6ae}.movie-xmr-history-icon.is-out,.movie-xmr-history b.is-out{color:#ff8a67}.movie-xmr-history strong,.movie-xmr-history small{display:block}.movie-xmr-history small{margin-top:2px;color:#7f8c95;font-size:9px}.movie-xmr-history b{font-size:10px;text-align:right}.movie-xmr-empty{display:flex;align-items:center;gap:10px;padding:15px 4px;color:#7f8c95}.movie-xmr-empty strong,.movie-xmr-empty small{display:block}.movie-xmr-empty strong{color:#c6ced3;font-size:11px}.movie-xmr-empty small{margin-top:2px;font-size:10px;line-height:1.4}.movie-xmr-modal{max-width:430px}.movie-xmr-modal .modal-header small{font-size:9px;letter-spacing:.12em;color:#ff824f;font-weight:900}.movie-xmr-qr{width:min(270px,78vw);aspect-ratio:1;margin:5px auto 17px;border-radius:18px;background:#fff;padding:12px;display:grid;place-items:center}.movie-xmr-qr img{width:100%;height:100%;display:block}.movie-xmr-qr-loading{color:#111;display:grid;place-items:center;gap:7px;text-align:center}.movie-xmr-modal-address{border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px}.movie-xmr-modal-address>small{display:block;color:#83909a;font-size:9px;font-weight:900;letter-spacing:.1em}.movie-xmr-modal-address code{display:block;margin-top:7px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.movie-xmr-modal-address button{margin-top:10px;width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:inherit;border-radius:11px;padding:9px;font-weight:850}.movie-xmr-privacy-warning{margin-top:11px;padding:10px;border:1px solid rgba(255,130,79,.14);background:rgba(255,107,43,.055);border-radius:12px;display:flex;gap:8px;align-items:flex-start;color:#aeb8bf;font-size:10px;line-height:1.45}.movie-xmr-privacy-warning>svg{flex:0 0 auto;color:#ff824f}.movie-xmr-send-balance{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px}.movie-xmr-send-balance span{color:#87949d;font-size:11px}.movie-xmr-field{display:block;margin-top:11px}.movie-xmr-field>span{display:block;margin-bottom:6px;color:#9ca7ae;font-size:10px;font-weight:850}.movie-xmr-field textarea,.movie-xmr-field>div,.movie-xmr-field>input{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(5,8,10,.58);color:inherit;border-radius:13px}.movie-xmr-field textarea{padding:11px;resize:none;font:inherit;font-size:11px;line-height:1.45}.movie-xmr-field>div{display:flex;align-items:center;padding-right:11px}.movie-xmr-field>div input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit;padding:12px;font:inherit}.movie-xmr-field>div b{font-size:10px;color:#ff8b58}.movie-xmr-field>input{padding:11px;font:inherit}.movie-xmr-max{width:100%;margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#c3ccd1;border-radius:12px;font-size:10px;font-weight:800}.movie-xmr-max.is-active{border-color:rgba(255,126,70,.33);background:rgba(255,107,43,.1);color:#ffac87}.movie-xmr-prepare{width:100%;margin-top:12px;border:0;border-radius:13px;padding:12px;background:linear-gradient(135deg,#ff6b2b,#ff8a52);color:#160803;font-weight:950}.movie-xmr-prepare:disabled{opacity:.5}.movie-xmr-form-error{margin-top:10px;padding:9px 10px;border-radius:11px;background:rgba(120,25,25,.18);border:1px solid rgba(255,98,98,.2);display:flex;gap:8px;color:#ffb1b1;font-size:10px;line-height:1.4}.movie-xmr-review-head{display:flex;gap:10px;align-items:center}.movie-xmr-review-head>svg{color:#ff824f}.movie-xmr-review-head small{font-size:9px;letter-spacing:.11em;color:#ff824f;font-weight:900}.movie-xmr-review-head h3{margin:3px 0 0;font-size:15px}.movie-xmr-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.movie-xmr-review-grid>div{padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025)}.movie-xmr-review-grid span,.movie-xmr-review-grid strong{display:block}.movie-xmr-review-grid span{font-size:9px;color:#81909a}.movie-xmr-review-grid strong{font-size:10px;margin-top:3px;overflow-wrap:anywhere}.movie-xmr-review-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:9px;margin-top:12px}.movie-xmr-review-actions button{border-radius:12px;padding:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:inherit;font-weight:900}.movie-xmr-review-actions button:last-child{background:linear-gradient(135deg,#ff6b2b,#ff8a52);color:#160803;border:0}.movie-xmr-send-success{display:grid;gap:10px;padding:16px;border:1px solid rgba(94,224,158,.18);background:rgba(24,104,68,.1);border-radius:15px}.movie-xmr-send-success>svg{color:#72dfaa}.movie-xmr-send-success strong,.movie-xmr-send-success small{display:block}.movie-xmr-send-success small{margin-top:3px;color:#8fa69a;font-size:10px;line-height:1.4}.movie-xmr-send-success code{font-size:9px;line-height:1.45;overflow-wrap:anywhere;color:#a8d9bf}.movie-xmr-2fa{margin-top:12px}.movie-xmr-2fa input{width:100%}
@media(max-width:430px){.movie-xmr-security-grid{grid-template-columns:1fr}.movie-xmr-node{grid-template-columns:auto 1fr}.movie-xmr-node>b{grid-column:2}.movie-xmr-review-grid{grid-template-columns:1fr}.movie-xmr-wallet .movie-fuse-wallet-stage-head{grid-template-columns:auto 1fr auto}.movie-xmr-balance-card>strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.movie-xmr-sync-track i{transition:none}}

/* FULL1.0.9 MOOVIE-PROV1.6 — Monero action buttons aligned to Movie wallet standard */
.movie-xmr-standard-actions{margin-top:10px!important;margin-bottom:12px!important}
.movie-xmr-standard-actions .action-button{width:100%}
.movie-xmr-standard-actions .action-button .info-icon{background:rgba(255,255,255,.055)!important;color:#ff8a56!important}
.movie-xmr-standard-actions .action-button small{max-width:100%}

/* FULL1.0.9 MOOVIE-PROV1.7 — Monero receive sheet cleanup: no giant icons, no distorted scroll layout */
.movie-xmr-receive-sheet{max-width:390px!important}
.movie-xmr-receive-sheet .modal-body{overflow:visible!important}
.movie-xmr-receive-sheet .receive-content-compact{gap:12px!important}
.movie-xmr-receive-sheet .receive-compact-qr{width:min(214px,60vw)!important;height:min(214px,60vw)!important;margin:2px auto 10px!important}
.movie-xmr-receive-sheet .receive-primary-meta{margin-top:0!important}
.movie-xmr-receive-sheet .receive-address-bar{margin-top:0!important}
.movie-xmr-receive-sheet .movie-xmr-privacy-warning{margin-top:12px!important;display:flex!important;align-items:flex-start!important;gap:8px!important;overflow:hidden!important}
.movie-xmr-receive-sheet .movie-xmr-privacy-warning>svg,
.movie-xmr-send-sheet .movie-xmr-privacy-warning>svg,
.movie-xmr-wallet .movie-xmr-privacy-warning>svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;display:block!important}
.movie-xmr-receive-sheet .movie-xmr-privacy-warning>span,
.movie-xmr-send-sheet .movie-xmr-privacy-warning>span,
.movie-xmr-wallet .movie-xmr-privacy-warning>span{min-width:0!important;flex:1 1 auto!important}

/* FULL1.0.9 MOOVIE-PROV1.8 — Monero receive bar compact + no filesystem wallet path */
.movie-xmr-receive-sheet .receive-address-bar{grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important;align-items:center!important}
.movie-xmr-receive-sheet .receive-address-bar>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
.movie-xmr-receive-sheet .receive-copy-icon{width:42px!important;height:42px!important;justify-self:end!important}
.movie-xmr-receive-sheet .receive-primary-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.movie-xmr-receive-sheet .receive-primary-meta span{text-align:right!important}

/* FULL1.0.9 MOOVIE-PROV1.9 — truthful sync progress + compact XMR information cards */
.movie-xmr-wallet .movie-fuse-wallet-stage-head{grid-template-columns:auto minmax(0,1fr)!important}
.movie-xmr-wallet .movie-fuse-wallet-stage-head>div{min-width:0!important}
.movie-xmr-wallet .movie-fuse-wallet-stage-head p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.movie-xmr-sync-top>div{min-width:0!important}
.movie-xmr-sync-top small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.movie-xmr-sync-track i{width:0;min-width:0!important;max-width:100%!important}
.movie-xmr-security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.movie-xmr-security-grid>div{min-width:0!important}
.movie-xmr-security-grid strong,.movie-xmr-security-grid small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.movie-xmr-node,.movie-xmr-recovery-note{min-width:0!important}
.movie-xmr-node>div,.movie-xmr-recovery-note>div{min-width:0!important}
.movie-xmr-node strong,.movie-xmr-node small,.movie-xmr-recovery-note strong,.movie-xmr-recovery-note small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}
.movie-xmr-node>b{white-space:nowrap!important}
@media(max-width:430px){.movie-xmr-security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.movie-xmr-node{grid-template-columns:auto minmax(0,1fr) auto!important}.movie-xmr-node>b{grid-column:auto!important}}


/* FULL1.0.9 MOOVIE-PROV1.10 — stable XMR sync card + send preview during synchronization */
.movie-xmr-sync-note{display:block;margin-top:8px;color:#78848d;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-xmr-send-sync-note{margin:0 0 12px;padding:10px 11px;border:1px solid rgba(255,130,79,.14);border-radius:12px;background:rgba(255,107,43,.055);display:flex;align-items:center;gap:8px;color:#aeb8bf;font-size:10px;line-height:1.35}
.movie-xmr-send-sync-note>svg{width:16px;height:16px;min-width:16px;flex:0 0 16px;color:#ff824f}
.movie-xmr-max:disabled{opacity:.45;cursor:not-allowed}

/* FULL1.0.9 MOOVIE-PROV1.11 — stable XMR inner-card geometry + reentry sync */
.movie-xmr-wallet{align-content:start!important}
.movie-xmr-sync{box-sizing:border-box!important;min-height:104px!important}
.movie-xmr-sync.is-ready .movie-xmr-sync-top>span{color:#7ee3ad!important;background:rgba(89,211,148,.10)!important}
.movie-xmr-balance-card{box-sizing:border-box!important;min-height:184px!important}
.movie-xmr-standard-actions{min-height:58px!important}
.movie-xmr-address-card{box-sizing:border-box!important;min-height:76px!important}
.movie-xmr-address-card>div{min-width:0!important}
.movie-xmr-address-card strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
.movie-xmr-address-card button:disabled{opacity:.38!important}
.movie-xmr-security-grid>div{box-sizing:border-box!important;min-height:66px!important}
.movie-xmr-node{box-sizing:border-box!important;min-height:78px!important}
.movie-xmr-recovery-note{box-sizing:border-box!important;min-height:72px!important}
.movie-xmr-history-card{box-sizing:border-box!important;min-height:116px!important}
.movie-xmr-sync,.movie-xmr-balance-card,.movie-xmr-address-card,.movie-xmr-security-grid>div,.movie-xmr-node,.movie-xmr-recovery-note,.movie-xmr-history-card{transition:none!important}

/* FULL1.0.9 MOOVIE-PROV1.12 — fixed XMR card geometry + proven sync meter + bounded send icons */
.movie-xmr-sync{height:104px!important;min-height:104px!important;max-height:104px!important;overflow:hidden!important}
.movie-xmr-balance-card{height:184px!important;min-height:184px!important;max-height:184px!important;overflow:hidden!important}
.movie-xmr-standard-actions{height:58px!important;min-height:58px!important;max-height:58px!important}
.movie-xmr-standard-actions .action-button{height:58px!important;min-height:58px!important;max-height:58px!important;overflow:hidden!important}
.movie-xmr-address-card{height:76px!important;min-height:76px!important;max-height:76px!important;overflow:hidden!important}
.movie-xmr-security-grid{height:66px!important;min-height:66px!important;max-height:66px!important}
.movie-xmr-security-grid>div{height:66px!important;min-height:66px!important;max-height:66px!important;overflow:hidden!important}
.movie-xmr-node{height:86px!important;min-height:86px!important;max-height:86px!important;overflow:hidden!important}
.movie-xmr-recovery-note{height:76px!important;min-height:76px!important;max-height:76px!important;overflow:hidden!important}
.movie-xmr-sync-top strong,.movie-xmr-sync-top small,.movie-xmr-sync-note,
.movie-xmr-balance-card small,.movie-xmr-balance-card span,
.movie-xmr-address-card small,.movie-xmr-address-card strong,
.movie-xmr-security-grid strong,.movie-xmr-security-grid small,
.movie-xmr-node strong,.movie-xmr-node small,.movie-xmr-node>b,
.movie-xmr-recovery-note strong,.movie-xmr-recovery-note small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.movie-xmr-max{min-height:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;overflow:hidden!important}
.movie-xmr-max>svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important;padding:0!important;margin:0!important;display:block!important}
.movie-xmr-send-sync-note>svg,.movie-xmr-send-sheet .movie-xmr-privacy-warning>svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important}
@media(max-width:430px){
  .movie-xmr-sync{height:104px!important}
  .movie-xmr-balance-card{height:184px!important}
  .movie-xmr-address-card{height:76px!important}
  .movie-xmr-security-grid{height:66px!important}
  .movie-xmr-node{height:86px!important}
  .movie-xmr-recovery-note{height:76px!important}
}


/* FULL1.0.9 MOOVIE-PROV1.13 — resume XMR sync + zero-layout-shift Monero cards */
.movie-xmr-wallet{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  align-items:start!important;
  align-content:start!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  gap:13px!important;
  min-height:0!important;
  height:auto!important;
}
.movie-xmr-wallet .movie-fuse-wallet-stage-head{
  box-sizing:border-box!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  overflow:hidden!important;
  align-self:start!important;
}
.movie-xmr-sync{
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-balance-card{
  height:184px!important;
  min-height:184px!important;
  max-height:184px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-standard-actions,
.movie-xmr-standard-actions .action-button{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-address-card{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-security-grid,
.movie-xmr-security-grid>div{
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-node{
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-recovery-note{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.movie-xmr-history-card{
  box-sizing:border-box!important;
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  align-self:start!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.movie-xmr-history-card .movie-xmr-section-head{flex:0 0 auto!important}
.movie-xmr-history-card .movie-xmr-history,
.movie-xmr-history-card .movie-xmr-empty{
  min-height:0!important;
  flex:1 1 auto!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.movie-xmr-sync,.movie-xmr-balance-card,.movie-xmr-standard-actions,.movie-xmr-standard-actions .action-button,
.movie-xmr-address-card,.movie-xmr-security-grid,.movie-xmr-security-grid>div,.movie-xmr-node,.movie-xmr-recovery-note,.movie-xmr-history-card,
.movie-xmr-wallet .movie-fuse-wallet-stage-head{
  transition-property:none!important;
  animation:none!important;
}
.movie-xmr-sync-track{position:relative!important;contain:paint!important}
.movie-xmr-sync-track i{will-change:width;transform:translateZ(0)}


/* === PEURO PAY PROV1.14 — visual cleanup: side menu, dashboard quotes/search, swipe hide === */
/* Side menu: just over half the app width, lighter typography, 20/40/40 quick row. */
.dashboard-side-menu-panel{
  width:52%!important;
  min-width:172px!important;
  max-width:340px!important;
}
.dashboard-side-menu-item>span:last-child{
  font-size:12.65px!important;
  font-weight:540!important;
  line-height:1.16!important;
  letter-spacing:.003em!important;
}
.dashboard-side-menu-section h3{font-weight:610!important}
.dashboard-side-menu-quick-row{
  grid-template-columns:20% 40% 40%!important;
  gap:0!important;
  width:100%!important;
}
.dashboard-side-menu-fiat,
.dashboard-side-menu-language,
.dashboard-side-menu-card-quick{
  width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  height:34px!important;
  min-height:34px!important;
}
.dashboard-side-menu-fiat{
  color:#cfff6a!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.dashboard-side-menu-language img{
  width:31px!important;
  height:21px!important;
  object-fit:cover!important;
}
.dashboard-side-menu-card-quick img{
  width:39px!important;
  height:25px!important;
  object-fit:contain!important;
}
@media(max-width:390px){
  .dashboard-side-menu-panel{width:52%!important;min-width:168px!important}
  .dashboard-side-menu-item>span:last-child{font-size:12.1px!important;font-weight:535!important}
  .dashboard-side-menu-quick-row{grid-template-columns:20% 40% 40%!important;gap:0!important}
  .dashboard-side-menu-fiat,.dashboard-side-menu-language,.dashboard-side-menu-card-quick{height:32px!important;min-height:32px!important}
  .dashboard-side-menu-fiat{font-size:13.2px!important}
  .dashboard-side-menu-language img{width:29px!important;height:19px!important}
  .dashboard-side-menu-card-quick img{width:37px!important;height:23px!important}
}

/* Dashboard list: chart removed in markup; name only; 24h before the light quote. */
.dashboard-asset-swipe{
  position:relative;
  width:100%;
  overflow:hidden;
  touch-action:pan-y;
  border-radius:10px;
}
.dashboard-asset-swipe>.dashboard-asset-row{
  position:relative;
  z-index:2;
  width:100%;
  transition:transform .18s ease!important;
  will-change:transform;
}
.dashboard-asset-swipe.is-revealed>.dashboard-asset-row{transform:translate3d(-58px,0,0)!important}
.dashboard-asset-trash{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:58px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:rgba(118,126,137,.17);
  color:#aeb6bf;
  cursor:pointer;
}
.dashboard-asset-trash:hover{background:rgba(118,126,137,.28);color:#e4e8ec}
.dashboard-asset-trash svg{width:18px;height:18px}
.dashboard-asset-row .asset-main{flex:1 1 auto!important}
.dashboard-asset-row .asset-name-line{gap:0!important}
.dashboard-asset-row .asset-name-text{
  color:#f1f4f6!important;
  font-weight:560!important;
  font-size:12.2px!important;
}
.dashboard-asset-row .asset-quote-line{gap:7px!important}
.dashboard-asset-row .asset-change-24h{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  color:#8f98a3;
  font-size:9.8px;
  font-weight:560;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.dashboard-asset-row .asset-change-24h.is-up{color:#70e99a!important}
.dashboard-asset-row .asset-change-24h.is-neutral{color:#8f98a3!important}
.dashboard-asset-row .asset-current-price,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference *{
  color:#b8c0c8!important;
  font-weight:560!important;
}
.dashboard-asset-row .asset-row-meta{font-weight:520!important}
.dashboard-asset-row .asset-balance>strong{font-weight:650!important}
.dashboard-asset-row .asset-balance>span{font-weight:560!important}
.dashboard-wallet-list-card .asset-list{overflow:hidden!important}
@media(max-width:390px){
  .dashboard-asset-row .asset-name-text{font-size:11.7px!important}
  .dashboard-asset-row .asset-change-24h{font-size:9.1px!important}
}

/* Search sheet: handle + single search field, keyboard-aware viewport already handled by JS. */
.dashboard-wallet-search-sheet{
  padding-top:0!important;
  touch-action:pan-y;
}
.dashboard-wallet-search-grab{
  flex:0 0 auto;
  height:24px;
  display:grid;
  place-items:center;
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.dashboard-wallet-search-grab:active{cursor:grabbing}
.dashboard-wallet-search-grab i{
  display:block;
  width:42px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.24);
}
.dashboard-wallet-search-sheet .swap-asset-picker-body{padding-top:0!important}
.dashboard-wallet-search-input{
  margin-top:0!important;
  min-height:44px!important;
  padding:0 8px 9px!important;
}
.dashboard-wallet-search-input input{
  font-weight:520!important;
}
.dashboard-wallet-search-input input::placeholder{
  color:#7f8994!important;
  opacity:1!important;
}
.dashboard-wallet-search-clear{
  display:grid!important;
  place-items:center!important;
  color:#929ca6!important;
}
.dashboard-wallet-search-clear:hover{color:#fff!important}
.dashboard-wallet-search-name b{font-weight:590!important}
.dashboard-wallet-search-name em{font-weight:520!important}
.dashboard-wallet-search-quote,
.dashboard-wallet-search-quote .asset-current-price,
.dashboard-wallet-search-quote .asset-current-price *{font-weight:520!important}
.dashboard-wallet-search-balance>div>strong{font-weight:620!important}
.dashboard-wallet-search-balance>div>small{font-weight:540!important}
.dashboard-wallet-search-row .asset-change-24h{
  display:inline-flex;
  margin-right:6px;
  color:#8f98a3;
  font-weight:520;
}
.dashboard-wallet-search-row .asset-change-24h.is-up{color:#70e99a!important}
.dashboard-wallet-search-row .asset-change-24h.is-neutral{color:#8f98a3!important}
.dashboard-wallet-search-row .asset-current-price,
.dashboard-wallet-search-row .asset-current-price .dashboard-fiat-reference,
.dashboard-wallet-search-row .asset-current-price .dashboard-fiat-reference *{color:#aeb7c0!important}

/* Saldo total: muted/hidden states are gray; active states remain lime. */
.compact-balance-card .dashboard-inline-balance-eye.is-private,
.compact-balance-card .dashboard-inline-balance-eye.is-private:hover:not(:disabled){color:#747f8a!important}
.compact-balance-card .dashboard-sound-toggle.is-off,
.compact-balance-card .dashboard-sound-toggle.is-off:hover{color:#747f8a!important}
.compact-balance-card .dashboard-inline-balance-eye:not(.is-private),
.compact-balance-card .dashboard-sound-toggle.is-on{color:#b8ff3b!important}

/* Requested lighter text on PEURO Hoje and the two dashboard market buttons. */
.compact-balance-card .dashboard-peuro-today,
.compact-balance-card .dashboard-peuro-today span,
.compact-balance-card .dashboard-peuro-today strong{font-weight:540!important}
.dashboard-prime-inline-quote .dashboard-prime-title-row>strong{font-weight:540!important}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>span{font-weight:540!important}
.dashboard-prime-inline-quote .dashboard-prime-pair-line>b{font-weight:580!important}


/* === PEURO PAY PROV1.15 — Caixinha plan selection clarity === */
.peuro-box-term-block .peuro-box-term:not(.is-selected):not(:disabled){
  background:#07090c!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.peuro-box-term-block .peuro-box-term:not(.is-selected):not(:disabled) strong{
  color:#fff!important;
}
.peuro-box-term-block .peuro-box-term:not(.is-selected):not(:disabled):hover,
.peuro-box-term-block .peuro-box-term:not(.is-selected):not(:disabled):focus-visible{
  background:#0d1116!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}
.peuro-box-term-block .peuro-box-term.is-selected:not(:disabled){
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  border-color:#f0ffbb!important;
  color:#101807!important;
  box-shadow:0 9px 22px rgba(86,137,15,.26),0 0 18px rgba(184,255,59,.24),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(52,83,10,.20)!important;
}
.peuro-box-term-block .peuro-box-term.is-selected:not(:disabled) strong{
  color:#101807!important;
}


/* === PEURO PAY PROV1.16 — receive crypto as draggable bottom sheet === */
.modal-backdrop.receive-bottom-backdrop{
  align-items:flex-end !important;
  justify-content:center !important;
  padding:0 !important;
  overscroll-behavior:contain;
}
.modal-sheet.receive-bottom-sheet{
  --receive-sheet-y:0px;
  width:min(100%,580px) !important;
  max-width:580px !important;
  max-height:min(88dvh,760px) !important;
  margin:0 auto !important;
  border-radius:26px 26px 0 0 !important;
  border-bottom:0 !important;
  padding-bottom:max(12px,env(safe-area-inset-bottom)) !important;
  transform:translate3d(0,var(--receive-sheet-y),0) !important;
  animation:none !important;
  will-change:transform !important;
  overflow:hidden;
}
.modal-sheet.receive-bottom-sheet.is-entering{
  animation:receiveBottomSheetIn .26s cubic-bezier(.2,.8,.2,1) both !important;
}
.modal-sheet.receive-bottom-sheet.is-dragging{
  transition:none !important;
  user-select:none;
}
.modal-sheet.receive-bottom-sheet.is-opening,
.modal-sheet.receive-bottom-sheet.is-snapping,
.modal-sheet.receive-bottom-sheet.is-closing{
  transition:transform .20s cubic-bezier(.2,.8,.2,1) !important;
}
.receive-bottom-sheet .receive-sheet-grab{
  display:block !important;
  position:relative;
  width:48px !important;
  height:5px !important;
  margin:10px auto 9px !important;
  border-radius:999px !important;
  background:rgba(145,151,164,.72) !important;
  cursor:grab;
  touch-action:none;
}
.receive-bottom-sheet .receive-sheet-grab::after{
  content:"";
  position:absolute;
  left:-52px;
  right:-52px;
  top:-12px;
  bottom:-12px;
}
.receive-bottom-sheet.is-dragging .receive-sheet-grab{cursor:grabbing;}
.receive-bottom-sheet .receive-compact-header{padding-top:2px;}
.receive-bottom-sheet .modal-body{overflow-y:auto;overscroll-behavior:contain;}
@keyframes receiveBottomSheetIn{
  from{transform:translate3d(0,105%,0)}
  to{transform:translate3d(0,0,0)}
}
@media (min-width:620px){
  .modal-backdrop.receive-bottom-backdrop{
    align-items:flex-end !important;
    padding:0 !important;
  }
  .modal-sheet.receive-bottom-sheet{
    border-radius:26px 26px 0 0 !important;
    border-bottom:0 !important;
  }
  .modal-sheet.receive-bottom-sheet .modal-grab{display:block !important;}
}
@media (prefers-reduced-motion:reduce){
  .modal-sheet.receive-bottom-sheet.is-entering{animation-duration:.01ms !important;}
  .modal-sheet.receive-bottom-sheet.is-opening,
  .modal-sheet.receive-bottom-sheet.is-snapping,
  .modal-sheet.receive-bottom-sheet.is-closing{transition-duration:.01ms !important;}
}

/* === PEURO PAY PROV1.20 — Dashboard market/list/search interaction fixes === */
/* Asset rows are opaque so the hidden delete action never bleeds through before a swipe. */
.dashboard-asset-swipe{
  background:#0d0f14!important;
}
.dashboard-asset-swipe>.dashboard-asset-row{
  background:#0d0f14!important;
  cursor:pointer!important;
}
.dashboard-asset-swipe>.dashboard-asset-row:hover{
  background:#11141a!important;
}
.dashboard-asset-swipe>.dashboard-asset-row:active{
  background:#13171d!important;
}
/* The delete layer uses the exact same surface; only the trash icon is revealed. */
.dashboard-asset-trash,
.dashboard-asset-trash:hover,
.dashboard-asset-trash:active{
  background:#0d0f14!important;
  border:0!important;
}
.dashboard-asset-trash{color:#8f98a3!important}
.dashboard-asset-trash:hover{color:#d6dce2!important}

/* Restore the dedicated scrolling area that was accidentally overridden by V1.14. */
.dashboard-wallet-list-card .asset-list{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Quote is always light gray; 24h sits immediately on its right. */
.dashboard-asset-row .asset-quote-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.dashboard-asset-row .asset-current-price,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference *,
.dashboard-asset-row .asset-current-price .dashboard-currency-symbol{
  color:#b8c0c8!important;
}
.dashboard-asset-row .asset-change-24h{
  order:2;
  margin:0!important;
}
.dashboard-asset-row .asset-row-meta{order:3}
.dashboard-asset-row .asset-change-24h.is-up{color:#70e99a!important}
.dashboard-asset-row .asset-change-24h.is-neutral{color:#8f98a3!important}

/* Dashboard wallet search is a true bottom sheet on desktop and mobile. */
.modal-backdrop.dashboard-wallet-search-backdrop{
  align-items:flex-end!important;
  justify-content:center!important;
  padding:calc(14px + var(--safe-top)) 0 0!important;
  overflow:hidden!important;
}
.modal-backdrop.dashboard-wallet-search-backdrop.is-closing{
  background:rgba(0,0,0,.54)!important;
  transition:background .25s ease!important;
}
.modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
  --dashboard-wallet-search-y:0px;
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:0!important;
  border-radius:22px 22px 0 0!important;
  border-bottom:0!important;
  transform:translate3d(0,var(--dashboard-wallet-search-y),0)!important;
  transition:transform .27s cubic-bezier(.20,.82,.22,1)!important;
  will-change:transform!important;
  animation:none!important;
}
.modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet.is-dragging{
  transition:none!important;
}
.modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet.is-closing{
  transition:transform .27s cubic-bezier(.38,.02,.68,.28)!important;
}
.modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet.is-snapping{
  transition:transform .23s cubic-bezier(.20,.82,.22,1)!important;
}
.dashboard-wallet-search-list{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(min-width:420px){
  .modal-backdrop.dashboard-wallet-search-backdrop{
    align-items:flex-end!important;
    padding:calc(18px + var(--safe-top)) 0 0!important;
  }
  .modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
    border-radius:22px 22px 0 0!important;
    border-bottom:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
    transition-duration:.01ms!important;
  }
}


/* === PEURO PAY PROV1.20 — compact legacy-width side menu + title-row language === */
/* Restore the width used before the 52% experiment. Currency and card quick
   controls no longer exist in the markup; language lives beside the Menu title. */
.dashboard-side-menu-panel{
  width:46%!important;
  min-width:156px!important;
  max-width:320px!important;
}
.dashboard-side-menu-head{
  display:block!important;
  padding:6px 8px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.dashboard-side-menu-title-row{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.dashboard-side-menu-title-row>strong{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.dashboard-side-menu-title-row .dashboard-side-menu-language{
  flex:0 0 auto!important;
  width:34px!important;
  height:27px!important;
  min-height:27px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:transparent!important;
  cursor:pointer!important;
}
.dashboard-side-menu-title-row .dashboard-side-menu-language img{
  width:23px!important;
  height:15px!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:3px!important;
}
.dashboard-side-menu-list{padding-top:12px!important}
@media(max-width:390px){
  .dashboard-side-menu-panel{width:49%!important;min-width:156px!important;max-width:320px!important}
  .dashboard-side-menu-head{padding:5px 5px 13px!important}
  .dashboard-side-menu-title-row>strong{font-size:16px!important}
  .dashboard-side-menu-title-row .dashboard-side-menu-language{width:32px!important;height:26px!important;min-height:26px!important}
  .dashboard-side-menu-title-row .dashboard-side-menu-language img{width:22px!important;height:14px!important}
  .dashboard-side-menu-list{padding-top:11px!important}
}


/* === PEUROPAY MOOVIE MAXV1.1 — focused cleanup and interaction fixes === */
.movie-fuse-wallet-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.movie-fuse-wallet-tabs button{
  padding-left:7px!important;
  padding-right:7px!important;
}
.movie-fuse-sol-wallet{
  justify-content:flex-start!important;
  gap:13px!important;
}
.movie-fuse-sol-wallet .movie-fuse-wallet-stage-head{
  flex:0 0 auto;
}
.movie-fuse-sol-wallet .movie-fuse-sol-hero{
  margin:0!important;
}
.movie-fuse-sol-wallet .movie-wallet-actions,
.movie-fuse-sol-wallet .movie-wallet-address,
.movie-fuse-sol-wallet .movie-fuse-sol-activity{
  margin-top:0!important;
}

/* Monero is manual-start: action lives at the lower-right of its sync card. */
.movie-xmr-sync{
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;
  overflow:hidden!important;
}
.movie-xmr-sync-footer{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:10px!important;
  min-width:0!important;
}
.movie-xmr-sync-footer .movie-xmr-sync-note{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}
.movie-xmr-sync-button{
  flex:0 0 auto!important;
  min-width:92px!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#11151a!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.movie-xmr-sync-button:disabled{
  opacity:.52!important;
  cursor:default!important;
}

/* Side menu language: only the flag is visible, with no card/pill around it. */
.dashboard-side-menu-title-row .dashboard-side-menu-language,
.dashboard-side-menu-title-row .dashboard-side-menu-language:hover,
.dashboard-side-menu-title-row .dashboard-side-menu-language:active{
  flex:0 0 auto!important;
  width:23px!important;
  height:15px!important;
  min-width:23px!important;
  min-height:15px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline-offset:3px!important;
  display:block!important;
  cursor:pointer!important;
}
.dashboard-side-menu-title-row .dashboard-side-menu-language img{
  width:23px!important;
  height:15px!important;
  display:block!important;
  object-fit:cover!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:390px){
  .dashboard-side-menu-title-row .dashboard-side-menu-language{
    width:22px!important;height:14px!important;min-width:22px!important;min-height:14px!important;
  }
  .dashboard-side-menu-title-row .dashboard-side-menu-language img{width:22px!important;height:14px!important}
}

/* Receive PEURO: header + grabber both behave as a direct drag surface. */
.receive-bottom-sheet .receive-compact-header{
  touch-action:none;
  cursor:grab;
}
.receive-bottom-sheet.is-dragging .receive-compact-header{cursor:grabbing;}


/* === PEUROPAY MOOVIE MAXV1.2 — receive whole-sheet drag + market entry loading === */
.receive-bottom-sheet.is-dragging .modal-body{overscroll-behavior:none}
.market-entry-loading-overlay{z-index:1160}
.market-entry-loading-overlay .send-broadcast-content{cursor:progress;user-select:none}


/* === PEUROPAY MOOVIE MAXV1.3 — complete Moovie corrections === */
/* Receive: the entire visible sheet can be pulled down; internal content still scrolls normally. */
.receive-bottom-sheet{
  overscroll-behavior-y:contain!important;
  will-change:transform!important;
}
.receive-bottom-sheet .receive-compact-header,
.receive-bottom-sheet .modal-body{
  cursor:grab;
}
.receive-bottom-sheet.is-dragging,
.receive-bottom-sheet.is-dragging .receive-compact-header,
.receive-bottom-sheet.is-dragging .modal-body{
  cursor:grabbing!important;
  user-select:none!important;
}
.receive-bottom-sheet.is-dragging .modal-body{
  overflow-y:hidden!important;
  overscroll-behavior:none!important;
}

/* Monero: never clip the manual synchronization action. */
.movie-xmr-sync{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
  padding-bottom:12px!important;
}
.movie-xmr-sync-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  margin-top:10px!important;
  min-width:0!important;
}
.movie-xmr-sync-button,
.movie-xmr-sync-button:hover,
.movie-xmr-sync-button:active{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  min-width:96px!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#11151a!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2!important;
}
.movie-xmr-sync-button:disabled{
  visibility:visible!important;
  opacity:.58!important;
  cursor:default!important;
}
@media(max-width:360px){
  .movie-xmr-sync-footer{grid-template-columns:1fr!important;align-items:start!important}
  .movie-xmr-sync-button{justify-self:end!important}
}


/* === Token Receive — follows the finger (carried forward) === */
/* Token sheets (including PEURO) must keep the same translateY gesture as native coins. */
.modal-sheet.token-receive-sheet.receive-compact-sheet.receive-bottom-sheet{
  transform:translate3d(0,var(--receive-sheet-y),0)!important;
  will-change:transform!important;
}


/* === MAXV1.5 — send navigation + unified modern modal sheets === */

/* Send screens: Back leaves the app header and lives inside the first asset card. */
.send-asset-summary{
  position:relative!important;
  padding-bottom:46px!important;
}
.send-card-back,
.send-card-back:hover,
.send-card-back:active{
  position:absolute!important;
  left:11px!important;
  bottom:8px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f3f6f8!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.send-card-back svg{width:19px!important;height:19px!important;display:block!important}
.send-card-back:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}

/* Source-wallet help now uses the same icon language as PEURO/Caixinha help. */
.send-unify-inline-help,
.send-unify-inline-help:hover,
.send-unify-inline-help:active{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dce3e9!important;
  font:inherit!important;
  transform:none!important;
}
.send-unify-inline-help:hover{color:#fff!important}
.send-unify-inline-help svg{width:18px!important;height:18px!important;display:block!important}
.send-unify-inline-help:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}

/* Every standard modal sheet uses the same bottom-up / drag-down interaction. */
.modal-sheet.modern-bottom-sheet{
  --modal-sheet-y:0px;
  animation:none!important;
  transform:translate3d(0,var(--modal-sheet-y),0)!important;
  will-change:transform!important;
  overscroll-behavior-y:contain!important;
}
.modal-sheet.modern-bottom-sheet.is-opening,
.modal-sheet.modern-bottom-sheet.is-snapping,
.modal-sheet.modern-bottom-sheet.is-closing{
  transition:transform .23s cubic-bezier(.22,.72,.18,1)!important;
}
.modal-sheet.modern-bottom-sheet.is-dragging{
  transition:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.modal-sheet.modern-bottom-sheet>.modern-modal-grab{
  display:block!important;
  width:38px!important;
  height:4px!important;
  margin:9px auto 3px!important;
  border-radius:999px!important;
  background:rgba(220,226,234,.28)!important;
}
.modal-sheet.modern-bottom-sheet.is-how-sheet .modal-header{
  padding-right:18px!important;
}
.modal-sheet.modern-bottom-sheet.is-how-sheet .modal-header button[data-close-modal]{
  display:none!important;
}
@media(max-width:420px){
  .send-asset-summary{padding-bottom:44px!important}
  .send-card-back{left:9px!important;bottom:7px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}

/* === MAXV1.6 — Monero help + truthful synchronization progress === */
.movie-xmr-help-button,
.movie-xmr-help-button:hover,
.movie-xmr-help-button:active{
  align-self:start!important;
  justify-self:end!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dce3e9!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.movie-xmr-help-button:hover{color:#fff!important}
.movie-xmr-help-button svg{width:18px!important;height:18px!important;display:block!important}
.movie-xmr-help-button:focus-visible{outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important;border-radius:6px!important}

/* Do not show a fake 0% while the engine is only loading or connecting. */
.movie-xmr-sync-track.is-indeterminate{overflow:hidden!important}
.movie-xmr-sync-track.is-indeterminate i{
  width:34%!important;
  animation:movie-xmr-indeterminate 1.05s ease-in-out infinite!important;
}
@keyframes movie-xmr-indeterminate{
  0%{transform:translate3d(-120%,0,0)}
  50%{transform:translate3d(95%,0,0)}
  100%{transform:translate3d(315%,0,0)}
}
@media(prefers-reduced-motion:reduce){
  .movie-xmr-sync-track.is-indeterminate i{animation:none!important;transform:translate3d(95%,0,0)!important}
}

.movie-xmr-info-sheet{max-width:430px!important}
.movie-xmr-info-sheet .modal-header small{font-size:9px;letter-spacing:.12em;color:#ff824f;font-weight:900}
.movie-xmr-info-intro{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:13px;border:1px solid rgba(255,130,79,.16);border-radius:15px;background:rgba(255,107,43,.055)}
.movie-xmr-info-intro>svg{width:20px;height:20px;color:#ff824f;margin-top:1px}
.movie-xmr-info-intro strong{display:block;font-size:12px}
.movie-xmr-info-intro p{margin:5px 0 0;color:#aeb8bf;font-size:10px;line-height:1.55}
.movie-xmr-info-grid{display:grid;gap:9px;margin-top:11px}
.movie-xmr-info-grid article{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}
.movie-xmr-info-grid article>b{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,107,43,.09);color:#ff8a56;font-size:9px}
.movie-xmr-info-grid strong{display:block;font-size:11px}
.movie-xmr-info-grid p{margin:4px 0 0;color:#929ea6;font-size:10px;line-height:1.5}
.movie-xmr-info-note{display:flex;gap:9px;align-items:flex-start;margin-top:11px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;color:#aeb7bd;font-size:10px;line-height:1.5}
.movie-xmr-info-note>svg{width:17px;height:17px;min-width:17px;color:#ff824f}


/* === MAXV1.7 — true global bottom-sheet geometry ===
   Standard modal sheets always live on the bottom edge, including desktop.
   They enter from below and leave below, with no center-card gap. */
.modal-backdrop.modern-modal-backdrop{
  align-items:flex-end!important;
  justify-content:center!important;
  padding:calc(14px + var(--safe-top)) 0 0!important;
  overflow:hidden!important;
}
.modal-backdrop.modern-modal-backdrop>.modal-sheet.modern-bottom-sheet{
  width:min(100%,580px)!important;
  max-height:calc(94dvh - var(--safe-top))!important;
  margin:0!important;
  border-bottom:0!important;
  border-radius:26px 26px 0 0!important;
  padding-bottom:calc(18px + var(--safe-bottom))!important;
  transform:translate3d(0,var(--modal-sheet-y),0)!important;
  transform-origin:50% 100%!important;
}
.modal-backdrop.modern-modal-backdrop>.modal-sheet.modern-bottom-sheet>.modern-modal-grab{
  display:block!important;
}
@media(min-width:620px){
  .modal-backdrop.modern-modal-backdrop{
    align-items:flex-end!important;
    padding:calc(22px + var(--safe-top)) 0 0!important;
  }
  .modal-backdrop.modern-modal-backdrop>.modal-sheet.modern-bottom-sheet{
    border-bottom:0!important;
    border-radius:25px 25px 0 0!important;
    max-height:calc(92dvh - var(--safe-top))!important;
    padding-bottom:calc(18px + var(--safe-bottom))!important;
  }
}

/* === MAXV1.9 — Private Moovie dashboard/nav cleanup + restored Freeze opener === */
.movie-dashboard-balance-title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.movie-dashboard-balance-title .dashboard-inline-balance-eye{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d7dee4!important;
  display:grid!important;
  place-items:center!important;
}
.movie-dashboard-balance-title .dashboard-inline-balance-eye svg{width:17px!important;height:17px!important}
.movie-dashboard-balance-title>span{color:#d7dee4!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.01em!important}
.movie-dashboard-balance-meta{padding-right:42px!important}
.movie-dashboard-events-shortcut{
  position:absolute!important;
  right:15px!important;
  bottom:13px!important;
  z-index:4!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#eef3f6!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.movie-dashboard-events-shortcut svg{width:19px!important;height:19px!important}
.movie-dashboard-events-shortcut:active{transform:scale(.92)}
.movie-news-nav{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;color:rgba(255,255,255,.86)!important}
.movie-news-nav.is-active{color:#fff!important}
.movie-news-nav .movie-nav-icon{display:grid!important;place-items:center!important}
.movie-news-nav .movie-nav-icon svg{width:21px!important;height:21px!important}
@media(max-width:390px){
  .movie-dashboard-balance-title>span{font-size:9px!important}
  .movie-dashboard-events-shortcut{right:13px!important;bottom:12px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  .movie-dashboard-events-shortcut svg{width:18px!important;height:18px!important}
}

/* MAXV1.9 Freeze opening overlay blocks accidental taps while the vault animation runs. */
.movie-freeze-transition-overlay{pointer-events:auto!important}


/* === MAXV1.9 — PIN route, internal wallet manager, Bubble overlay, Moovie card polish === */
.movie-dashboard-balance-head{
  padding-right:42px!important;
}
.movie-dashboard-balance-title{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.movie-dashboard-balance-title>span{
  display:inline-block!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.movie-dashboard-balance-title .dashboard-inline-balance-eye{
  flex:0 0 24px!important;
}
.movie-dashboard-balance-meta{
  padding-right:0!important;
}
.movie-dashboard-events-shortcut{
  top:13px!important;
  right:15px!important;
  bottom:auto!important;
  z-index:7!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Bubble Stake intentionally has no processing-overlay CSS of its own; it inherits Caixinha PEURO exactly. */
@media(max-width:390px){
  .movie-dashboard-balance-head{padding-right:39px!important}
  .movie-dashboard-balance-title{gap:6px!important}
  .movie-dashboard-balance-title .dashboard-inline-balance-eye{flex-basis:22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}
  .movie-dashboard-events-shortcut{top:11px!important;right:13px!important;bottom:auto!important}
}


/* === MAXV1.10 — dashboard wallet list, wallet search sheet, Rendimentos + PIX back === */
/* Swipe action: keep the existing surface and stroke weight; only the trash color changes. */
.dashboard-asset-trash,
.dashboard-asset-trash:hover,
.dashboard-asset-trash:active{
  color:#ff5b62!important;
  font-weight:400!important;
}

/* Dashboard list: make live quote and 24h variation easier to read without changing row geometry. */
.dashboard-asset-row .asset-current-price,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference,
.dashboard-asset-row .asset-current-price .dashboard-fiat-reference *,
.dashboard-asset-row .asset-current-price .dashboard-currency-symbol{
  font-size:12px!important;
  line-height:1!important;
}
.dashboard-asset-row .asset-change-24h{
  font-size:10.8px!important;
  line-height:1!important;
}
@media(max-width:390px){
  .dashboard-asset-row .asset-current-price,
  .dashboard-asset-row .asset-current-price .dashboard-fiat-reference,
  .dashboard-asset-row .asset-current-price .dashboard-fiat-reference *,
  .dashboard-asset-row .asset-current-price .dashboard-currency-symbol{font-size:11.4px!important}
  .dashboard-asset-row .asset-change-24h{font-size:10.2px!important}
}

/* Search wallets: sheet and dimming layer move as one interaction. */
.modal-backdrop.dashboard-wallet-search-backdrop{
  --dashboard-wallet-search-dim:.68;
  --dashboard-wallet-search-blur:7px;
  background:rgba(0,0,0,var(--dashboard-wallet-search-dim))!important;
  backdrop-filter:blur(var(--dashboard-wallet-search-blur))!important;
  -webkit-backdrop-filter:blur(var(--dashboard-wallet-search-blur))!important;
  transition:background-color .27s ease,backdrop-filter .27s ease,-webkit-backdrop-filter .27s ease!important;
  will-change:background-color,backdrop-filter;
}
.modal-backdrop.dashboard-wallet-search-backdrop.is-closing{
  --dashboard-wallet-search-dim:0;
  --dashboard-wallet-search-blur:0px;
}
.modal-sheet.dashboard-wallet-search-sheet{
  touch-action:pan-y!important;
}
.dashboard-wallet-search-input,
.dashboard-wallet-search-input input,
.dashboard-wallet-search-row,
.dashboard-wallet-search-open{
  touch-action:pan-y!important;
}

/* Comprar PEURO com PIX: receipt on top, bare Back icon directly below it. */
.purchase-inline-back,
.purchase-inline-back:hover,
.purchase-inline-back:active{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  cursor:pointer!important;
}
.purchase-inline-back svg{width:19px!important;height:19px!important;stroke:currentColor!important}

/* === MAXV1.12 — Moovie Fuse badges + total-card controls + Freeze nav vault === */
.movie-dashboard-page .movie-market-card{
  position:relative!important;
}
.movie-dashboard-page .movie-market-fuse-badge{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:7!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28));
}
.movie-dashboard-page .movie-market-fuse-badge img{
  width:19px!important;
  height:19px!important;
  display:block!important;
  object-fit:contain!important;
}
.movie-dashboard-page .movie-market-sol .movie-market-head,
.movie-dashboard-page .movie-market-ltc .movie-market-head,
.movie-dashboard-page .movie-market-xmr .movie-market-head{
  padding-right:21px!important;
}

/* Match the Peuro Pay dashboard control language: active = lime, inactive = gray. */
.movie-dashboard-page .movie-dashboard-balance-title .dashboard-inline-balance-eye:not(.is-private),
.movie-dashboard-page .movie-dashboard-balance-title .dashboard-inline-balance-eye:not(.is-private):hover{
  color:#b8ff3b!important;
}
.movie-dashboard-page .movie-dashboard-balance-title .dashboard-inline-balance-eye.is-private,
.movie-dashboard-page .movie-dashboard-balance-title .dashboard-inline-balance-eye.is-private:hover{
  color:#747f8a!important;
}
.movie-dashboard-page .movie-dashboard-balance-meta .dashboard-fiat-cycle,
.movie-dashboard-page .movie-dashboard-balance-meta .dashboard-fiat-cycle:hover,
.movie-dashboard-page .movie-dashboard-balance-meta .dashboard-fiat-cycle:focus-visible{
  color:#b8ff3b!important;
  text-shadow:none!important;
}
.movie-dashboard-sound-toggle{
  position:absolute!important;
  right:15px!important;
  bottom:13px!important;
  z-index:7!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.movie-dashboard-sound-toggle.is-on,
.movie-dashboard-sound-toggle.is-on:hover{color:#b8ff3b!important;opacity:1!important}
.movie-dashboard-sound-toggle.is-off,
.movie-dashboard-sound-toggle.is-off:hover{color:#747f8a!important;opacity:1!important}
.movie-dashboard-sound-toggle svg{width:18px!important;height:18px!important;display:block!important}
.movie-dashboard-sound-toggle:active{transform:scale(.92)!important}
.movie-dashboard-sound-toggle:focus-visible{outline:1px solid rgba(184,255,59,.58)!important;outline-offset:2px!important}
.movie-dashboard-page .movie-dashboard-balance-meta{padding-right:38px!important}

/* Only the bottom-nav Freeze icon changes. The Freeze page keeps its original branded vault artwork. */
.movie-bottom-nav .movie-freeze-nav-icon{
  display:grid!important;
  place-items:center!important;
}
.movie-bottom-nav .movie-freeze-nav-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
}

@media(max-width:390px){
  .movie-dashboard-page .movie-market-fuse-badge{top:8px!important;right:8px!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important}
  .movie-dashboard-page .movie-market-fuse-badge img{width:17px!important;height:17px!important}
  .movie-dashboard-page .movie-market-sol .movie-market-head,
  .movie-dashboard-page .movie-market-ltc .movie-market-head,
  .movie-dashboard-page .movie-market-xmr .movie-market-head{padding-right:18px!important}
  .movie-dashboard-sound-toggle{right:13px!important;bottom:11px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
  .movie-dashboard-sound-toggle svg{width:17px!important;height:17px!important}
  .movie-dashboard-page .movie-dashboard-balance-meta{padding-right:34px!important}
}



/* === MAXV1.13 — Fuse visual polish, Monero clarity, PWA sheet touch support === */
.movie-fuse-head-help{align-self:start!important;justify-self:end!important}
.movie-fuse-sol-wallet,.movie-xmr-wallet,.movie-fuse-ltc-wallet{align-items:stretch!important}
.movie-fuse-sol-wallet>.movie-fuse-sol-hero,.movie-fuse-sol-wallet>.movie-wallet-actions,.movie-fuse-sol-wallet>.movie-wallet-address,.movie-fuse-sol-wallet>.movie-fuse-sol-activity,.movie-xmr-wallet>.movie-xmr-sync,.movie-xmr-wallet>.movie-xmr-balance-card,.movie-xmr-wallet>.movie-wallet-actions,.movie-xmr-wallet>.movie-xmr-address-card,.movie-xmr-wallet>.movie-xmr-security-grid,.movie-xmr-wallet>.movie-xmr-node,.movie-xmr-wallet>.movie-xmr-recovery-note,.movie-xmr-wallet>.movie-xmr-history-card,.movie-fuse-ltc-wallet>.movie-fuse-maintenance-card{width:100%!important;max-width:none!important}
.movie-fuse-sol-wallet .movie-fuse-wallet-stage-head,.movie-xmr-wallet .movie-fuse-wallet-stage-head,.movie-fuse-ltc-wallet .movie-fuse-wallet-stage-head{grid-template-columns:46px minmax(0,1fr) auto!important;align-items:start!important}
.movie-fuse-sol-wallet .movie-fuse-wallet-stage-head p,.movie-xmr-wallet .movie-fuse-wallet-stage-head p,.movie-fuse-ltc-wallet .movie-fuse-wallet-stage-head p{max-width:none!important}
.movie-fuse-sol-wallet .movie-sol-wallet-card{min-height:132px!important;padding:14px 15px 13px!important}
.movie-fuse-sol-wallet .movie-wallet-total strong{font-size:19px!important;line-height:1.02!important}
.movie-fuse-sol-wallet .movie-wallet-total small{font-size:8px!important}
.movie-fuse-sol-wallet .movie-wallet-address,.movie-xmr-address-card{min-height:60px!important}
.movie-fuse-sol-wallet .movie-wallet-address .address-card-copy,.movie-xmr-address-card>div{min-width:0!important}
.movie-fuse-sol-wallet .movie-wallet-address strong,.movie-xmr-address-card strong{display:block!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.01em!important;color:#f7f9fb!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.movie-fuse-sol-wallet .movie-wallet-actions .action-button,.movie-xmr-wallet .movie-wallet-actions .action-button{min-height:47px!important}
.movie-xmr-sync{gap:12px!important}
.movie-xmr-sync-top strong{font-size:11px!important}
.movie-xmr-sync-top small{font-size:9px!important;line-height:1.4!important}
.movie-xmr-sync-top b{min-width:70px!important;text-align:right!important;font-size:9px!important;letter-spacing:.08em!important;color:#fff!important}
.movie-xmr-sync-track{height:10px!important}
.movie-xmr-sync-track.is-ready i{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset!important}
.movie-xmr-sync-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.movie-xmr-sync-note{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.movie-xmr-sync-note strong,.movie-xmr-sync-note span{color:#fff!important;line-height:1.35!important}
.movie-xmr-sync-note strong{font-size:10px!important;font-weight:900!important}
.movie-xmr-sync-note span{font-size:9px!important;color:#d8e0e5!important}
.movie-xmr-sync-note.is-ready strong{color:#dff7e7!important}
.movie-xmr-sync-button{align-self:center!important;min-width:126px!important}
.movie-xmr-info-sheet .modal-header>.icon-button.compact,.movie-xmr-info-sheet .modal-header>.icon-button.compact:hover,.movie-xmr-info-sheet .modal-header>.icon-button.compact:active{background:transparent!important;border:0!important;box-shadow:none!important;color:#f4f7f8!important}
.movie-fuse-maintenance-card{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;padding:15px!important;border:1px solid rgba(255,177,92,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,170,88,.08),rgba(255,255,255,.02))!important}
.movie-fuse-maintenance-card>span{width:36px!important;height:36px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(255,177,92,.14)!important;color:#ffbf78!important}
.movie-fuse-maintenance-card strong{display:block!important;color:#fff!important;font-size:11px!important;letter-spacing:.08em!important}
.movie-fuse-maintenance-card p{margin:6px 0 0!important;color:#d3dbe1!important;font-size:10px!important;line-height:1.5!important}
.dashboard-wallet-search-sheet-grab{touch-action:none!important}
@media(max-width:420px){.movie-xmr-sync-footer{grid-template-columns:1fr!important}.movie-xmr-sync-button{width:100%!important;min-width:0!important}}


/* === MAXV1.14 — automatic PIN lock settings === */
.auto-lock-choice{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.auto-lock-choice button{min-width:0!important;padding-left:6px!important;padding-right:6px!important;white-space:nowrap!important}
@media(max-width:390px){.auto-lock-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* === MAXV1.15 — Rendimentos selection + legibility === */
.rendimentos-page .rendimentos-quick-percent{
  gap:8px!important;
  margin-top:10px!important;
}
.rendimentos-page .rendimentos-quick-percent button,
.rendimentos-page .rendimentos-quick-percent button:last-child{
  min-height:42px!important;
  padding:9px 6px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#11171e,#0a0e13)!important;
  color:#f5f8fa!important;
  font:900 10.5px/1 inherit!important;
  letter-spacing:.025em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-quick-percent button:hover:not(:disabled){
  border-color:rgba(184,255,59,.34)!important;
  filter:brightness(1.08)!important;
}
.rendimentos-page .rendimentos-quick-percent button.is-selected,
.rendimentos-page .rendimentos-quick-percent button.is-selected:last-child{
  border:1px solid rgba(225,255,154,.92)!important;
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  color:#101807!important;
  box-shadow:0 8px 20px rgba(75,122,12,.20),0 0 14px rgba(184,255,59,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(52,83,10,.20)!important;
  text-shadow:none!important;
}
.rendimentos-page .rendimentos-application-kicker,
.rendimentos-page .rendimentos-application-available,
.rendimentos-page .rendimentos-amount-field>span,
.rendimentos-page .rendimentos-term-block>span{
  color:#eef3f6!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-application-symbol{font-size:18px!important;color:#fff!important}
.rendimentos-page .rendimentos-application-available{color:#c8d1d8!important;font-size:9.5px!important}
.rendimentos-page .rendimentos-amount-field div{min-height:54px!important}
.rendimentos-page .rendimentos-amount-field input{font-size:19px!important;color:#fff!important}
.rendimentos-page .rendimentos-amount-field b{font-size:10px!important;color:#eef3f6!important;white-space:nowrap!important}
.rendimentos-page .rendimentos-term-block>div{gap:8px!important}
.rendimentos-page .rendimentos-term{
  min-height:58px!important;
  padding:11px 9px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#121920,#0a0f14)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}
.rendimentos-page .rendimentos-term strong{
  color:#fff!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-term span{
  margin-top:4px!important;
  color:#d6dee4!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-term small{
  margin-top:4px!important;
  font-size:7.7px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-term.is-selected{
  border:1px solid rgba(225,255,154,.92)!important;
  background:linear-gradient(180deg,#dfff7d 0%,#bdf247 48%,#91d31d 100%)!important;
  color:#101807!important;
  box-shadow:0 8px 20px rgba(75,122,12,.18),0 0 12px rgba(184,255,59,.13),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.rendimentos-page .rendimentos-term.is-selected strong,
.rendimentos-page .rendimentos-term.is-selected span,
.rendimentos-page .rendimentos-term.is-selected small{color:#101807!important}
.rendimentos-page .rendimentos-calculator-principal small,
.rendimentos-page .rendimentos-calculator-principal em{color:#cbd4da!important;font-size:9px!important;white-space:nowrap!important}
.rendimentos-page .rendimentos-calculator-principal strong{font-size:17px!important;color:#fff!important;white-space:nowrap!important}
.rendimentos-page .rendimentos-summary{
  gap:8px!important;
}
.rendimentos-page .rendimentos-summary>div{
  min-width:0!important;
  padding:11px 9px!important;
}
.rendimentos-page .rendimentos-summary span{
  color:#c7d0d7!important;
  font-size:8.7px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rendimentos-page .rendimentos-summary strong{
  color:#fff!important;
  font-size:11px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-summary small{font-size:7.5px!important;line-height:1.2!important}
.rendimentos-page .rendimentos-lock-note,
.rendimentos-page .rendimentos-term-required,
.rendimentos-page .rendimentos-apply-state{
  color:#e0e7eb!important;
  font-size:9.7px!important;
  line-height:1.45!important;
}
.rendimentos-page .rendimentos-stage-back span{font-size:9.5px!important;font-weight:850!important;color:#f3f6f8!important;white-space:nowrap!important}
.rendimentos-page .rendimentos-consult-term,
.rendimentos-page .rendimentos-submit{min-height:47px!important;font-size:11px!important;font-weight:950!important}
@media(max-width:390px){
  .rendimentos-page .rendimentos-term{padding-left:7px!important;padding-right:7px!important}
  .rendimentos-page .rendimentos-term strong{font-size:10.7px!important}
  .rendimentos-page .rendimentos-term span{font-size:8.8px!important}
  .rendimentos-page .rendimentos-summary span{font-size:8.1px!important}
  .rendimentos-page .rendimentos-summary strong{font-size:10.3px!important}
}

/* === MAXV1.15 — TRON Stake 2.0 personal resource controls === */
.tron-resource-entry-card{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;
  margin:12px 0;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:17px;
  background:linear-gradient(145deg,rgba(238,45,56,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.tron-resource-entry-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(238,45,56,.11);color:#ff6f78}
.tron-resource-entry-icon svg{width:19px;height:19px}
.tron-resource-entry-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.tron-resource-entry-copy small{font-size:7.5px;font-weight:950;letter-spacing:.11em;color:#ff8a91}
.tron-resource-entry-copy strong{font-size:11px;color:#fff}
.tron-resource-entry-copy span{font-size:8.5px;line-height:1.35;color:#bac4cb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tron-resource-entry-card>button{display:flex;align-items:center;gap:4px;padding:9px 9px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#10151b;color:#f4f7f9;font:900 8px/1 inherit;cursor:pointer}
.tron-resource-entry-card>button svg{width:13px;height:13px}
.tron-resource-sheet{max-width:480px!important}
.tron-resource-sheet .modal-body{display:grid;gap:11px}
.tron-resource-intro{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.025)}
.tron-resource-intro>svg{width:21px;height:21px;color:#ff7079;margin:2px auto 0}
.tron-resource-intro strong{display:block;color:#fff;font-size:11px}
.tron-resource-intro p{margin:4px 0 0;color:#b5c0c7;font-size:9.2px;line-height:1.48}
.tron-resource-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tron-resource-stats article{padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0b0f14;min-width:0}
.tron-resource-stats small{display:block;color:#8e99a3;font-size:7px;font-weight:950;letter-spacing:.11em}
.tron-resource-stats strong{display:block;margin-top:5px;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tron-resource-stats span{display:block;margin-top:3px;color:#b6c0c8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tron-resource-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border-radius:13px;background:#080c10;border:1px solid rgba(255,255,255,.07)}
.tron-resource-mode button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#aeb9c1;font:900 9px/1 inherit;cursor:pointer}
.tron-resource-mode button.is-selected{background:#f1f4f6;color:#091015;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.tron-resource-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tron-resource-choice button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;min-height:62px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0b1015;color:#eaf0f4;cursor:pointer}
.tron-resource-choice button>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.055)}
.tron-resource-choice button>span svg{width:15px;height:15px}
.tron-resource-choice button strong{font-size:10px;white-space:nowrap}
.tron-resource-choice button small{font-size:7.5px;color:#909ca5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tron-resource-choice button.is-selected{border-color:rgba(184,255,59,.7);background:rgba(184,255,59,.08);box-shadow:inset 0 0 0 1px rgba(184,255,59,.12)}
.tron-resource-choice button.is-selected>span{background:#b8ff3b;color:#07100a}
.tron-resource-choice button.is-selected strong{color:#fff}
.tron-resource-choice button.is-selected small{color:#cdd7de}
.tron-resource-amount{display:grid;gap:6px}
.tron-resource-amount>span{color:#e8edf0;font-size:9px;font-weight:850}
.tron-resource-amount>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:48px;padding:5px 6px 5px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#090d12}
.tron-resource-amount input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:900 17px/1 inherit}
.tron-resource-amount b{font-size:9px;color:#cbd3d9}
.tron-resource-amount button{height:34px;padding:0 10px;border:1px solid rgba(184,255,59,.24);border-radius:10px;background:rgba(184,255,59,.07);color:#b8ff3b;font:950 8px/1 inherit}
.tron-resource-amount>small{color:#98a4ad;font-size:8px}
.tron-resource-unfreeze-note,.tron-resource-footnote{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);color:#bbc5cc;font-size:8.7px;line-height:1.45}
.tron-resource-unfreeze-note svg,.tron-resource-footnote svg{width:15px;height:15px;min-width:15px;color:#d7e0e5}
.tron-resource-pending,.tron-resource-withdrawable{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:13px;border:1px solid rgba(255,185,94,.13);background:rgba(255,173,74,.045)}
.tron-resource-pending small,.tron-resource-withdrawable small{display:block;color:#d6a66c;font-size:7px;font-weight:950;letter-spacing:.08em}
.tron-resource-pending strong,.tron-resource-withdrawable strong{display:block;margin-top:3px;color:#fff;font-size:10px}
.tron-resource-pending span{display:block;margin-top:3px;color:#aab5bd;font-size:8px}
.tron-resource-withdrawable button{padding:9px 12px;border:1px solid rgba(184,255,59,.25);border-radius:10px;background:#b8ff3b;color:#07100a;font:950 8px/1 inherit}
.tron-resource-success{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid rgba(184,255,59,.17);border-radius:12px;background:rgba(184,255,59,.045);color:#dcead1;font-size:8.8px;line-height:1.4}
.tron-resource-success svg{width:15px;height:15px;color:#b8ff3b;min-width:15px}
.tron-resource-success span{flex:1}
.tron-resource-success a{color:#b8ff3b;font-weight:900;white-space:nowrap}
.tron-resource-submit{min-height:46px!important;margin-top:1px!important}
@media(max-width:390px){
  .tron-resource-entry-card{grid-template-columns:36px minmax(0,1fr) auto;padding:10px;gap:8px}
  .tron-resource-entry-icon{width:36px;height:36px}
  .tron-resource-entry-card>button{font-size:7.4px;padding:8px 7px}
  .tron-resource-choice button{column-gap:7px;padding:9px 7px}
  .tron-resource-choice button small{font-size:7px}
}

/* === MAXV1.16 — inactivity auto-lock card + live countdown === */
.auto-lock-settings{margin-bottom:14px!important}
.auto-lock-settings-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:0!important}
.auto-lock-settings-head>.setting-label{margin:0!important;min-width:0!important}
.auto-lock-settings .setting-help{margin:9px 0 15px!important;color:#8e98a8!important;line-height:1.52!important}
.auto-lock-countdown{flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:82px!important;height:30px!important;padding:0 9px!important;border:1px solid rgba(184,255,59,.18)!important;border-radius:10px!important;background:rgba(184,255,59,.055)!important;color:#dfffa8!important;font-variant-numeric:tabular-nums!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.auto-lock-countdown svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
.auto-lock-countdown strong{font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap!important}
.auto-lock-countdown.is-off{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;color:#8b96a4!important;min-width:96px!important}
.auto-lock-choice{margin-top:0!important}
@media(max-width:390px){.auto-lock-settings-head{align-items:flex-start!important}.auto-lock-countdown{min-width:78px!important;padding:0 7px!important}.auto-lock-countdown.is-off{min-width:90px!important}.auto-lock-settings-head>.setting-label{max-width:190px!important}}


/* === MAXV1.17 — TRON fix, Rendimentos balance hierarchy, fixed Monero sync CTA, Futures invalid-state lock === */
.rendimentos-page .rendimentos-application-dashboard-head{
  margin:0 0 13px!important;
  padding:0!important;
}
.rendimentos-page .rendimentos-application-dashboard-head .rendimentos-application-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  min-width:0!important;
}
.rendimentos-page .rendimentos-application-dashboard-head .rendimentos-application-kicker{
  margin:0 0 13px!important;
  color:#f6f8fa!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-application-balance-label{
  display:block!important;
  margin:0!important;
  color:#aeb9c1!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-application-balance-value{
  display:block!important;
  margin:4px 0 0!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rendimentos-page .rendimentos-application-minimum{
  display:block!important;
  margin:8px 0 0!important;
  color:#d6dee4!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.rendimentos-page .rendimentos-entry-stage .rendimentos-amount-field{margin-top:13px!important}

/* Manual XMR synchronization action must never resize on hover/active. */
.movie-xmr-sync-button,
.movie-xmr-sync-button:hover,
.movie-xmr-sync-button:active,
.movie-xmr-sync-button:focus{
  box-sizing:border-box!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0 12px!important;
  transform:none!important;
  scale:1!important;
  flex:0 0 126px!important;
}
@media(max-width:420px){
  .movie-xmr-sync-button,
  .movie-xmr-sync-button:hover,
  .movie-xmr-sync-button:active,
  .movie-xmr-sync-button:focus{width:126px!important;min-width:126px!important;max-width:126px!important;justify-self:end!important}
}

/* Invalid Futures orders are visibly disabled, not merely faded green/red. */
.movie-futures-terminal-submit:disabled,
.movie-futures-terminal-submit.is-long:disabled,
.movie-futures-terminal-submit.is-short:disabled{
  background:linear-gradient(180deg,#565c62,#41464c)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#b8bec3!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  filter:none!important;
  pointer-events:none!important;
}
.movie-futures-terminal-submit:disabled strong{color:#b8bec3!important}


/* === MAXV1.20 — TRON Stake 2.0 live resources + dashboard freeze badge === */
.tron-freeze-dashboard-badge{
  display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-left:6px;
  border:1px solid rgba(255,214,61,.34);border-radius:999px;background:rgba(255,214,61,.09);
  color:#ffd63d;line-height:1;filter:drop-shadow(0 0 5px rgba(255,214,61,.12));
}
.tron-freeze-dashboard-badge svg{width:10px;height:10px;stroke:currentColor}

.tron-resource-header{padding-right:8px!important}
.tron-resource-live-stats article{display:flex;flex-direction:column;min-height:104px}
.tron-resource-live-stats article>strong{font-size:17px;letter-spacing:-.02em;color:#fff}
.tron-resource-live-stats article>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.tron-resource-live-stats article>em{display:block;margin-top:auto;padding-top:7px;color:#ffd75b;font-size:7.6px;font-style:normal;font-weight:850;letter-spacing:.02em}
.tron-resource-lock-rule,.tron-resource-estimate{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid rgba(255,214,61,.13);border-radius:13px;background:rgba(255,214,61,.035)}
.tron-resource-lock-rule>svg,.tron-resource-estimate>svg{width:17px;height:17px;margin:1px auto 0;color:#ffd75b}
.tron-resource-lock-rule strong,.tron-resource-estimate strong{display:block;color:#fff;font-size:9.4px}
.tron-resource-lock-rule span,.tron-resource-estimate span{display:block;margin-top:4px;color:#b7c1c8;font-size:8.3px;line-height:1.45}
.tron-resource-estimate small{display:block;margin-bottom:4px;color:#ffd75b;font-size:6.9px;font-weight:950;letter-spacing:.09em}
.tron-resource-estimate strong{font-size:13px}
@media (max-width:420px){
  .tron-resource-live-stats{gap:7px}
  .tron-resource-live-stats article{padding:10px 9px}
  .tron-resource-live-stats article>strong{font-size:15px}
}


/* === MAXV1.20 — referral language flag + Monero progress clarity === */
.referral-page-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.referral-page-title>div{min-width:0!important;flex:1 1 auto!important}
.referral-page-title .referral-page-language,
.referral-page-title .referral-page-language:hover,
.referral-page-title .referral-page-language:active{
  flex:0 0 auto!important;width:23px!important;height:15px!important;min-width:23px!important;min-height:15px!important;
  margin:4px 1px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important;cursor:pointer!important;
}
.referral-page-title .referral-page-language img{width:23px!important;height:15px!important;display:block!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.movie-xmr-sync-top>b{min-width:92px!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
@media(max-width:390px){.referral-page-title .referral-page-language,.referral-page-title .referral-page-language img{width:22px!important;height:14px!important;min-width:22px!important;min-height:14px!important}.movie-xmr-sync-top>b{min-width:78px!important;font-size:8.5px!important}}

/* === MAXV1.21 — Private Moovie Swap + dashboard wallet shortcut === */
.movie-dashboard-wallet-shortcut{
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:7!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#eef3f6!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.movie-dashboard-wallet-shortcut svg{width:18px!important;height:18px!important;display:block!important}
.movie-dashboard-wallet-shortcut:active{transform:translateY(-50%) scale(.92)!important}
.movie-dashboard-wallet-shortcut:focus-visible{outline:1px solid rgba(184,255,59,.58)!important;outline-offset:2px!important}
.movie-swap-page{padding-bottom:104px!important}
.movie-swap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px;padding:2px 2px 0}
.movie-swap-heading>div{display:flex;align-items:center;gap:11px;min-width:0}
.movie-swap-heading small{display:block;color:rgba(255,255,255,.52);font-size:10px;font-weight:850;letter-spacing:.12em}
.movie-swap-heading h1{margin:2px 0 2px;color:#fff;font-size:22px;line-height:1.08}
.movie-swap-heading p{margin:0;color:rgba(231,239,244,.72);font-size:12px;line-height:1.35}
.movie-swap-trade-card,.movie-swap-active-card,.movie-swap-history{width:100%!important;max-width:none!important}
.movie-swap-confirm-rule,.movie-swap-xmr-gate{
  margin-top:13px;padding:11px 12px;border:1px solid rgba(184,255,59,.16);border-radius:14px;background:rgba(184,255,59,.045);color:#dfe8ec
}
.movie-swap-confirm-rule{display:flex;align-items:center;gap:9px;font-size:11.5px;line-height:1.35}
.movie-swap-confirm-rule svg{width:17px;height:17px;flex:0 0 17px;color:#b8ff3b}
.movie-swap-xmr-gate{display:grid;gap:7px}
.movie-swap-xmr-gate strong{font-size:12px;color:#fff}
.movie-swap-xmr-gate>span{font-size:11px;color:rgba(236,242,246,.68)}
.movie-swap-xmr-gate .secondary-action-button{width:100%;min-height:42px;margin-top:2px}
.movie-swap-submit{width:100%;margin-top:14px}
.movie-swap-submit:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.2)}
.movie-swap-liquidity-note{margin:10px 2px 0;text-align:center;color:rgba(230,237,241,.58);font-size:10.5px}
.movie-swap-liquidity-note strong{color:rgba(244,248,250,.84)}
.movie-swap-source-sheet .modal-header{padding-right:8px}
.movie-swap-source-list{display:grid;gap:8px}
.movie-swap-source-list button{width:100%;min-height:60px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:#eef4f6;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;padding:9px 12px;cursor:pointer}
.movie-swap-source-list button:hover{border-color:rgba(184,255,59,.22);background:rgba(184,255,59,.04)}
.movie-swap-source-list button:disabled{opacity:.38;cursor:not-allowed}
.movie-swap-source-list button>span{display:grid;gap:2px;min-width:0}
.movie-swap-source-list button strong{font-size:13px;color:#fff}
.movie-swap-source-list button small{font-size:10.5px;color:rgba(232,239,243,.6);white-space:normal;line-height:1.3}
.movie-swap-source-list button>svg{width:17px;height:17px;opacity:.62}
.movie-swap-history{margin-top:15px;display:grid;gap:8px}
.movie-swap-history>h3{margin:0 2px 3px;color:#fff;font-size:13px}
.movie-swap-history article{display:grid;grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.028)}
.movie-swap-history article>div{display:grid;gap:2px;min-width:0}
.movie-swap-history article strong{font-size:11.5px;color:#eef4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-swap-history article small{font-size:10px;color:rgba(231,238,241,.58)}
.movie-swap-history article>a{display:grid;place-items:center;color:#b8ff3b}
.movie-swap-history article>a svg{width:16px;height:16px}
.movie-swap-processing-overlay .send-broadcast-logo img{border-radius:22px}
.movie-bottom-nav .movie-swap-nav .movie-nav-icon svg{width:22px!important;height:22px!important}
@media(max-width:390px){
  .movie-dashboard-wallet-shortcut{right:13px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
  .movie-dashboard-wallet-shortcut svg{width:17px!important;height:17px!important}
  .movie-swap-heading h1{font-size:20px}
  .movie-swap-heading p{font-size:11px}
}


/* === MAXV1.22 — Peuro Pay compact currencies + PEUR is the Best shortcut === */
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button{min-height:30px!important;height:30px!important;padding:0 7px!important;gap:5px!important;border-radius:10px!important}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button img{max-height:15px!important}
.payments-page[class*="peuro-payments-theme-"]:not(.movie-payments-page) .payment-currency-picker button>span{font-size:9.5px!important;line-height:1!important}
.payments-page .payment-pay-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.payments-page .payment-pay-heading h2{min-width:0!important;flex:1 1 auto!important}
.payment-peur-best-gift{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#d7f85a!important;box-shadow:none!important;cursor:pointer!important;animation:paymentGiftFloat 2.8s ease-in-out infinite!important}
.payment-peur-best-gift svg{width:19px!important;height:19px!important;stroke:currentColor!important}
.payment-peur-best-gift:hover,.payment-peur-best-gift:focus-visible{transform:translateY(-1px) scale(1.05)!important;color:#ecff9b!important;outline:none!important}
@keyframes paymentGiftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.payment-peur-best-gift{animation:none!important}}


/* === MAXV1.23 — Swap Moovie aligned to Swap, dashboard contrast, burn list === */
.movie-swap-page .movie-swap-title>div>small{display:block;margin-bottom:2px;color:rgba(255,255,255,.48);font-size:8px;font-weight:900;letter-spacing:.12em}
.movie-swap-standard-shell .movie-swap-confirm-rule{margin-top:10px}
.movie-swap-standard-shell .swap-balance-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:-3px;color:#858f99}
.movie-swap-standard-shell .swap-balance-head strong{font-size:10.5px;color:#7f8994}
.movie-swap-standard-shell .swap-balance-head>span{font-size:11px;font-weight:850;color:#eef2f5;white-space:nowrap}
.movie-swap-standard-shell .swap-peuro-zero-badge{margin-top:3px}

/* TRON: white snowflake only, aligned with the coin name. */
.tron-freeze-dashboard-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:13px!important;height:13px!important;margin:0 5px 0 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff!important;filter:none!important;vertical-align:middle!important;transform:translateY(-.5px);
}
.tron-freeze-dashboard-badge svg{width:11px!important;height:11px!important;stroke:#fff!important}

/* 24h change: negative values are explicitly red. */
.dashboard-asset-row .asset-change-24h.is-down{color:#ff6575!important}

/* Official Value: PEURO service burns with a restrained animated flame field. */
.stablevalue-burn-services-card{
  position:relative;isolation:isolate;overflow:hidden;margin:12px 0;padding:15px 16px;border:1px solid rgba(255,174,72,.24);border-radius:18px;
  background:linear-gradient(180deg,#17110f 0%,#100b0b 44%,#08090c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.16)
}
.stablevalue-burn-services-card::before{
  content:"";position:absolute;z-index:-2;left:-8%;right:-8%;bottom:-38px;height:72%;pointer-events:none;opacity:.82;filter:blur(1.5px);
  background:
    radial-gradient(ellipse at 8% 104%,rgba(255,86,19,.82) 0 10%,rgba(255,132,24,.42) 18%,transparent 43%),
    radial-gradient(ellipse at 27% 112%,rgba(255,184,43,.72) 0 9%,rgba(255,80,16,.42) 22%,transparent 48%),
    radial-gradient(ellipse at 51% 106%,rgba(255,105,20,.88) 0 12%,rgba(255,190,52,.32) 24%,transparent 49%),
    radial-gradient(ellipse at 73% 114%,rgba(255,191,52,.70) 0 8%,rgba(255,72,13,.40) 23%,transparent 47%),
    radial-gradient(ellipse at 94% 106%,rgba(255,92,16,.80) 0 10%,rgba(255,151,32,.35) 21%,transparent 43%);
  transform-origin:50% 100%;animation:stablevalueBurnFlame 4.8s ease-in-out infinite alternate
}
.stablevalue-burn-services-card::after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.52;
  background:radial-gradient(circle at 18% 76%,rgba(255,217,120,.34) 0 1px,transparent 2px),radial-gradient(circle at 69% 68%,rgba(255,147,54,.30) 0 1px,transparent 2px),radial-gradient(circle at 83% 84%,rgba(255,224,139,.25) 0 1px,transparent 2px),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38));background-size:43px 47px,61px 53px,71px 67px,100% 100%;animation:stablevalueBurnEmbers 7s linear infinite
}
@keyframes stablevalueBurnFlame{0%{transform:translate3d(-1.5%,4px,0) scaleY(.94) scaleX(1.02);opacity:.68}55%{transform:translate3d(1.2%,-5px,0) scaleY(1.05) scaleX(.98);opacity:.88}100%{transform:translate3d(-.4%,-10px,0) scaleY(1.12) scaleX(1.01);opacity:.76}}
@keyframes stablevalueBurnEmbers{from{background-position:0 24px,13px 38px,7px 46px,0 0}to{background-position:5px -84px,18px -66px,12px -96px,0 0}}
.stablevalue-services-burn-head small{display:block;color:#ffc565;font-size:8px;font-weight:700;letter-spacing:.13em}
.stablevalue-services-burn-head h2{margin:4px 0 4px;color:#fff;font-size:16px;font-weight:650;line-height:1.16}
.stablevalue-services-burn-head p{margin:0;color:#f1f2f3;font-size:10.5px;font-weight:400;line-height:1.42}
.stablevalue-services-burn-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(1px)}
.stablevalue-services-burn-list>div{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.09)}
.stablevalue-services-burn-list>div:last-child{border-bottom:0}
.stablevalue-services-burn-list span{min-width:0;color:#fff;font-size:12.4px;font-weight:400;line-height:1.34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stablevalue-services-burn-list b{color:#fff;font-size:12px;font-weight:400;line-height:1.34;white-space:nowrap;text-align:right}
@media(max-width:390px){.stablevalue-burn-services-card{padding:13px}.stablevalue-services-burn-list>div{gap:8px}.stablevalue-services-burn-list span{font-size:11.6px}.stablevalue-services-burn-list b{font-size:11.2px}}
@media(prefers-reduced-motion:reduce){.stablevalue-burn-services-card::before,.stablevalue-burn-services-card::after{animation:none!important}}

/* === MAXV1.27 — Dashboard wallet search filters + pinned BTC/PEURO === */
/* Search field gets the only outline; the wallet list itself stays clean. */
.dashboard-scroll-content .wallet-list-section.dashboard-wallet-list-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-scroll-content .dashboard-wallet-list-card>.asset-list{
  border:0!important;
  box-shadow:none!important;
}
.dashboard-wallet-search-trigger{
  width:calc(100% - 6px)!important;
  min-height:38px!important;
  margin:2px 3px 7px!important;
  padding:7px 11px!important;
  border:1px solid rgba(224,232,239,.20)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.018)!important;
  color:#c5cdd4!important;
}
.dashboard-wallet-search-trigger:hover{
  border-color:rgba(232,239,244,.30)!important;
  background:rgba(255,255,255,.03)!important;
  color:#f0f4f7!important;
}
.dashboard-wallet-search-trigger svg{width:15px!important;height:15px!important}
.dashboard-wallet-search-trigger span{font-size:11.5px!important;font-weight:690!important;letter-spacing:.005em!important}

/* Pinned assets never expose the swipe-to-trash action. */
.dashboard-asset-swipe.is-protected{touch-action:pan-y!important}
.dashboard-asset-swipe.is-protected>.dashboard-asset-row{transform:none!important}

/* TRON Stake marker comes after TRON, white and visually centered. */
.tron-freeze-dashboard-badge{
  margin:0 0 0 5px!important;
  transform:translateY(-.25px)!important;
}
.dashboard-asset-row .asset-name-line{display:inline-flex!important;align-items:center!important;gap:0!important}

/* Search modal category carousel: small, horizontal and ready for future filters. */
.dashboard-wallet-search-filters{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:7px 1px 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  scroll-snap-type:x proximity;
}
.dashboard-wallet-search-filters::-webkit-scrollbar{display:none!important}
.dashboard-wallet-search-filter{
  flex:0 0 auto!important;
  min-height:27px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:#929da7!important;
  font:inherit!important;
  font-size:9.6px!important;
  font-weight:760!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  scroll-snap-align:start;
}
.dashboard-wallet-search-filter:hover{color:#dfe6eb!important;border-color:rgba(255,255,255,.13)!important}
.dashboard-wallet-search-filter.is-active{
  border-color:rgba(184,255,59,.28)!important;
  background:rgba(184,255,59,.08)!important;
  color:#dfffaa!important;
}
.dashboard-wallet-search-row.is-protected{opacity:1!important}
@media(max-width:390px){
  .dashboard-wallet-search-trigger{min-height:36px!important;padding:6px 10px!important}
  .dashboard-wallet-search-trigger span{font-size:11px!important}
  .dashboard-wallet-search-filter{min-height:26px!important;padding:0 9px!important;font-size:9.2px!important}
}

/* === MAXV1.28 — wallet ordering/filter polish + lighter Swap Moovie === */
.dashboard-wallet-search-filters{
  gap:5px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.dashboard-wallet-search-filter{
  flex:1 0 70px!important;
  min-width:70px!important;
  min-height:27px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  text-align:center!important;
}
.movie-swap-standard-shell .movie-swap-confirm-rule,
.movie-swap-standard-shell .movie-swap-liquidity-note{display:none!important}
@media(max-width:390px){
  .dashboard-wallet-search-filter{flex-basis:66px!important;min-width:66px!important;border-radius:7px!important}
}


/* === MAXV1.33 — authoritative visible fixes (cache-safe final overrides) === */
/* Caixinha: compact term buttons, approximately 30% shorter than the old 42–44px controls. */
.peuro-box-term-block .peuro-box-term{min-height:30px!important;height:30px!important;padding:3px 4px!important;border-radius:10px!important}
.peuro-box-term-block .peuro-box-term strong{font-size:9px!important;line-height:1!important}
.peuro-box-plan-note,.peuro-box-daily-plan-note{display:none!important}
@media(max-width:430px){.peuro-box-term-block .peuro-box-term{min-height:30px!important;height:30px!important;padding:3px 2px!important}}

/* Swap: help reuses the Caixinha help-button geometry/icon. The back arrow is not rendered. */
.swap-title-row.swap-title-compact .swap-back-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.swap-title-row.swap-title-compact .swap-back-button:hover,.swap-title-row.swap-title-compact .swap-back-button:focus-visible{background:transparent!important;box-shadow:none!important}
.swap-title-row.swap-title-compact .swap-help-standard{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important}
.swap-title-row.swap-title-compact .swap-help-standard svg{width:19px!important;height:19px!important}

/* Valor oficial hoje: PEURO burn list is deliberately readable and flame-backed. */
.stablevalue-burn-services-card{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(19,9,5,.97),rgba(7,8,8,.98))!important;border-color:rgba(255,142,55,.28)!important}
.stablevalue-burn-services-card::before{opacity:.96!important;filter:saturate(1.2) contrast(1.04)!important}
.stablevalue-burn-services-card::after{opacity:.82!important}
.stablevalue-services-burn-head h2{color:#fff!important;font-size:17.5px!important;font-weight:400!important;line-height:1.18!important}
.stablevalue-services-burn-head p{color:#fff!important;font-size:12.4px!important;font-weight:400!important;line-height:1.45!important}
.stablevalue-services-burn-list span{color:#fff!important;font-size:13.5px!important;font-weight:400!important;line-height:1.38!important}
.stablevalue-services-burn-list b{color:#fff!important;font-size:13.2px!important;font-weight:400!important;line-height:1.38!important}
@media(max-width:390px){.stablevalue-services-burn-list span{font-size:12.5px!important}.stablevalue-services-burn-list b{font-size:12.2px!important}}

/* === MAXV1.34 — Swap header simplification === */
.swap-title-row.swap-title-compact .swap-help-icon-only{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:inherit!important;
  cursor:pointer!important;
}
.swap-title-row.swap-title-compact .swap-help-icon-only:hover,
.swap-title-row.swap-title-compact .swap-help-icon-only:focus-visible,
.swap-title-row.swap-title-compact .swap-help-icon-only:active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.swap-title-row.swap-title-compact .swap-help-icon-only svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
}


/* === MAXV1.38 — clean bank actions + wallet search carousel === */
.dashboard-deposit-bank-icon,
.payments-bank-icon,
.bank-action-icon{
  display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:currentColor!important;
}
.dashboard-deposit-bank-icon{width:14px!important;height:14px!important}
.dashboard-deposit-bank-icon svg{width:14px!important;height:14px!important;display:block!important}
.updown-peuro-deposit-button .dashboard-deposit-bank-icon,
.updown-peuro-deposit-button .dashboard-deposit-bank-icon svg{width:12px!important;height:12px!important}
.bank-action-icon{width:25px!important;height:25px!important}
.bank-action-icon svg{width:22px!important;height:22px!important;display:block!important}
.payments-bank-icon{width:12px!important;height:12px!important}
.payments-bank-icon svg{width:12px!important;height:12px!important;display:block!important}
.peur-buy-pay-row .peur-buy-button .bank-action-icon,
.peur-buy-pay-row .peur-withdraw-button .bank-action-icon{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.dashboard-wallet-search-eye.is-locked{cursor:default!important;pointer-events:none!important;opacity:.62!important;color:#aab4be!important}
.dashboard-wallet-search-filters{overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;cursor:grab!important;user-select:none!important}
.dashboard-wallet-search-filters.is-mouse-dragging{cursor:grabbing!important;scroll-snap-type:none!important}
.dashboard-wallet-search-filters.is-mouse-dragging .dashboard-wallet-search-filter{pointer-events:none!important}
@media(max-width:390px){
  .dashboard-deposit-bank-icon,.dashboard-deposit-bank-icon svg{width:13px!important;height:13px!important}
  .updown-peuro-deposit-button .dashboard-deposit-bank-icon,.updown-peuro-deposit-button .dashboard-deposit-bank-icon svg{width:11px!important;height:11px!important}
  .bank-action-icon{width:24px!important;height:24px!important}.bank-action-icon svg{width:21px!important;height:21px!important}
  .payments-bank-icon,.payments-bank-icon svg{width:11px!important;height:11px!important}
}

/* === MAXV1.41 — Dashboard wallet-search filter carousel === */
.dashboard-wallet-search-filter{
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.dashboard-wallet-search-filter:active{transform:scale(.97)!important}
.dashboard-wallet-search-filter.is-active{
  border-color:rgba(184,255,59,.48)!important;
  background:linear-gradient(180deg,rgba(184,255,59,.13),rgba(184,255,59,.07))!important;
  color:#e8ffbf!important;
  box-shadow:0 0 0 1px rgba(184,255,59,.05) inset,0 0 12px rgba(184,255,59,.07)!important;
}
.dashboard-wallet-search-filter[aria-selected="false"]{opacity:.82!important}
.dashboard-wallet-search-filter[aria-selected="true"]{opacity:1!important}


/* === MAXV1.44 — wallet-search filters never move the application on click === */
.dashboard-wallet-search-sheet{
  max-width:100%!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
.dashboard-wallet-search-sheet .swap-asset-picker-body{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.dashboard-wallet-search-filters{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
}
.dashboard-wallet-search-filter{
  scroll-margin-inline:0!important;
}

/* Wallet-search stable sheet height + relaxed filter rail spacing. */
/* The wallet-search sheet keeps the same visible height regardless of how many
   rows match the active filter. The wallet list owns overflow and scrolls inside
   the sheet, so "Todas" no longer pushes the filter rail toward the top edge. */
.modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
  height:min(72dvh,640px)!important;
  max-height:min(calc(var(--asset-picker-vv-height,100dvh) - 90px),640px)!important;
}
.dashboard-wallet-search-sheet .swap-asset-picker-body{
  min-height:0!important;
  flex:1 1 auto!important;
}
.dashboard-wallet-search-filters{
  flex:0 0 auto!important;
  margin:0 0 8px!important;
  padding:10px 1px 11px!important;
}
.dashboard-wallet-search-list{
  min-height:0!important;
  flex:1 1 auto!important;
  overflow-y:auto!important;
}
@media(max-height:560px){
  .modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
    height:min(76dvh,500px)!important;
    max-height:calc(var(--asset-picker-vv-height,100dvh) - 34px)!important;
  }
}

/* === MAXV1.44 — wallet-search higher initial position + one-gesture dismiss === */
/* V1.43 intentionally lowered the sheet. V1.44 recovers roughly half of that
   empty top area while keeping the filter rail and internal list geometry stable. */
.modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
  height:min(86dvh,700px)!important;
  max-height:min(calc(var(--asset-picker-vv-height,100dvh) - 44px),700px)!important;
}
@media(max-height:560px){
  .modal-sheet.swap-asset-picker-sheet.dashboard-wallet-search-sheet{
    height:min(88dvh,520px)!important;
    max-height:calc(var(--asset-picker-vv-height,100dvh) - 22px)!important;
  }
}

/* MAXV1.52 — network badges on every Dashboard token + tighter global Receive composition. */
.receive-compact-sheet .receive-content-compact > .wallet-source-picker:first-child,
.token-receive-sheet .receive-content-compact > .token-network-picker + .wallet-source-picker,
.token-receive-sheet .receive-content-compact > .token-network-selector + .wallet-source-picker {
  margin-top:0!important;
}
.receive-compact-sheet .wallet-source-trigger strong {
  font-size:12.5px!important;
  line-height:1.22!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
}
.receive-compact-sheet .wallet-source-option-copy strong {
  font-size:11.5px!important;
  line-height:1.22!important;
  font-weight:730!important;
}
