/* PUSH P · Refino 12 — apresentação baseada em dados oficiais. */
.r12-card-scoreline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:4px 0;min-width:0}
.r12-card-scoreline .inventory-line{margin:0!important;flex:1 1 auto;min-width:0}
.r12-card-scoreline>strong{font-size:12px}
.r12-jojo-badge{border-radius:99px;padding:4px 7px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;border:1px solid currentColor;white-space:nowrap;line-height:1.15}
.r12-jojo-empty{color:#a7a2b3;background:#292530}.r12-jojo-low{color:#cb929c;background:#39262c}
.r12-jojo-mid{color:#9fb9ff;background:#292b4d}.r12-jojo-high{color:#c4a3ff;background:#392650}
.r12-jojo-elite{color:#ebbcff;background:#4d1d6d;box-shadow:0 0 10px #ad65d85c}
.r12-draft-order{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px}
.r12-draft-step{padding:5px 7px;font-size:11px;border:1px solid rgba(167,139,250,.5);border-radius:9px;background:#37264e;white-space:nowrap}
.r12-draft-step:not(:last-child)::after{content:' ›';color:#c2a2ff}
#dt15-draft-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;min-width:0}
#dt15-draft-offers>strong{grid-column:1/-1;min-width:0}
#dt15-draft-offers .r12-draft-choice{min-width:0;display:flex;flex-direction:column;gap:7px;box-sizing:border-box;height:100%;padding:12px}
#dt15-draft-offers .r12-draft-choice button{margin-top:auto;min-height:40px;width:100%;white-space:normal}
#dt15-draft-play{min-height:42px;min-width:145px}
.r10-guide-card,.r10-guide-grid{min-width:0}
.r3-orb-chip{padding:5px 6px!important;font-size:12px!important}
.r3-orb-chip .r11-orb-name{white-space:nowrap;min-width:0}
@media(max-width:520px){.r12-jojo-badge{font-size:10px}.r12-card-scoreline{gap:4px}}

/* Tutorial contextual dentro da página, sem modal e sem mudança de rota ao expandir. */
.r12-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));align-items:start;gap:10px}
.r12-guide-card{padding:12px!important;display:flex;flex-direction:column;gap:7px}
.r12-guide-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:#ead8ff;font-size:14px;text-align:left;font-weight:800;cursor:pointer;padding:4px 0}
.r12-guide-caret{margin-left:auto;flex:0 0 auto;padding-left:7px}
.r12-guide-toggle[aria-expanded=true] .r12-guide-caret{transform:rotate(180deg)}
.r12-guide-expand{border-top:1px solid #7e5599a0;padding-top:9px;min-width:0}
.r12-guide-expand[hidden]{display:none!important}
.r12-guide-expand>.main-btn{display:block;width:100%;margin-top:10px;min-height:40px}
.r12-guide-maintenance{border-radius:8px;background:#583a18;color:#ffd6a1;padding:4px 6px;width:max-content;font-weight:800}
.r12-official-orbs{display:grid;gap:6px;margin-top:8px}
.r12-official-orb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid #7451976c;border-radius:8px;padding:8px;font-size:12px}
.r12-official-orb strong{min-width:0;overflow-wrap:break-word}.r12-official-orb span{white-space:nowrap}
.r12-official-orb small{grid-column:1/-1;font-size:11px}

/* Explosão Hail Mary: o tier nasce no centro, efeito de mola, sem alterar a carta oficial. */
.dt-motion-stage.dt-motion-r12-pop .dt-motion-tier-lock{animation:r12-tier-spring 650ms cubic-bezier(.34,1.56,.64,1) both!important;white-space:nowrap;position:relative;z-index:10;max-width:calc(100% - 15px);font-size:clamp(13px,3.2vw,20px)}
.dt-motion-stage.dt-motion-r12-pop .dt-motion-tier-chip.dt-motion-tier-active{animation:r12-chip-bounce 640ms cubic-bezier(.34,1.56,.64,1) both!important}
@keyframes r12-tier-spring{0%{opacity:0;transform:scale(0) translateY(12px)}65%{opacity:1;transform:scale(1.3) translateY(-12px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes r12-chip-bounce{0%{transform:scale(1)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.dt-motion-stage:not(.dt-motion-allow-motion).dt-motion-r12-pop .dt-motion-tier-lock,.dt-motion-stage.dt-motion-r12-pop .dt-motion-tier-chip{animation:none!important}}

/* Chat: configuração acessível, persistência obrigatória no Mainbot, nenhuma DM renderizada quando desligado. */
.r12-chat-options{padding:10px 12px;display:grid;gap:7px;border-bottom:1px solid #8262a866;background:#1c1325;max-height:35dvh;overflow-y:auto}
.r12-chat-options.hidden{display:none!important}.r12-chat-options>strong{font-size:12px}
.r12-chat-option{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#ddd;font-size:12px}
.r12-chat-option input{accent-color:#a78bfa;width:18px;height:18px;flex-shrink:0}
.r12-chat-option select{max-width:160px;min-height:32px;font-size:11px}
.r12-chat-options .hint{font-size:10px;line-height:1.35;margin:-4px 0 3px}
.chat-float-button.r12-chat-off{width:auto!important;padding:8px 11px!important;opacity:.75}
#r12-chat-settings{padding:5px 8px!important;min-height:31px!important;height:31px!important}

/* Rodapé do menu Jogar usa apenas as cotas efetivamente fornecidas pelo Mainbot. */
#r3-play-nav>.r3-play-heading{display:flex!important;align-items:center;justify-content:space-between;gap:6px}
.r12-play-count{display:inline-grid;place-items:center;min-width:23px;height:21px;padding:0 5px;border:1px solid #4b865c77;border-radius:100px;color:#96f4bd;background:#1c3926;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:20px}
#r3-play-links .nav-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;text-align:left;white-space:normal;overflow:hidden;padding:8px 9px!important;min-height:44px}
#r3-play-links .r6-mode-tag{display:none!important}
#r3-play-links .r12-mode-status{grid-column:2;font-size:10px;color:#9994a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95px;text-align:right}
#r3-play-links .r12-mode-status.is-ready{color:#9becb9}
#r3-play-links .r12-mode-status.is-running{color:#f5be68}
#r3-play-links{min-width:0;overflow-x:hidden}
.r12-draft-menu-title{font-size:17px;color:#c4a2fd;margin:6px 0}
.r12-draft-summary{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 12px}
.r12-draft-stat{font-size:11px;font-weight:750;border:1px solid #a78bfa4f;background:#251f34;border-radius:18px;padding:5px 8px}
#ref-draft-overview .r3-draft-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(max-width:650px){#ref-draft-overview .r3-draft-lineup{grid-template-columns:1fr}#r3-play-links .r12-mode-status{max-width:76px;font-size:9px}}

#r3-play-links .r12-mode-label{grid-column:1;display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:750}
#r3-play-links .r12-mode-label>span{display:inline-grid;place-items:center;flex:0 0 23px;max-width:23px}
