/* v504: Market utilizável e avisos do Treinador Misterioso compactos no mobile. */
@media (max-width:780px), (hover:none) and (pointer:coarse) {
  .panel.player-market-panel.client-open {
    inset:var(--mobile-safe-top) var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left)!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    overscroll-behavior:contain;
    touch-action:manipulation;
  }

  .player-market-panel>.panel-title {
    flex:0 0 44px!important;
    min-height:44px!important;
    padding:0 8px!important;
  }
  .player-market-panel>.panel-title>span {
    overflow:hidden;
    font-size:13px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .player-market-panel #player-market-balance {
    min-width:0!important;
    max-width:48vw;
    margin:0!important;
    padding:3px!important;
    overflow:hidden;
  }
  .player-market-panel .client-panel-close {
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }

  .player-market-panel .client-tabs {
    flex:0 0 40px!important;
    min-height:40px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .player-market-panel .client-tabs::-webkit-scrollbar { display:none; }
  .player-market-panel .client-tabs button {
    flex:1 0 112px!important;
    min-width:112px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 8px!important;
    touch-action:manipulation;
  }
  .player-market-panel .market-mine-tabs {
    flex-basis:36px!important;
    min-height:36px!important;
  }
  .player-market-panel .market-mine-tabs button {
    height:36px!important;
    min-height:36px!important;
  }

  .player-market-panel .player-market-tools {
    flex:0 1 auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:116px!important;
    padding:6px!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .player-market-panel .player-market-tools>input:first-child {
    grid-column:1/-1!important;
  }
  .player-market-panel .player-market-tools input,
  .player-market-panel .player-market-tools select,
  .player-market-panel .player-market-tools button {
    min-height:40px!important;
    font-size:16px!important;
    touch-action:manipulation;
  }
  .player-market-panel.market-selling .player-market-tools {
    display:none!important;
  }

  .player-market-panel .create-market-offer {
    flex:0 0 auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    max-height:min(42dvh,300px)!important;
    padding:7px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
  }
  .player-market-panel .create-market-offer>strong,
  .player-market-panel .create-market-offer>.offer-item-picker,
  .player-market-panel .create-market-offer>#offer-item {
    grid-column:1/-1!important;
  }
  .player-market-panel .create-market-offer>.offer-item-picker {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .player-market-panel .create-market-offer input,
  .player-market-panel .create-market-offer select,
  .player-market-panel .create-market-offer button[type="submit"] {
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    font-size:16px!important;
    touch-action:manipulation;
  }
  .player-market-panel .offer-number-field input {
    min-height:42px!important;
    height:42px!important;
  }
  .player-market-panel #offer-amount-max {
    min-height:22px!important;
    height:22px!important;
    font-size:8px!important;
  }
  .player-market-panel .create-market-offer button[type="submit"] {
    border-color:#e0b84c!important;
    background:linear-gradient(180deg,#2d936a,#1d694d)!important;
    color:#fff!important;
    font-weight:1000!important;
  }

  .player-market-panel .player-market-content {
    flex:1 1 auto!important;
    min-height:96px!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:7px!important;
    padding:7px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  .player-market-panel .market-offer-card {
    min-height:154px!important;
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .player-market-panel .market-card-copy {
    padding:8px!important;
  }
  .player-market-panel .market-offer-card>footer {
    min-height:48px!important;
  }
  .player-market-panel .market-offer-card>footer>button {
    width:auto!important;
    min-width:92px!important;
    height:40px!important;
    min-height:40px!important;
    touch-action:manipulation;
  }

  .rare-capture-banner.mystery-victory-card,
  .rare-capture-banner.mystery-capture-card {
    position:fixed!important;
    top:max(62px,calc(env(safe-area-inset-top) + 56px))!important;
    right:max(6px,env(safe-area-inset-right))!important;
    bottom:auto!important;
    left:auto!important;
    width:min(280px,calc(100vw - 70px))!important;
    min-height:48px!important;
    max-height:72px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:5px!important;
    overflow:hidden!important;
    border-radius:8px!important;
    transform:translateX(12px) scale(.98)!important;
    transform-origin:top right!important;
    pointer-events:none;
  }
  .rare-capture-banner.mystery-victory-card.visible,
  .rare-capture-banner.mystery-capture-card.visible {
    transform:none!important;
  }
  .mystery-victory-card .rare-capture-art,
  .mystery-victory-card .rare-capture-art canvas,
  .mystery-capture-card .rare-capture-art,
  .mystery-capture-card .rare-capture-art canvas {
    width:36px!important;
    height:36px!important;
    border-radius:7px!important;
  }
  .mystery-victory-card .rare-capture-copy,
  .mystery-capture-card .rare-capture-copy {
    min-width:0!important;
    padding:0 6px!important;
  }
  .mystery-victory-card .rare-capture-copy small,
  .mystery-capture-card .rare-capture-copy small {
    margin:0 0 2px!important;
    font-size:5px!important;
    letter-spacing:.7px!important;
  }
  .mystery-victory-card .rare-capture-copy strong,
  .mystery-capture-card .rare-capture-copy strong {
    overflow:hidden!important;
    font-size:9px!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mystery-victory-card .rare-capture-copy span,
  .mystery-capture-card .rare-capture-copy span,
  .mystery-victory-card .mystery-victory-details,
  .mystery-capture-card .mystery-capture-quality {
    display:none!important;
  }
}

