/* V1.27.76 — Admin de premiações otimizado para mobile. */
.reward-mobile-jump,
.reward-mobile-collapse-toggle{display:none}

@media (max-width: 760px){
  [data-admin-content="prizes"],
  [data-admin-content="wheel"],
  [data-admin-content="gift-boxes"]{min-width:0}

  [data-admin-content="prizes"] .admin-page-head,
  [data-admin-content="wheel"] .admin-page-head,
  [data-admin-content="gift-boxes"] .admin-page-head,
  [data-admin-content="wheel"] .admin-card-head,
  [data-admin-content="gift-boxes"] .admin-card-head{
    align-items:stretch;
    gap:10px;
  }

  [data-admin-content="prizes"] .admin-page-head > .btn,
  [data-admin-content="wheel"] .admin-page-head > .btn,
  [data-admin-content="gift-boxes"] .admin-page-head > .btn,
  [data-admin-content="wheel"] .admin-card-head > .btn,
  [data-admin-content="gift-boxes"] .admin-card-head > .btn{
    width:100%;
    min-height:46px;
  }

  .reward-mobile-jump{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 1px 10px;
    margin:2px 0 10px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .reward-mobile-jump::-webkit-scrollbar{display:none}
  .reward-mobile-jump a,
  .reward-mobile-jump button{
    flex:0 0 auto;
    scroll-snap-align:start;
    min-height:42px;
    border:1px solid #2d3b46;
    border-radius:999px;
    background:#111820;
    color:#f4f7f9;
    font:inherit;
    font-weight:800;
    font-size:13px;
    line-height:1;
    padding:0 14px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 1px 2px rgba(0,0,0,.22);
  }
  .reward-mobile-jump button{cursor:pointer}
  .reward-mobile-jump a:focus-visible,
  .reward-mobile-jump button:focus-visible{outline:3px solid rgba(245,158,11,.28);outline-offset:2px}

  #cotasPremiadasResumo,
  #cotasPremiadasLista,
  #wheelUserCreditsCard,
  #wheelRuleCard,
  #wheelNewPrizeCard,
  #wheelPrizeListCard,
  #wheelHistoryCard,
  #giftRuleCard,
  #giftNewPrizeCard,
  #giftPrizeListCard,
  #giftHistoryCard{scroll-margin-top:92px}

  [data-admin-content="prizes"] .prize-summary,
  [data-admin-content="wheel"] .wheel-config-summary,
  [data-admin-content="gift-boxes"] .gift-box-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  [data-admin-content="prizes"] .prize-summary > div,
  [data-admin-content="wheel"] .wheel-config-summary > div,
  [data-admin-content="gift-boxes"] .gift-box-summary > div{
    min-width:0;
    padding:11px 10px!important;
  }

  [data-admin-content="prizes"] .notice,
  [data-admin-content="wheel"] .notice,
  [data-admin-content="gift-boxes"] .notice,
  [data-admin-content="wheel"] .wheel-live-note,
  [data-admin-content="gift-boxes"] .wheel-live-note,
  [data-admin-content="wheel"] .wheel-locked-note{
    font-size:13px;
    line-height:1.45;
    padding:11px 12px;
  }

  [data-admin-content="prizes"] .toolbar.pro-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  [data-admin-content="wheel"] .wheel-admin-grid,
  [data-admin-content="gift-boxes"] .gift-box-admin-grid,
  [data-admin-content="wheel"] .wheel-user-credit-layout,
  [data-admin-content="wheel"] .wheel-registered-award-layout,
  [data-admin-content="wheel"] .wheel-registered-award-status-grid,
  [data-admin-content="wheel"] .form-grid,
  [data-admin-content="gift-boxes"] .form-grid{
    grid-template-columns:1fr!important;
  }

  [data-admin-content="wheel"] .admin-card,
  [data-admin-content="gift-boxes"] .admin-card{
    padding:14px!important;
    border-radius:16px!important;
  }

  [data-admin-content="wheel"] .compact-form,
  [data-admin-content="gift-boxes"] .compact-form{
    gap:11px!important;
  }

  [data-admin-content="wheel"] .input,
  [data-admin-content="wheel"] .select,
  [data-admin-content="wheel"] .textarea,
  [data-admin-content="gift-boxes"] .input,
  [data-admin-content="gift-boxes"] .select,
  [data-admin-content="gift-boxes"] .textarea,
  [data-admin-content="prizes"] .input,
  [data-admin-content="prizes"] .select,
  #prizeNumberModal .input,
  #prizeNumberModal .select,
  #prizeNumberModal .textarea{
    min-height:48px!important;
    font-size:16px!important;
    border-radius:11px!important;
  }
  [data-admin-content="wheel"] .textarea,
  [data-admin-content="gift-boxes"] .textarea,
  #prizeNumberModal .textarea{min-height:96px!important}

  [data-admin-content="wheel"] .field > label,
  [data-admin-content="wheel"] label.field > span,
  [data-admin-content="gift-boxes"] .field > label,
  [data-admin-content="gift-boxes"] label.field > span,
  #prizeNumberModal .field > label,
  #prizeNumberModal label.field > span{
    font-size:13px;
    font-weight:800;
    margin-bottom:6px;
  }

  [data-admin-content="wheel"] .mini-check,
  [data-admin-content="gift-boxes"] .mini-check,
  #prizeNumberModal .mini-check{
    min-height:48px;
    padding:10px 11px;
    border:1px solid #2b3944;
    border-radius:12px;
    background:#111820;
    display:flex!important;
    align-items:center;
    gap:10px;
    line-height:1.25;
  }
  [data-admin-content="wheel"] .mini-check input[type="checkbox"],
  [data-admin-content="gift-boxes"] .mini-check input[type="checkbox"],
  #prizeNumberModal .mini-check input[type="checkbox"]{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px;
  }

  [data-admin-content="wheel"] [data-auto-trigger-field].mobile-auto-inactive,
  [data-admin-content="gift-boxes"] [data-auto-trigger-field].mobile-auto-inactive,
  #prizeNumberModal [data-auto-trigger-field].mobile-auto-inactive{display:none!important}

  [data-admin-content="wheel"] #wheelPrizeForm > div[style*="display:flex"],
  [data-admin-content="gift-boxes"] #giftBoxPrizeForm > div[style*="display:flex"]{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px!important;
  }
  [data-admin-content="wheel"] #wheelPrizeForm > div[style*="display:flex"] .btn,
  [data-admin-content="gift-boxes"] #giftBoxPrizeForm > div[style*="display:flex"] .btn{
    width:100%;
    min-height:46px;
  }

  .reward-mobile-collapse-toggle{
    display:flex;
    width:100%;
    min-height:48px;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid #2d3b46;
    border-radius:12px;
    background:#111820;
    color:#f4f7f9;
    font:inherit;
    font-size:13px;
    font-weight:900;
    padding:0 12px;
    cursor:pointer;
  }
  .reward-mobile-collapse-toggle::after{content:"＋";font-size:18px;line-height:1}
  .reward-mobile-collapse-toggle[aria-expanded="true"]::after{content:"−"}
  .reward-mobile-collapse-toggle + .gift-tag-admin-block{display:none!important}
  .reward-mobile-collapse-toggle[aria-expanded="true"] + .gift-tag-admin-block{display:block!important}

  [data-admin-content="wheel"] .gift-tag-admin-block,
  [data-admin-content="gift-boxes"] .gift-tag-admin-block{
    padding:10px!important;
    margin-top:8px!important;
  }
  [data-admin-content="wheel"] .gift-tag-admin-head,
  [data-admin-content="gift-boxes"] .gift-tag-admin-head{
    align-items:flex-start!important;
    gap:8px!important;
  }
  [data-admin-content="wheel"] .gift-tag-admin-fields,
  [data-admin-content="gift-boxes"] .gift-tag-admin-fields{
    grid-template-columns:1fr!important;
  }
  [data-admin-content="wheel"] .gift-tag-admin-row,
  [data-admin-content="gift-boxes"] .gift-tag-admin-row{
    padding:11px!important;
  }
  [data-admin-content="wheel"] .gift-tag-color-control,
  [data-admin-content="gift-boxes"] .gift-tag-color-control{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  [data-admin-content="wheel"] input[type="color"],
  [data-admin-content="gift-boxes"] input[type="color"]{min-height:48px!important;width:52px!important}

  [data-admin-content="wheel"] .wheel-user-result,
  [data-admin-content="wheel"] .wheel-selected-user,
  [data-admin-content="wheel"] .wheel-registered-award-user-results,
  [data-admin-content="wheel"] .wheel-user-search-results{
    min-width:0;
  }
  [data-admin-content="wheel"] .wheel-user-result{
    min-height:54px;
    padding:10px!important;
    gap:8px!important;
  }

  [data-admin-content="wheel"] .wheel-prize-admin,
  [data-admin-content="gift-boxes"] .gift-box-prize-admin{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:13px!important;
    border-radius:14px!important;
    min-width:0;
  }
  [data-admin-content="wheel"] .wheel-prize-admin h4,
  [data-admin-content="gift-boxes"] .gift-box-prize-admin h4{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
    margin:0 0 5px;
  }
  [data-admin-content="wheel"] .wheel-prize-admin p,
  [data-admin-content="gift-boxes"] .gift-box-prize-admin p{
    overflow-wrap:anywhere;
    line-height:1.45;
  }
  [data-admin-content="wheel"] .wheel-stock,
  [data-admin-content="gift-boxes"] .gift-box-stock{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  [data-admin-content="wheel"] .wheel-stock > span,
  [data-admin-content="gift-boxes"] .gift-box-stock > span{
    flex:1 1 135px;
    min-width:0;
  }
  [data-admin-content="wheel"] .wheel-admin-actions,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%;
    min-width:0;
  }
  [data-admin-content="wheel"] .wheel-admin-actions > .action-btn,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions > .action-btn{
    width:100%!important;
    min-width:0;
    min-height:44px;
    white-space:normal;
  }
  [data-admin-content="wheel"] .wheel-admin-actions .cancel-prize-btn,
  [data-admin-content="wheel"] .wheel-admin-actions .delete-prize-btn,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions .cancel-prize-btn,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions .delete-prize-btn{
    grid-column:1/-1;
  }
  [data-admin-content="wheel"] .wheel-stock-control{
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:minmax(76px,.65fr) minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center;
    width:100%;
  }
  [data-admin-content="wheel"] .wheel-stock-control > small{grid-column:1/-1}
  [data-admin-content="wheel"] .wheel-stock-control > .action-btn:last-child{grid-column:1/-1}
  [data-admin-content="gift-boxes"] .gift-box-admin-actions > input[data-gift-release-qty]{min-height:44px}
  [data-admin-content="gift-boxes"] .gift-box-admin-actions > small{grid-column:1/-1}

  /* Cotas premiadas: tabela vira cards sem rolagem horizontal. */
  [data-admin-content="prizes"] .table-wrap{overflow:visible!important}
  [data-admin-content="prizes"] .pro-table,
  [data-admin-content="prizes"] .pro-table tbody,
  [data-admin-content="prizes"] .pro-table tr,
  [data-admin-content="prizes"] .pro-table td{display:block!important;width:100%!important;min-width:0!important}
  [data-admin-content="prizes"] .pro-table thead{display:none!important}
  #prizesTableBody tr{
    border:1px solid #293944!important;
    border-radius:14px!important;
    background:#111820;
    padding:10px 12px!important;
    margin:0 0 10px!important;
    box-shadow:0 1px 2px rgba(0,0,0,.18);
  }
  #prizesTableBody td{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    border:0!important;
    border-bottom:1px solid #25333d!important;
    padding:8px 0!important;
    text-align:left!important;
    overflow-wrap:anywhere;
  }
  #prizesTableBody td:last-child{border-bottom:0!important}
  #prizesTableBody td::before{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#8ea1b0}
  #prizesTableBody td:nth-child(1)::before{content:"Número"}
  #prizesTableBody td:nth-child(2)::before{content:"Prêmio"}
  #prizesTableBody td:nth-child(3)::before{content:"Valor"}
  #prizesTableBody td:nth-child(4)::before{content:"Status"}
  #prizesTableBody td:nth-child(5)::before{content:"Ganhador"}
  #prizesTableBody td:nth-child(6)::before{content:"Ações"}
  #prizesTableBody td[colspan]{display:block!important;padding:12px 0!important}
  #prizesTableBody td[colspan]::before{display:none!important}
  #prizesTableBody .row-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%;
  }
  #prizesTableBody .row-actions .action-btn{
    min-height:42px;
    width:100%;
    min-width:0;
    white-space:normal;
  }
  #prizesTableBody .row-actions .delete-prize-btn{grid-column:1/-1}

  /* Históricos dos três módulos também viram cards. */
  [data-admin-content="wheel"] .table-wrap,
  [data-admin-content="gift-boxes"] .table-wrap{overflow:visible!important}
  [data-admin-content="wheel"] .table-wrap > .pro-table,
  [data-admin-content="gift-boxes"] .table-wrap > .pro-table{display:block!important;width:100%!important;min-width:0!important}
  [data-admin-content="wheel"] .table-wrap > .pro-table > thead,
  [data-admin-content="gift-boxes"] .table-wrap > .pro-table > thead{display:none!important}
  #wheelManualGrantsBody,
  #wheelSpinHistoryBody,
  #wheelRegisteredAwardHistoryBody,
  #giftBoxPlayHistoryBody{display:block!important;width:100%!important}
  #wheelManualGrantsBody tr,
  #wheelSpinHistoryBody tr,
  #wheelRegisteredAwardHistoryBody tr,
  #giftBoxPlayHistoryBody tr{
    display:block!important;
    width:100%!important;
    border:1px solid #293944!important;
    border-radius:13px!important;
    background:#111820;
    padding:9px 11px!important;
    margin:0 0 9px!important;
  }
  #wheelManualGrantsBody td,
  #wheelSpinHistoryBody td,
  #wheelRegisteredAwardHistoryBody td,
  #giftBoxPlayHistoryBody td{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:8px!important;
    border:0!important;
    border-bottom:1px solid #25333d!important;
    padding:7px 0!important;
    text-align:left!important;
    overflow-wrap:anywhere;
  }
  #wheelManualGrantsBody td:last-child,
  #wheelSpinHistoryBody td:last-child,
  #wheelRegisteredAwardHistoryBody td:last-child,
  #giftBoxPlayHistoryBody td:last-child{border-bottom:0!important}
  #wheelManualGrantsBody td::before,
  #wheelSpinHistoryBody td::before,
  #wheelRegisteredAwardHistoryBody td::before,
  #giftBoxPlayHistoryBody td::before{font-size:11px;font-weight:900;text-transform:uppercase;color:#8ea1b0}
  #wheelManualGrantsBody td:nth-child(1)::before{content:"Data"}
  #wheelManualGrantsBody td:nth-child(2)::before{content:"Usuário"}
  #wheelManualGrantsBody td:nth-child(3)::before{content:"Giros"}
  #wheelManualGrantsBody td:nth-child(4)::before{content:"Motivo"}
  #wheelSpinHistoryBody td:nth-child(1)::before{content:"Data"}
  #wheelSpinHistoryBody td:nth-child(2)::before{content:"Participante"}
  #wheelSpinHistoryBody td:nth-child(3)::before{content:"Resultado"}
  #wheelSpinHistoryBody td:nth-child(4)::before{content:"Situação"}
  #wheelSpinHistoryBody td:nth-child(5)::before{content:"Ações"}
  #wheelRegisteredAwardHistoryBody td:nth-child(1)::before{content:"Data"}
  #wheelRegisteredAwardHistoryBody td:nth-child(2)::before{content:"Usuário"}
  #wheelRegisteredAwardHistoryBody td:nth-child(3)::before{content:"Prêmio"}
  #wheelRegisteredAwardHistoryBody td:nth-child(4)::before{content:"Origem"}
  #wheelRegisteredAwardHistoryBody td:nth-child(5)::before{content:"Status"}
  #wheelRegisteredAwardHistoryBody td:nth-child(6)::before{content:"Ação"}
  #giftBoxPlayHistoryBody td:nth-child(1)::before{content:"Data"}
  #giftBoxPlayHistoryBody td:nth-child(2)::before{content:"Participante"}
  #giftBoxPlayHistoryBody td:nth-child(3)::before{content:"Caixa"}
  #giftBoxPlayHistoryBody td:nth-child(4)::before{content:"Resultado"}
  #giftBoxPlayHistoryBody td:nth-child(5)::before{content:"Situação"}
  #giftBoxPlayHistoryBody td:nth-child(6)::before{content:"Ações"}
  #wheelManualGrantsBody td[colspan],
  #wheelSpinHistoryBody td[colspan],
  #wheelRegisteredAwardHistoryBody td[colspan],
  #giftBoxPlayHistoryBody td[colspan]{display:block!important}
  #wheelManualGrantsBody td[colspan]::before,
  #wheelSpinHistoryBody td[colspan]::before,
  #wheelRegisteredAwardHistoryBody td[colspan]::before,
  #giftBoxPlayHistoryBody td[colspan]::before{display:none!important}

  #prizeNumberModal .modal-card{
    width:min(100%, 560px)!important;
    max-height:calc(100dvh - 18px)!important;
    margin:9px!important;
    border-radius:18px!important;
    padding:14px!important;
  }
  #prizeNumberModal .modal-head{
    align-items:flex-start!important;
    gap:8px!important;
  }
  #prizeNumberModal form .btn[type="submit"]{
    width:100%;
    min-height:48px;
    font-size:15px;
  }
}

@media (max-width: 380px){
  [data-admin-content="prizes"] .prize-summary,
  [data-admin-content="wheel"] .wheel-config-summary,
  [data-admin-content="gift-boxes"] .gift-box-summary{grid-template-columns:1fr 1fr!important}
  [data-admin-content="wheel"] .wheel-admin-actions,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions,
  #prizesTableBody .row-actions{grid-template-columns:1fr!important}
  [data-admin-content="wheel"] .wheel-admin-actions .cancel-prize-btn,
  [data-admin-content="wheel"] .wheel-admin-actions .delete-prize-btn,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions .cancel-prize-btn,
  [data-admin-content="gift-boxes"] .gift-box-admin-actions .delete-prize-btn,
  #prizesTableBody .row-actions .delete-prize-btn{grid-column:auto}
  [data-admin-content="wheel"] #wheelPrizeForm > div[style*="display:flex"],
  [data-admin-content="gift-boxes"] #giftBoxPrizeForm > div[style*="display:flex"]{grid-template-columns:1fr}
}
