/* Mobile application polish. Layout only: business rules remain in the existing modules. */
@media (max-width: 760px) {
  html { scroll-padding-top: 74px; }
  body { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
  button, select, input, summary, a { touch-action: manipulation; }
  .main-wrapper { width: 100%; padding: 10px 10px 92px !important; overflow: clip; }
  .module-close-bar { min-height: 58px; padding: 8px 10px !important; box-shadow: 0 8px 28px #02060d55; }
  .module-close-bar .module-title { font-size: .92rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .module-close-bar button { min-height: 42px; border-radius: 12px !important; }
  .module-close-bar.active ~ .navbar { display: none !important; }
  .module-close-bar.active ~ .market-strip { min-height: 0 !important; padding: 10px 12px !important; }
  .module-close-bar.active ~ .market-strip .market-container { display: flex !important; gap: 8px; align-items: center; justify-content: space-between; }
  .module-close-bar.active ~ .market-strip .market-status { font-size: .72rem !important; line-height: 1.3; }
  .module-close-bar.active ~ .market-strip .market-countdown { flex: 0 0 auto; transform: scale(.88); transform-origin: right center; }
  .module-close-bar.active ~ .marquee-wrapper { display: none !important; }

  /* Clear account/cloud setup card without letting it dominate the lineup. */
  #view-escalacao .teams-workspace {
    order: -2; margin: 0 0 12px; padding: 14px; border-radius: 18px;
    box-shadow: 0 10px 30px #02071335;
  }
  #view-escalacao .teams-workspace > h2 { margin: 0 0 4px; font-size: 1.05rem; }
  #view-escalacao .teams-workspace > p:not(#teams-connection):not(#teams-result) { margin: 4px 0 10px; font-size: .78rem; }
  #teams-connection { margin: 8px 0 !important; padding: 9px 10px !important; border-radius: 10px; font-size: .78rem; }
  .teams-toolbar { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px !important; }
  .teams-toolbar label { grid-column: 1/-1; min-width: 0 !important; font-size: .78rem; }
  .teams-toolbar select { min-height: 46px; margin-top: 5px; border: 1px solid #53627a; border-radius: 12px !important; font-size: 16px; }
  .teams-toolbar button, .teams-download-extension { min-width: 0; min-height: 44px; padding: 9px 10px !important; border-radius: 12px !important; font-size: .75rem; line-height: 1.2; text-align: center; }
  #teams-list { grid-column: 1/-1; background: linear-gradient(135deg,#bd4a00,#ec6800); }
  #teams-prepare, #teams-send { display: none; }
  #teams-cloud-disconnect { background: #263348; }
  .teams-result { margin-top: 9px !important; padding: 10px !important; font-size: .78rem; line-height: 1.35 !important; }
  .teams-instructions { margin-bottom: 0; }
  .teams-instructions summary { min-height: 42px; display: flex; align-items: center; font-weight: 800; }

  /* Lineup reads as one guided flow. */
  #view-escalacao { min-width: 0; }
  .escalacao-header-bar { display: grid !important; gap: 10px; margin: 0 0 12px; padding: 14px !important; border-radius: 18px !important; }
  .escalacao-title-area { justify-content: space-between; gap: 8px !important; }
  .escalacao-main-title { font-size: clamp(1.25rem,7vw,1.65rem) !important; letter-spacing: -.02em; }
  .market-countdown-pill { padding: 7px 9px !important; font-size: .68rem !important; }
  .escalacao-controls-area { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px !important; width: 100%; }
  .scheme-select-pill { grid-column: 1/-1; width: 100%; min-height: 46px; border-radius: 12px !important; font-size: 16px !important; }
  .budget-capsule { min-width: 0 !important; padding: 8px 5px !important; border-radius: 12px !important; display: grid !important; grid-template-columns: auto 1fr; gap: 2px 5px !important; align-items: center; }
  .budget-capsule > span:not(.val-display) { overflow: hidden; font-size: .55rem !important; text-overflow: ellipsis; white-space: nowrap; }
  .budget-capsule .val-display { grid-column: 1/-1; font-size: .92rem !important; text-align: center; }
  .budget-capsule .cs-icon-badge { width: 18px; height: 18px; font-size: .58rem; }
  .budget-capsule > svg { display: none; }
  .cartola-profile-card-container { margin: 0 0 12px !important; padding: 13px !important; border-radius: 18px !important; display: grid !important; grid-template-columns: 54px 1fr; column-gap: 11px; text-align: left !important; }
  .cartola-profile-shield-wrap { grid-row: 1/4; width: 54px !important; height: 54px !important; margin: 0 !important; }
  .cartola-profile-shield-img { width: 54px !important; height: 54px !important; }
  .cartola-profile-team-name, .cartola-profile-owner-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cartola-profile-team-name { font-size: 1rem !important; }
  .cartola-profile-owner-name { font-size: .74rem !important; }
  .cartola-profile-btn-perfil { grid-column: 1/-1; width: 100%; min-height: 42px; margin-top: 10px !important; border-radius: 12px !important; }
  .cartola-profile-stats-bar { grid-column: 1/-1; margin-top: 10px !important; border-radius: 12px !important; }
  .cartola-profile-stat-label { font-size: .55rem !important; }
  .cartola-profile-stat-value { font-size: .82rem !important; }
  .escalacao-grid { display: flex !important; flex-direction: column; gap: 12px !important; }
  .my-pitch-card { order: 1; width: 100%; padding: 8px 5px 10px !important; border-radius: 18px !important; overflow: hidden; }
  .my-field-wrapper { width: 100%; perspective: none !important; }
  #my-field-surface {
    width: 100% !important; max-width: none !important; min-height: 470px !important;
    padding: 13px 2px 9px !important; border-width: 2px !important; border-radius: 14px !important;
    transform: none !important; box-shadow: inset 0 0 32px #0005 !important;
  }
  #my-field-surface .my-field-row { width: 100%; gap: 1px !important; justify-content: space-evenly !important; }
  #my-field-surface .field-player-slot { width: min(18.2vw,68px) !important; min-width: 0 !important; }
  #my-field-surface .slot-empty { width: min(16.8vw,62px) !important; height: 66px !important; padding: 3px; border-radius: 11px !important; font-size: .55rem !important; }
  #my-field-surface .slot-empty svg { width: 17px !important; height: 17px !important; }
  #my-field-surface .slot-crest-container { width: 48px !important; height: 48px !important; }
  #my-field-surface .slot-crest-img { width: 46px !important; height: 46px !important; border-width: 2px !important; }
  #my-field-surface .slot-name-pill { width: 100%; max-width: 66px; padding: 3px 2px !important; font-size: .55rem !important; border-radius: 5px !important; }
  #my-field-surface .slot-price-pill { padding: 1px 3px !important; font-size: .52rem !important; }
  #my-field-surface .slot-check-badge, #my-field-surface .slot-captain-badge { width: 18px !important; height: 18px !important; font-size: .58rem !important; }
  #my-field-surface .my-bottom-pitch-area { min-height: 72px !important; }
  #my-field-surface .my-field-tactical-watermark { padding-left: 2px !important; font-size: 1.05rem !important; }
  #my-field-surface .my-tec-slot-container { padding-right: 2px !important; }
  .my-reserves-container { margin-top: 8px !important; padding: 10px 4px !important; border-radius: 12px !important; }
  .my-reserves-title { display: flex; justify-content: space-between; align-items: center; padding: 0 6px; text-align: left !important; font-size: .62rem !important; }
  .reserves-status-badge { font-size: .52rem !important; }
  .my-reserves-row { gap: 2px !important; justify-content: space-evenly !important; overflow: hidden; }
  .my-reserves-row .field-player-slot { width: min(18vw,66px) !important; min-width: 0 !important; }
  .my-reserves-row .slot-empty { width: min(16.5vw,60px) !important; height: 64px !important; font-size: .53rem !important; }
  .my-reserves-row .slot-crest-container { width: 45px !important; height: 45px !important; }
  .my-reserves-row .slot-crest-img { width: 43px !important; height: 43px !important; }
  .my-reserves-row .slot-name-pill { max-width: 63px; font-size: .53rem !important; }
  .gato-mestre-banner { min-height: 42px; margin-top: 8px !important; padding: 8px !important; font-size: .72rem !important; border-radius: 12px !important; }
  .squad-summary-card { order: 2; width: 100%; padding: 14px !important; border-radius: 18px !important; }
  .squad-list-scroll { max-height: 290px !important; }
  .squad-item-row { min-height: 38px; padding: 6px !important; }
  .squad-name-text, .squad-price-text { font-size: .72rem !important; }
  .squad-action-bar { position: sticky; bottom: 6px; z-index: 30; display: grid !important; grid-template-columns: 44px 44px minmax(0,1fr); gap: 7px !important; margin: 12px -6px -6px !important; padding: 9px 6px 6px !important; background: linear-gradient(180deg,transparent,#0e131b 20%); }
  .btn-circle-action { width: 44px !important; height: 44px !important; }
  .btn-submit-time { min-width: 0; min-height: 48px; padding: 9px 10px !important; border-radius: 13px !important; font-size: .72rem !important; letter-spacing: 0 !important; }
  #extension-status-feedback { padding: 8px; border-radius: 9px; background: #07101a; line-height: 1.35; }

  /* Player picker becomes a native-feeling full-height sheet. */
  .market-drawer-overlay { align-items: flex-end !important; padding: 0 !important; }
  .market-drawer-card { width: 100% !important; max-width: none !important; height: min(92dvh,820px); max-height: 92dvh !important; border-radius: 22px 22px 0 0 !important; border-bottom: 0 !important; }
  .market-drawer-card::before { content: ''; width: 46px; height: 5px; margin: 8px auto -2px; border-radius: 99px; background: #64748b; flex: 0 0 auto; }
  .market-drawer-header { padding: 12px 14px !important; }
  .market-drawer-header h2 { font-size: 1.05rem !important; }
  .market-drawer-filters { padding: 10px !important; gap: 8px !important; }
  .market-drawer-filters .filter-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 7px !important; }
  .market-drawer-filters .filter-input { grid-column: 1/-1; min-height: 44px; font-size: 16px !important; }
  .market-drawer-filters .filter-select, .market-drawer-filters .market-club-filter { width: 100% !important; min-width: 0 !important; min-height: 42px; font-size: .76rem !important; }
  .market-drawer-filters #market-sort-select { grid-column: 1/-1; }
  .market-drawer-body { padding: 8px 10px max(18px,env(safe-area-inset-bottom)) !important; overscroll-behavior: contain; }
  .market-player-card { min-width: 0; padding: 10px !important; border-radius: 14px !important; }
}

/* Aplicativo Android: composição própria para telas verticais. */
@media (max-width: 760px) {
  .lendas-android-app body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .lendas-android-app .main-wrapper { padding: 8px 8px calc(84px + env(safe-area-inset-bottom)) !important; }
  .lendas-android-app .module-close-bar { padding: max(8px,env(safe-area-inset-top)) 8px 8px !important; gap:5px!important; flex-wrap:nowrap!important; }
  .lendas-android-app .module-close-bar .module-back-arrow { flex:0 0 auto; display:flex; gap:4px; align-items:center; }
  .lendas-android-app .module-close-bar #module-title { flex:1; min-width:0; margin:0 2px!important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .lendas-android-app .module-close-bar .module-desktop-close { display:none!important; }
  .lendas-android-app .module-session-actions { display:flex; gap:4px; flex:0 0 auto; }
  .lendas-android-app .module-session-actions button { min-height:38px!important; padding:7px!important; font-size:.68rem!important; }

  /* Campinho vertical inspirado no fluxo de aplicativos esportivos. */
  .lendas-android-app #view-escalacao .escalacao-grid { padding: 8px !important; border-radius: 20px !important; gap: 10px !important; }
  .lendas-android-app #view-escalacao .my-pitch-card { padding: 0 !important; border-radius: 18px !important; }
  .lendas-android-app #my-field-surface {
    aspect-ratio: 9 / 13.2 !important; min-height: 0 !important; width: 100% !important;
    border-radius: 18px !important; overflow: hidden !important;
  }
  .lendas-android-app #my-row-ataque { top: 7% !important; width: 58% !important; }
  .lendas-android-app #my-row-meio { top: 28% !important; width: 72% !important; }
  .lendas-android-app #my-row-defesa { top: 49% !important; width: 90% !important; }
  .lendas-android-app #my-field-surface > .my-bottom-pitch-area { top: 68% !important; left: 7% !important; width: 86% !important; }
  .lendas-android-app #my-field-surface > #my-reserves-row { top: 84% !important; left: 3% !important; width: 94% !important; }
  .lendas-android-app #my-field-surface .field-player-slot { width: 18cqw !important; }
  .lendas-android-app #my-field-surface .slot-crest-container { width: 12cqw !important; height: 12cqw !important; }
  .lendas-android-app #my-field-surface .slot-crest-img { width: 100% !important; height: 100% !important; }
  .lendas-android-app #my-field-surface .slot-name-pill { max-width: 18cqw !important; font-size: clamp(8px,2.2cqw,11px) !important; }
  .lendas-android-app #my-field-surface .slot-price-pill { font-size: clamp(7px,1.9cqw,10px) !important; }
  .lendas-android-app .my-reserves-title { background: #14210d; margin: 8px 0 0; padding: 9px 10px; border-radius: 12px 12px 0 0; }

  /* Seletor de atletas: um cartão limpo por jogador, sem sobreposição. */
  .lendas-android-app .market-drawer-card { height: 96dvh !important; max-height: 96dvh !important; }
  .lendas-android-app .market-drawer-header { flex: 0 0 auto; border-bottom: 1px solid #ffffff18; }
  .lendas-android-app .market-drawer-filters { flex: 0 0 auto; background: #0b121d; }
  .lendas-android-app .market-drawer-filters .filter-row:first-child { grid-template-columns: 1fr 1fr !important; }
  .lendas-android-app .market-drawer-filters .filter-row:nth-child(2) { display: grid !important; grid-template-columns: 1fr !important; align-items: start !important; }
  .lendas-android-app .market-drawer-filters .filter-row:nth-child(2) > div { gap: 6px !important; }
  .lendas-android-app .market-drawer-filters .filter-pill-btn { min-height: 38px; padding: 7px 11px; }
  .lendas-android-app .market-drawer-filters label { min-height: 38px; padding: 6px 2px; line-height: 1.25; }
  .lendas-android-app .market-player-list { padding: 9px !important; gap: 10px !important; overflow-x: hidden !important; }
  .lendas-android-app .market-player-card {
    display: grid !important; grid-template-columns: minmax(0,1fr) !important; align-items: stretch !important;
    width: 100% !important; box-sizing: border-box; padding: 0 !important; overflow: hidden !important;
    background: #131c29 !important; border: 1px solid #2c394b !important; border-radius: 17px !important;
  }
  .lendas-android-app .market-player-left {
    min-width: 0 !important; display: grid !important; grid-template-columns: 58px 30px minmax(0,1fr) !important;
    gap: 8px !important; padding: 13px 12px 10px !important; align-items: center !important;
  }
  .lendas-android-app .market-player-img { width: 58px !important; height: 58px !important; object-fit: cover; background: #fff; }
  .lendas-android-app .market-player-crest { width: 29px !important; height: 29px !important; }
  .lendas-android-app .market-player-info { min-width: 0 !important; }
  .lendas-android-app .market-player-name { font-size: .98rem !important; line-height: 1.2; white-space: normal; }
  .lendas-android-app .market-player-name span { display: inline; font-size: .64rem !important; }
  .lendas-android-app .market-player-sub {
    min-width: 0 !important; display: flex !important; flex-wrap: wrap !important; gap: 3px 5px !important;
    margin-top: 6px !important; line-height: 1.35 !important; font-size: .72rem !important; overflow-wrap: anywhere;
  }
  .lendas-android-app .market-player-stats {
    display: grid !important; grid-template-columns: minmax(64px,.7fr) minmax(78px,.9fr) minmax(128px,1.35fr) !important;
    gap: 5px !important; align-items: stretch !important; padding: 9px !important; background: #0c1420;
    border-top: 1px solid #28374a;
  }
  .lendas-android-app .market-stat-col { align-items: flex-start !important; justify-content: center; padding: 4px 6px; }
  .lendas-android-app .market-stat-label { font-size: .58rem !important; }
  .lendas-android-app .market-stat-val { font-size: .9rem !important; white-space: nowrap; }
  .lendas-android-app .market-player-stats > div:last-child { display: grid !important; grid-template-columns: 1fr 1fr; gap: 5px !important; min-width: 0; }
  .lendas-android-app .market-selected-filter-result { grid-column: 1/-1; min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .lendas-android-app .market-matchup { align-items: flex-start; flex-direction: column; gap: 1px; }
  .lendas-android-app .market-scout-grid { grid-template-columns: repeat(2,1fr); }
  .lendas-android-app .btn-scout-card,
  .lendas-android-app .btn-escalar-atleta { min-width: 0 !important; min-height: 44px; padding: 7px 5px !important; font-size: .69rem !important; border-radius: 10px !important; line-height: 1.15; }

  /* Navegação exclusiva do APK. */
  .lendas-android-app .android-bottom-nav {
    position: fixed; z-index: 9900; left: 0; right: 0; bottom: 0; height: calc(64px + env(safe-area-inset-bottom));
    padding: 5px 5px env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(5,minmax(0,1fr));
    background: #08111eF5; border-top: 1px solid #334156; box-shadow: 0 -10px 30px #0008;
  }
  .lendas-android-app .android-bottom-nav button { border: 0; background: transparent; color: #93a2b7; display: grid; place-items: center; align-content: center; gap: 2px; min-width: 0; font-size: .61rem; font-weight: 800; }
  .lendas-android-app .android-bottom-nav button svg { width: 20px; height: 20px; }
  .lendas-android-app .android-bottom-nav button.active { color: #ff7518; }
  .lendas-android-app .android-bottom-nav .android-lineup-button { color: #fff; }
  .lendas-android-app .android-bottom-nav .android-lineup-button svg { width: 30px; height: 30px; padding: 7px; margin-top: -18px; border-radius: 50%; background: linear-gradient(145deg,#ff8127,#d95300); box-shadow: 0 5px 18px #ec700088; }
  .lendas-android-app .android-more-sheet { position: fixed; z-index: 9899; inset: 0; display: none; align-items: flex-end; background: #0009; }
  .lendas-android-app .android-more-sheet.open { display: flex; }
  .lendas-android-app .android-more-panel { width: 100%; max-height: 78dvh; overflow-y: auto; padding: 12px 12px calc(78px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; background: #101927; box-shadow: 0 -16px 40px #000a; }
  .lendas-android-app .android-more-panel header { display: flex; justify-content: space-between; align-items: center; padding: 5px 4px 12px; }
  .lendas-android-app .android-more-panel header button { width: 42px; height: 42px; border: 0; border-radius: 50%; color: #fff; background: #263348; font-size: 1.3rem; }
  .lendas-android-app .android-more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .lendas-android-app .android-more-grid button { min-height: 72px; padding: 11px; border: 1px solid #334157; border-radius: 14px; background: #172232; color: #fff; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; text-align: left; font-weight: 800; }
  .lendas-android-app .android-more-grid button svg { color: #ff7518; }
  .lendas-android-app body.app-home-active .corp-home { bottom: calc(64px + env(safe-area-inset-bottom)); }
  .lendas-android-app body.app-home-active .corp-sidebar { display: none !important; }
  .lendas-android-app body.app-home-active .corp-topbar { padding: max(12px,env(safe-area-inset-top)) 14px 12px; align-items: center; }
  .lendas-android-app body.app-home-active .corp-ticker { display: none; }
  .lendas-android-app body.app-home-active .corp-main { padding: 12px !important; }
  .lendas-android-app body.app-home-active .corp-welcome { padding: 17px; margin-bottom: 12px; }
  .lendas-android-app body.app-home-active .corp-card-grid { grid-template-columns: 1fr 1fr !important; gap: 9px; }
  .lendas-android-app body.app-home-active .corp-card { min-height: 112px; padding: 13px; }
  .lendas-android-app body.app-home-active .corp-footer { display: none; }
  .lendas-android-app .tracking-extension-actions a { display: none !important; }
  .lendas-android-app .tracking-extension-actions button { width: 100%; min-height: 44px; }
}

@media (max-width: 365px) {
  .lendas-android-app .market-player-stats { grid-template-columns: 58px 73px minmax(112px,1fr) !important; }
  .lendas-android-app .market-player-left { grid-template-columns: 52px 26px minmax(0,1fr) !important; padding-inline: 9px !important; }
  .lendas-android-app .market-player-img { width: 52px !important; height: 52px !important; }
}

/* Splash exibida antes do login no Android e no navegador de computador. */
.app-splash {
  position: fixed; inset: 0; z-index: 20000; display: grid; place-items: center;
  background: #fff; opacity: 1; transition: opacity .4s ease, visibility .4s ease;
}
.app-splash picture,.app-splash img { width: 100%; height: 100%; display: block; }
.app-splash img { object-fit: cover; object-position: center; }
.app-splash.leaving { opacity: 0; visibility: hidden; pointer-events: none; }

/* Revisão Android: campinho primeiro e mercado em uma segunda tela inteira. */
@media (max-width: 760px) {
  .lendas-android-app #view-escalacao .cartola-profile-card-container { display: none !important; }
  .lendas-android-app #view-escalacao .teams-workspace {
    display:block!important; order:-2!important; margin:0 0 10px!important;
    padding:12px!important; border:2px solid #ff5a00!important; border-radius:16px!important;
    background:#111827!important; color:#fff!important;
  }
  .lendas-android-app #view-escalacao .teams-workspace>h2{font-size:1rem!important;color:#fff!important;margin:0 0 4px!important}
  .lendas-android-app #view-escalacao .teams-workspace>p:not(#teams-connection),
  .lendas-android-app #view-escalacao #teams-checklist,
  .lendas-android-app #view-escalacao #teams-result{display:none!important}
  .lendas-android-app #view-escalacao #teams-connection{display:block!important;margin:5px 0 9px!important;padding:7px 9px!important;background:#1f2937!important;color:#fff!important;border-left:4px solid #ff5a00!important;font-size:.76rem!important}
  .lendas-android-app #view-escalacao .teams-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
  .lendas-android-app #view-escalacao .teams-toolbar label{display:block!important;grid-column:1!important;color:#fff!important;font-weight:900!important;font-size:.82rem!important}
  .lendas-android-app #view-escalacao #teams-select{display:block!important;width:100%!important;min-height:50px!important;margin-top:5px!important;background:#fff!important;color:#111318!important;border:2px solid #ff5a00!important;border-radius:11px!important;font-size:16px!important;font-weight:850!important;padding:8px!important}
  .lendas-android-app #view-escalacao #teams-list{display:block!important;grid-column:2!important;min-height:50px!important;padding:8px 10px!important;background:#ff5a00!important;color:#fff!important;font-weight:900!important}
  .lendas-android-app #view-escalacao .escalacao-header-bar { order: 0; margin-bottom: 8px !important; padding: 10px !important; }
  .lendas-android-app #view-escalacao .escalacao-title-area { display: flex !important; }
  .lendas-android-app #view-escalacao .escalacao-main-title { font-size: 1.28rem !important; }
  .lendas-android-app #view-escalacao .escalacao-grid { order: 1; padding: 0 !important; background: #171d27 !important; }
  .lendas-android-app #view-escalacao .my-pitch-card { order: -1 !important; }
  .lendas-android-app #view-escalacao .squad-summary-card { margin-top: 0; }

  .lendas-android-app .market-drawer-overlay {
    position: fixed !important; inset: 0 !important; z-index: 12000 !important;
    width: 100vw !important; height: 100dvh !important; padding: 0 !important; background: #f4f5f7 !important;
  }
  .lendas-android-app .market-drawer-card {
    width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important;
    border: 0 !important; border-radius: 0 !important; background: #f4f5f7 !important; color: #18212b !important;
    transform: none !important; animation: none !important;
  }
  .lendas-android-app .market-drawer-card::before { display: none !important; }
  .lendas-android-app .market-drawer-header {
    min-height: 62px; padding: max(10px,env(safe-area-inset-top)) 14px 10px !important;
    background: linear-gradient(135deg,#ec5e00,#ff7a16) !important; border: 0 !important;
  }
  .lendas-android-app .market-drawer-header h2,
  .lendas-android-app .market-drawer-header span { color: #fff !important; }
  .lendas-android-app .market-drawer-header .scout-modal-close { width: 44px; height: 44px; background: #ffffff24; color: #fff; }
  .lendas-android-app .market-drawer-filters {
    padding: 10px !important; gap: 7px !important; background: #fff !important;
    border-bottom: 1px solid #dce1e7; box-shadow: 0 5px 14px #17202a12;
  }
  .lendas-android-app .market-drawer-filters .filter-input,
  .lendas-android-app .market-drawer-filters .filter-select,
  .lendas-android-app .market-drawer-filters .market-club-filter {
    color: #202a35 !important; background: #f7f8fa !important; border: 1px solid #d6dce3 !important;
  }
  .lendas-android-app .market-drawer-filters .market-club-filter summary { color: #202a35 !important; }
  .lendas-android-app .market-drawer-filters .filter-row:nth-child(2) span,
  .lendas-android-app .market-drawer-filters .filter-row:nth-child(2) label { color: #34404d !important; }
  .lendas-android-app .market-drawer-filters .filter-pill-btn { background: #eef1f4; border-color: #d2d8df; color: #53606e; }
  .lendas-android-app .market-drawer-filters .filter-pill-btn.active { background: #ef6506 !important; color: #fff !important; border-color: #ef6506 !important; }
  .lendas-android-app .market-player-list { flex: 1 1 auto !important; min-height: 0 !important; padding: 12px 10px calc(18px + env(safe-area-inset-bottom)) !important; background: #f4f5f7; }
  .lendas-android-app .market-player-card {
    background: #fff !important; border: 1px solid #dfe3e8 !important;
    box-shadow: 0 6px 16px #16212d16 !important; color: #17202a !important;
    flex: 0 0 auto !important; min-height: 142px !important;
  }
  .lendas-android-app .market-player-left { background: #fff; }
  .lendas-android-app .market-player-img { background: #eef1f4 !important; border-color: #d7dde4 !important; }
  .lendas-android-app .market-player-name { color: #17202a !important; }
  .lendas-android-app .market-player-name span { color: #6c7885 !important; }
  .lendas-android-app .market-player-sub { color: #667482 !important; }
  .lendas-android-app .market-player-stats { background: #fafbfc !important; border-top-color: #e2e6eb !important; }
  .lendas-android-app .market-stat-label { color: #87929d !important; }
  .lendas-android-app .market-stat-val.green { color: #078b55 !important; }
  .lendas-android-app .market-stat-val.orange { color: #e75d00 !important; }
  .lendas-android-app .btn-scout-card { background: #fff4eb !important; color: #c94f00 !important; border: 1px solid #f2b98e !important; }
  .lendas-android-app .btn-escalar-atleta { background: #168be0 !important; color: #fff !important; box-shadow: none !important; }
  .lendas-android-app body:has(.market-drawer-overlay.android-market-screen-open) .android-bottom-nav,
  .lendas-android-app body:has(.market-drawer-overlay.android-market-screen-open) .module-close-bar { display: none !important; }
  .lendas-android-app body.android-lineup-active > .market-strip,
  .lendas-android-app body.android-lineup-active > .marquee-wrapper { display: none !important; }
  .lendas-android-app body.android-lineup-active .main-wrapper { padding-top: 8px !important; }

  /* Campinho do APK: cartões de camisa, nomes e preços como em apps esportivos. */
  .lendas-android-app #my-field-surface {
    aspect-ratio: 9 / 14.25 !important; border-radius: 16px 16px 4px 4px !important;
    background-size: 100% 100% !important; background-position: center top !important;
  }
  .lendas-android-app #my-row-ataque { top: 5.5% !important; width: 62% !important; }
  .lendas-android-app #my-row-meio { top: 27% !important; width: 72% !important; }
  .lendas-android-app #my-row-defesa { top: 49% !important; width: 91% !important; }
  .lendas-android-app #my-field-surface > .my-bottom-pitch-area { top: 69% !important; left: 5% !important; width: 90% !important; }
  .lendas-android-app #my-field-surface > #my-reserves-row { top: 84% !important; left: 2% !important; width: 96% !important; }
  .lendas-android-app #my-field-surface .field-player-slot { width: 19cqw !important; }
  .lendas-android-app #my-field-surface .slot-crest-container {
    width: 14cqw !important; height: 16.5cqw !important; overflow: visible !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  .lendas-android-app #my-field-surface .slot-crest-img {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 12% !important;
    border: 1px solid #ffffffaa !important; border-radius: 0 !important;
    clip-path: polygon(25% 0,75% 0,100% 18%,88% 100%,12% 100%,0 18%) !important;
    filter: drop-shadow(0 4px 5px #0008);
  }
  .lendas-android-app #my-field-surface .slot-name-pill {
    width: 19cqw !important; max-width: 19cqw !important; margin-top: -1px !important; padding: 3px 2px !important;
    border-radius: 2px 2px 0 0 !important; background: #2439d5 !important; color: #fff !important;
    font-size: clamp(8px,2.15cqw,11px) !important; font-weight: 900 !important; text-transform: uppercase;
    box-shadow: 0 3px 5px #0006;
  }
  .lendas-android-app #my-field-surface .slot-price-pill {
    display: block !important; width: 19cqw !important; padding: 2px !important; box-sizing: border-box;
    border-radius: 0 0 2px 2px !important; background: #10131b !important; color: #fff !important;
    font-size: clamp(7px,1.9cqw,10px) !important; font-weight: 850 !important; text-align: center;
  }
  .lendas-android-app #my-field-surface .slot-empty {
    width: 14cqw !important; height: 17cqw !important; color: #fff !important; background: #17340d !important;
    border: 1px dashed #d8efc8aa !important;
    clip-path: polygon(25% 0,75% 0,100% 18%,88% 100%,12% 100%,0 18%) !important;
  }
  .lendas-android-app #my-field-surface .slot-check-badge,
  .lendas-android-app #my-field-surface .slot-duvida-badge {
    border-radius: 3px !important; border: 1px solid #fff !important; box-shadow: 0 2px 5px #0008 !important;
  }
  .lendas-android-app #my-field-surface .slot-captain-badge { border-radius: 4px !important; }
}

/* Correção final do campinho Android: todas as linhas ficam contidas no gramado. */
@media (max-width:760px) {
  .lendas-android-app #view-escalacao .my-field-wrapper,
  .lendas-android-app #view-escalacao .field-3d-wrapper { width:100%!important; overflow:visible!important; }
  .lendas-android-app #my-field-surface {
    width:min(100%,430px)!important;
    max-width:430px!important;
    aspect-ratio:9 / 14.5!important;
    min-height:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  .lendas-android-app #my-field-surface > .my-field-row {
    left:50%!important;
    transform:translateX(-50%)!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    z-index:20!important;
  }
  .lendas-android-app #my-row-ataque { top:8%!important; width:76%!important; }
  .lendas-android-app #my-row-meio { top:29%!important; width:79%!important; }
  .lendas-android-app #my-row-defesa { top:50%!important; width:96%!important; }
  .lendas-android-app #my-field-surface > .my-bottom-pitch-area { top:70%!important; left:4%!important; width:92%!important; z-index:20!important; }
  .lendas-android-app #my-field-surface > #my-reserves-row { top:86%!important; left:1%!important; width:98%!important; z-index:20!important; }
  .lendas-android-app #my-field-surface .field-player-slot { width:19cqw!important; flex:0 0 19cqw!important; transform:none!important; }
  .lendas-android-app #my-field-surface .field-player-slot:hover { transform:none!important; }
}

@media (max-width: 760px) {
  .app-splash { background: #fff; }
  .app-splash img { object-fit: contain; object-position: center; max-width: 100vw; max-height: 100dvh; }
}

@media (max-width: 390px) {
  .main-wrapper { padding-inline: 7px !important; }
  #my-field-surface { min-height: 445px !important; }
  #my-field-surface .field-player-slot { width: 17.8vw !important; }
  #my-field-surface .slot-crest-container { width: 43px !important; height: 43px !important; }
  #my-field-surface .slot-crest-img { width: 41px !important; height: 41px !important; }
  .teams-toolbar { grid-template-columns: 1fr; }
  .teams-toolbar > * { grid-column: 1 !important; }
}

/* Android shell: remove computer-only actions while preserving web behavior. */
@media (max-width: 760px) {
  .lendas-android-app .teams-download-extension,
  .lendas-android-app #teams-link,
  .lendas-android-app #teams-all,
  .lendas-android-app #teams-cloud-disconnect { display: none !important; }
  .lendas-android-app #teams-list { grid-column: 1/-1; }
  .lendas-android-app .teams-instructions { display: none; }
}

@media (max-width:760px){
  .lendas-android-app .android-close-app{display:flex!important}
  .lendas-android-app .corp-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important}
  .lendas-android-app .corp-actions .corp-user-label{display:block!important;grid-column:1/-1;text-align:center;color:inherit!important;font-weight:850!important}
  .lendas-android-app .corp-actions .corp-action{justify-content:center;min-height:40px;padding:7px!important;font-size:.73rem!important;background:#111318!important;color:#fff!important}
  .lendas-android-app .corp-actions .android-close-app{background:#b42318!important}
  .lendas-android-app .analysis-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .lendas-android-app .analysis-toolbar [data-pick]{display:block!important;min-height:48px!important;background:#ff5a00!important;color:#fff!important;font-weight:900!important}
}

