/* Finvexas mobile workspace. Loaded after mobile-v47.css; no data or action overrides. */
:root {
  --bg:#f3f6fa;--card:#fff;--card-strong:#fff;--line:#dfe6ee;
  --ink:#142237;--muted:#64748b;--purple:#d95608;--purple-2:#ff7824;
  --green:#008660;--red:#d63852;--nav-h:70px;
  --premium-surface:#fff;--premium-soft:#f5f7fb;--premium-shadow:0 6px 24px rgba(22,40,65,.045);
}
html {scroll-behavior:smooth;scroll-padding-top:84px;}
body.mobile-app {background:var(--bg);color:var(--ink);line-height:1.5;}
.mobile-app :is(button,a,input,select,textarea) {touch-action:manipulation;}
.mobile-app :is(button,a) {transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.mobile-app :is(button,a,input,select,textarea):focus-visible {outline:3px solid #ed9256;outline-offset:3px;}
.mobile-app :is(input,select,textarea) {font-size:16px!important;max-width:100%;}
.mobile-app button:disabled {cursor:not-allowed;}
.mobile-app :is(strong,b) {font-variant-numeric:tabular-nums;}
.app-content {padding-top:calc(78px + env(safe-area-inset-top,0px));padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px);}
.app-topbar {height:calc(64px + env(safe-area-inset-top,0px));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(22,40,65,.035);}
.app-brand-logo {width:120px;max-width:34vw;filter:none;}
.top-account {max-width:59%;min-height:44px;padding:5px 10px;border-radius:10px;background:var(--premium-soft);}
.top-account small {font-size:10px;color:var(--muted);}
.top-account b {font-size:12px;}
.app-bottom-nav {min-height:calc(var(--nav-h) + var(--safe-b));padding-top:5px;background:rgba(255,255,255,.97);box-shadow:0 -5px 22px rgba(22,40,65,.05);border-color:var(--line);}
.app-bottom-nav a {min-height:55px;border-radius:12px;}
.app-bottom-nav a>b {font-size:11px;}
.app-bottom-nav a.active {background:#fdebf0!important;color:#b84605!important;}
.home-greeting,.view-title {margin:8px 0 18px;gap:10px;flex-wrap:wrap;}
.view-title {display:block;}
.home-greeting h1,.view-title h1 {font-size:27px;font-weight:700;}
.home-greeting small,.view-title small,.mobile-section header small,.trade-mobile-panels header small {font-size:10px;color:#b74b0b;letter-spacing:.1em;}
.account-hero-card {border-radius:20px;padding:22px;background:linear-gradient(125deg,#12243b,#253d57);box-shadow:0 12px 30px rgba(18,36,59,.15);}
.account-hero-head {font-size:12px;color:#d9e4ef;}
.account-hero-card>strong {font-size:34px;font-weight:650;letter-spacing:-.035em;margin:8px 0 20px;}
.account-metrics {gap:9px;}
.account-metrics span {padding:11px;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12);}
.account-metrics small {font-size:11px;color:#d9e4ef;}
.account-metrics b {font-size:13px;font-weight:600;}
.account-hero-card .up {color:#6aebbb!important;}
.account-hero-card .down {color:#ffb1bd!important;}
.quick-actions {gap:8px;}
.quick-actions :is(a,button) {border-radius:14px;min-height:79px;background:var(--premium-surface);box-shadow:var(--premium-shadow);color:var(--ink);}
.quick-actions b {font-size:11px;font-weight:600;}
.quick-actions span {color:#bd4c09!important;background:#fdebf0!important;}
.mobile-section h2,.trade-mobile-panels h2 {font-size:19px;font-weight:650;}
.mobile-section header :is(a,button),.trade-mobile-panels header button {min-height:36px;display:inline-flex;align-items:center;font-size:12px;}
.market-card {border-radius:15px;background:var(--premium-surface);box-shadow:var(--premium-shadow);flex-basis:156px;min-height:155px;padding:15px;}
.market-card>small {font-size:10px;}.market-card>b {font-size:13px;}.market-card>strong {font-size:19px;font-weight:650;}.market-card>em {font-size:11px;}
.compact-position,.history-row,.position-card,.profile-mini-card {border-radius:15px;background:var(--premium-surface);box-shadow:var(--premium-shadow);}
.compact-position {padding:16px;}.compact-position b,.compact-position strong {font-size:14px;}.compact-position small {font-size:11px;}
.app-empty {background:var(--premium-surface);border:1px dashed #cbd5e1;border-radius:15px;min-height:134px;padding:24px 14px;}
.app-empty b {color:var(--ink);font-size:14px;}.app-empty small {font-size:12px;line-height:1.6;}.app-empty.large {min-height:225px;}
.event-row {grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:12px 10px;border-radius:11px;min-height:72px;}
.event-flag {width:32px;height:32px;border-radius:9px;}
.event-copy>b {font-size:12px;white-space:normal;line-height:1.4;}
.event-copy>small {font-size:10px;}.event-time>b {font-size:11px;white-space:nowrap;}
.trade-view {padding-bottom:12px;}
.trade-mobile-head {gap:8px;margin:2px 0 13px;}
.symbol-trigger {min-height:47px;min-width:0;}.symbol-trigger b {font-size:22px;font-weight:650;}.symbol-trigger small {font-size:11px;}
.trade-price-block {min-width:0;}.trade-price-block strong {font-size:22px;font-weight:650;letter-spacing:-.035em;}.trade-price-block small {font-size:10px;}
.trade-watchlist {padding-bottom:12px;gap:8px;scroll-snap-type:x proximity;}
.trade-watchlist button {min-width:99px;min-height:57px;border-radius:10px;padding:9px 11px;scroll-snap-align:start;background:var(--premium-surface);}
.trade-watchlist span {font-size:10px;}.trade-watchlist b {font-size:12px;}
.mobile-chart-card {border-radius:14px;background:var(--premium-surface);box-shadow:var(--premium-shadow);}
.chart-toolbar {min-height:48px;padding:5px 7px;gap:5px;}
.chart-toolbar button {min-height:36px;font-size:11px;padding:0 10px;border-radius:8px;color:var(--ink);}
.chart-status {height:auto;min-height:31px;gap:8px;padding:6px 10px;font-size:10px;color:var(--muted);}
.mobile-tv-load-state {height:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 22px;text-align:center;background:var(--premium-surface);color:var(--ink);}
.mobile-tv-load-state strong {font-size:18px;font-weight:650;}
.mobile-tv-load-state p {max-width:310px;margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:1.7;}
.mobile-tv-load-state button {min-height:44px;padding:10px 19px;border:1px solid var(--line);border-radius:10px;background:var(--premium-soft);color:var(--ink);font-size:13px;font-weight:600;}
#mobileTradeChart[data-official-tradingview="1"] {height:52dvh!important;min-height:320px!important;}
#mobileTradeChart[data-official-tradingview="1"]>.official-tradingview-chart,
#mobileTradeChart[data-official-tradingview="1"] .tradingview-widget-container__widget,
#mobileTradeChart[data-official-tradingview="1"] iframe {min-height:320px!important;}
.quote-ticket-mini {grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:8px;margin:12px 0 20px;}
.quote-ticket-mini button {min-height:67px;border-radius:12px;box-shadow:none!important;}
.quote-ticket-mini button small {font-size:11px;font-weight:650;letter-spacing:.05em;}
.quote-ticket-mini button b {font-size:18px;font-weight:650;}
.quote-ticket-mini .sell {background:#cf354d;}.quote-ticket-mini .buy {background:#008660;}
.quote-ticket-mini>span {border-radius:12px;min-width:0;background:var(--premium-surface);}
.quote-ticket-mini>span small {font-size:10px;}.quote-ticket-mini>span b {font-size:14px;}
.trade-mobile-panels {gap:14px;}.trade-mobile-panels article {min-width:0;padding:16px 12px;border-radius:15px;background:var(--premium-surface);box-shadow:var(--premium-shadow);}
.symbol-info-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.symbol-info-grid span {background:var(--premium-soft);min-width:0;padding:11px;}
.symbol-info-grid small {font-size:10px;}.symbol-info-grid b {font-size:12px;overflow-wrap:anywhere;}
.mobile-market-session {font-size:11px;padding:12px;}
.portfolio-summary {gap:9px;}.portfolio-summary span {border-radius:13px;padding:14px;min-height:78px;}
.portfolio-summary small {font-size:11px;}.portfolio-summary b {font-size:14px;}
.portfolio-tabs {gap:5px;padding:4px;border-radius:12px;background:#e9edf3;}
.portfolio-tabs button {border:0;min-height:43px;padding:0 11px;font-size:12px;background:transparent;}
.portfolio-tabs button.active {background:#fff!important;color:#b74b0b!important;box-shadow:0 2px 6px rgba(22,40,65,.07);}
.position-card {padding:17px 14px;}.position-card>header {gap:8px;flex-wrap:wrap;}.position-card>header b {font-size:16px;font-weight:650;}.position-card>header strong {font-size:15px;}.position-card>header i {font-size:10px;}
.position-details {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0;}
.position-details span {background:var(--premium-soft);padding:9px 7px;min-width:0;}
.position-details small {font-size:10px;}.position-details b {font-size:11px;overflow-wrap:anywhere;}
.position-risk {font-size:11px;flex-wrap:wrap;gap:8px 18px;}
.position-card>footer button {min-height:42px;font-size:12px;padding:0 15px;}
.close-all-mobile button {min-height:40px;font-size:12px;}
.history-row {padding:15px;gap:10px;}.history-row small {font-size:10px;}.history-row strong {font-size:13px;}
.profile-mini-card {grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:15px;}
.profile-mini-card b {font-size:13px;}.profile-mini-card small {font-size:11px;overflow-wrap:anywhere;}.profile-mini-card button {height:40px;width:40px;}
.more-group h2 {font-size:11px;color:var(--muted);margin-bottom:10px;}
.more-group>a,.more-group>button {min-height:74px;background:var(--premium-surface);}
.more-group b {font-size:13px;font-weight:600;}.more-group small {font-size:11px;}.more-group>button[data-theme-toggle] {padding:10px 12px;background:var(--premium-surface);}
.app-sheet {isolation:isolate;background:transparent!important;}
.sheet-backdrop {background:rgba(12,24,42,.5);}
.app-sheet>section {max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);overscroll-behavior:contain;background:var(--premium-surface);border:1px solid var(--line);border-bottom:0;border-radius:23px 23px 0 0;padding:20px 16px calc(24px + var(--safe-b));scrollbar-width:thin;}
.app-sheet>section>header {gap:12px;}.app-sheet>section>header small {font-size:10px;color:#b74b0b;}.app-sheet>section>header h2 {font-size:21px;font-weight:650;}
.app-sheet>section>header button {min-width:44px;min-height:44px;border-radius:12px;}
.app-sheet :is(p,label) {line-height:1.5;}
.app-sheet :is(.mobile-order-economics,.risk-sheet-summary,.profile-stat-grid,.analytics-mobile-grid) {grid-template-columns:repeat(2,minmax(0,1fr));}
.app-sheet :is(.mobile-order-economics,.risk-sheet-summary,.profile-stat-grid,.analytics-mobile-grid) span {background:var(--premium-soft);min-width:0;}
.app-sheet :is(.mobile-order-economics,.risk-sheet-summary,.profile-stat-grid,.analytics-mobile-grid) small {font-size:11px;}
.app-sheet :is(.mobile-order-economics,.risk-sheet-summary,.profile-stat-grid,.analytics-mobile-grid) b {font-size:13px;overflow-wrap:anywhere;}
.mobile-order-tabs button {min-height:44px;font-size:13px;}.order-volume-head {font-size:11px;}
.mobile-risk-toggle {grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);}.mobile-risk-toggle label {font-size:12px;}
.mobile-risk-toggle:focus-within {outline:2px solid #ed9256;outline-offset:2px;border-radius:8px;}
.mobile-volume-stepper {height:60px;border-radius:12px;}.mobile-volume-stepper button {background:var(--premium-soft);}
.mobile-place-order,.primary-app-btn,.secondary-app-btn {border-radius:12px;min-height:52px;font-size:14px;box-shadow:none;}
.primary-app-btn {background:#d95608!important;}.mobile-place-order {background:#d95608;}
.account-sheet-row {grid-template-columns:minmax(0,1fr) auto auto;padding:13px 10px;gap:8px;}.account-sheet-row small {font-size:10px;}.account-sheet-row strong {font-size:12px;}.account-sheet-row button {min-height:42px;font-size:11px;}
.account-sheet-row.active {border-color:#e8935c;background:#fff7ef;}
.mobile-deposit-form>label,#mobileRiskForm>label,.mobile-new-account label,.mobile-pending-price {font-size:12px;}
.payment-method-list b {font-size:13px;}.payment-method-list small {font-size:11px;}.payment-method-list label:focus-within {outline:2px solid #ed9256;outline-offset:2px;}
.mobile-payment-history small {font-size:10px;}.mobile-payment-history strong {font-size:12px;}
.sheet-error {font-size:12px;}.mobile-documents-form>label b {font-size:13px;}.mobile-documents-form>label small {font-size:11px;}
.mobile-documents-form input[type=file] {min-width:0;font-size:11px!important;}
.profile-sheet-card p {font-size:12px;overflow-wrap:anywhere;}.analytics-note p {font-size:12px;}.analytics-note b {font-size:13px;}
.guest-app-shell {background:var(--bg);}.guest-hero h1 {font-size:clamp(36px,10.5vw,60px);line-height:1.05;}.guest-hero p {font-size:15px;}
.guest-market-strip {grid-template-columns:repeat(3,minmax(0,1fr));}.guest-market-strip article {min-width:0;padding:11px 8px;}.guest-market-strip small {font-size:10px;}.guest-market-strip b {font-size:12px;overflow-wrap:anywhere;}.guest-market-strip em {font-size:10px;}
.guest-feature-grid b {font-size:13px;}.guest-feature-grid small {font-size:11px;}
html[data-theme="dark"] {--bg:#0a1320;--card:#132034;--card-strong:#132034;--line:#2a3b50;--ink:#ecf2fa;--muted:#a4b4c8;--premium-surface:#132034;--premium-soft:#19293f;--green:#47d3a5;--red:#ff8293;--premium-shadow:none;}
html[data-theme="dark"] body.mobile-app {background:var(--bg)!important;}
html[data-theme="dark"] .app-sheet {background:transparent!important;}
html[data-theme="dark"] :is(.app-topbar,.app-bottom-nav,.app-sheet>section,.market-card,.compact-position,.position-card,.history-row,.profile-mini-card,.event-row,.mobile-chart-card,.trade-mobile-panels article,.account-sheet-row,.more-group>a,.more-group>button) {background:var(--premium-surface)!important;border-color:var(--line)!important;color:var(--ink)!important;}
html[data-theme="dark"] :is(.top-account,.symbol-info-grid span,.position-details span,.portfolio-summary span,.quote-ticket-mini>span,.chart-toolbar button,.mobile-order-economics span,.profile-stat-grid span,.risk-sheet-summary span,.analytics-mobile-grid span,.mobile-volume-stepper button) {background:var(--premium-soft)!important;color:var(--ink)!important;border-color:var(--line)!important;}
html[data-theme="dark"] .quote-ticket-mini {background:transparent!important;}
html[data-theme="dark"] :is(.home-greeting small,.view-title small,.mobile-section header small,.trade-mobile-panels header small,.app-sheet>section>header small) {color:#ffa36a;}
html[data-theme="dark"] .app-empty {background:var(--premium-surface)!important;border-color:var(--line);}
html[data-theme="dark"] .portfolio-tabs button.active {background:#29384b!important;color:#ffb079!important;}
html[data-theme="dark"] .app-bottom-nav a.active {background:#351f25!important;color:#ffb079!important;}
html[data-theme="dark"] .account-sheet-row.active {border-color:#ab673d!important;}
@media (hover:hover) {
  .mobile-app :is(.market-card,.quick-actions a,.quick-actions button,.position-card>footer button,.trade-watchlist button,.account-sheet-row button):hover {transform:translateY(-2px);border-color:#e9a679;box-shadow:0 5px 16px rgba(22,40,65,.09);}
}
@media(max-width:360px) {
  .app-content {padding-left:10px;padding-right:10px;}.app-topbar {padding-left:10px;padding-right:10px;}.app-brand-logo {width:105px;}
  .trade-price-block strong {font-size:19px;}.symbol-trigger b {font-size:20px;}.quote-ticket-mini {grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:6px;}.quote-ticket-mini button b {font-size:16px;}
  .account-sheet-row {grid-template-columns:minmax(0,1fr) auto;}.account-sheet-row button {grid-column:1/-1;width:100%;}.app-sheet>section {padding-left:12px;padding-right:12px;}
  .portfolio-tabs button {padding:0 9px;font-size:11px;}.quick-actions b {font-size:10px;}.position-details b {font-size:10px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important;}.mobile-app *, .mobile-app *:before,.mobile-app *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* Chart display choice; provider data and order execution are unchanged. */
.mobile-chart-card .chart-toolbar{flex-wrap:wrap}
.mobile-chart-engine-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line,#dfe6ec);border-radius:10px;background:var(--card,#fff);margin-left:auto}
.mobile-chart-card .chart-toolbar .mobile-chart-engine-switch button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;font-size:10px;white-space:nowrap}
.mobile-chart-card .chart-toolbar .mobile-chart-engine-switch button.active{background:#b51640;color:#fff!important}
.mobile-chart-card .chart-toolbar .mobile-chart-engine-switch button:disabled{opacity:.5}
.mobile-chart-unit-note{margin:0 8px 7px;padding:7px 9px;border:1px solid #ffd19c;border-radius:8px;background:#fff8ed;color:#8f1233;font:700 10px/1.4 Poppins,sans-serif}
.mobile-chart-unit-note[hidden]{display:none!important}
html[data-theme="dark"] .mobile-chart-unit-note{background:#32171e;color:#ffd49d;border-color:#763446}

/* v10: sheets stay usable with the keyboard and in compact/landscape viewports. */
.app-sheet[hidden] {display:none!important;}
.app-sheet {height:100dvh;}
.app-sheet>section {box-sizing:border-box;overflow-y:auto;max-width:100%;}
.app-sheet input:not([type=checkbox]):not([type=radio]),.app-sheet select,.app-sheet textarea {font-size:16px;min-width:0;max-width:100%;}
.app-sheet>section>header {position:sticky;top:-20px;z-index:4;background:var(--premium-surface);padding:8px 0;}
.mobile-order-tabs button,.portfolio-tabs button,.app-bottom-nav a {touch-action:manipulation;}
.app-toast {max-width:calc(100vw - 24px);overflow-wrap:anywhere;z-index:1000;}
@media(max-height:500px){.app-sheet>section{max-height:calc(100dvh - 8px);padding-top:10px}.app-sheet>section>header{top:-10px}.app-topbar{position:relative}}

/* V11: inactive form fields must not participate in layout. */
.mobile-pending-price[hidden],[data-withdraw-fields][hidden]{display:none!important}
.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.app-topbar .bfx-top-pnl{margin-left:auto;font-size:11px;text-align:right;white-space:nowrap}.bfx-top-pnl small{display:block;color:var(--muted)}
.mobile-withdraw-fields select{width:100%;min-height:46px;font:inherit;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit}
.mobile-withdraw-form>label,.mobile-withdraw-fields label{display:grid;gap:7px;margin-bottom:12px}.mobile-withdraw-form input:not([type=radio]),.mobile-withdraw-form textarea,.mobile-withdraw-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #64748b44;border-radius:12px;padding:11px 12px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px}.mobile-withdraw-form input:focus,.mobile-withdraw-form select:focus{outline:2px solid #ff7a1880;outline-offset:2px}.mobile-withdraw-form .primary-app-btn{width:100%;min-height:48px}
.mobile-trade-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.mobile-trade-metrics span{min-width:0;padding:8px;border:1px solid #64748b33;border-radius:9px}.mobile-trade-metrics small{display:block;font-size:10px;opacity:.65;margin-bottom:4px}.mobile-trade-metrics b{display:block;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
/* V30 deposit presets and minimum */
.mobile-deposit-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.mobile-deposit-presets button{height:34px;padding:0 14px;border:1px solid #e4dbd3;border-radius:999px;background:#fff;color:#1d2733;font:600 13px Poppins,Inter,sans-serif}
.mobile-deposit-presets button.active{border-color:#b51640;color:#b51640;background:#fff0f4}
.mobile-deposit-min{display:block;margin:0 0 12px;color:#738095;font-size:11px}
.mobile-deposit-form [data-deposit-empty][hidden]{display:none!important}
html[data-theme="dark"] .mobile-deposit-presets button{background:#141f2c;border-color:#2b3a4b;color:#e8eef5}
html[data-theme="dark"] .mobile-deposit-presets button.active{background:#3a2210;border-color:#ff7a1a;color:#ff5280}
