/* PUSH P · Refino 11 — camada visual consolidada.
   Sem alterações no motor, pagamentos, resultados ou regras do Mainbot. */
:root{--r11-line:rgba(167,139,250,.26);--r11-purple:#aa82ed}
/* HOME: espaço proporcional ao conteúdo; não esticar cards por causa da maior coluna. */
#home-live-section.home-live-section{padding:10px 12px!important;gap:8px!important;margin-bottom:10px!important;box-shadow:none!important}
#home-live-section .live-section-header{gap:7px!important;min-height:0!important;align-items:center}
#home-live-section .live-title-group{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 250px}
#home-live-section .live-title-group>strong{font-size:15px!important;white-space:nowrap}
#home-live-section .live-title-group>small{padding:0!important;flex:1 1 150px!important;min-width:0;font-size:11px;line-height:1.3!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-live-section .home-hud-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}
#home-live-section .hud-card{min-height:0!important;height:auto!important;align-self:start!important;justify-content:flex-start!important;gap:5px!important;padding:9px 10px!important;position:relative;border-radius:10px!important;border:1px solid var(--r11-line)!important;box-shadow:none!important}
#home-live-section .hud-card .hud-label{font-size:10px!important;line-height:1.3!important;letter-spacing:.025em!important;padding-right:25px}
#home-live-section .hud-card .hud-value{font-size:15px!important;line-height:1.25!important;margin:0!important}
#home-live-section .hud-card .hud-sub{font-size:11px!important;line-height:1.3!important;margin:0!important;min-height:0!important}
#home-live-section .hud-card>.r7-bell{position:absolute!important;top:5px!important;right:5px!important;min-width:25px!important;width:25px!important;height:25px!important;min-height:25px!important;margin:0!important;padding:2px!important;align-self:auto!important}
#home-live-section #hud-card-routine{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:2px 12px!important;padding:7px 10px!important}
#home-live-section #hud-card-routine>.hud-label,#home-live-section #hud-card-routine>.hud-value,#home-live-section #hud-card-routine>.hud-sub{grid-column:1!important;min-width:0}
#home-live-section #hud-card-routine .home-top-auto-controls{grid-column:2!important;grid-row:1/span 3!important;gap:5px!important;align-self:center!important}
#home-live-section .home-top-auto-controls button{height:auto!important;min-height:30px!important;padding:4px 9px!important;font-size:11px!important;white-space:nowrap}
#home-action-inline:not(.hidden){padding:7px 10px!important;min-height:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.35}
#home-action-inline .inline-action-head,#home-action-inline .inline-action-summary{margin:0!important;font-size:12px!important}
/* PRIORIDADES: mesmo grid em todas as telas; manter os handlers existentes intactos. */
:is(#auto-settings,[data-section="auto-farm"]) .auto-sort-list,:is(#auto-settings,[data-section="auto-farm"]) .r6-order-list{max-width:100%!important;min-width:0!important;gap:5px!important;overflow-x:clip}
#auto-settings .auto-sort-item,#auto-settings .r6-order-row,.r6-order-list .r6-order-row{display:grid!important;grid-template-columns:23px minmax(0,1fr) 28px 28px 38px!important;grid-template-rows:auto!important;align-items:center!important;gap:4px 6px!important;min-height:44px!important;padding:5px 9px!important;box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--r11-line)!important;border-radius:9px!important}
#auto-settings .auto-sort-number,#auto-settings .r6-order-number,.r6-order-list .r6-order-number{grid-column:1!important;grid-row:1!important;text-align:center;min-width:0}
#auto-settings .auto-sort-name,#auto-settings .r6-order-row>label,.r6-order-list .r6-order-row>label{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:row!important;min-width:0!important;gap:5px!important;align-items:center!important;margin:0!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important}
#auto-settings .auto-sort-name{white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important}
#auto-settings .r6-order-row>label strong,.r6-order-row>label strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal!important}
#auto-settings .auto-sort-item>button:nth-of-type(1),#auto-settings .r6-order-row>button:nth-of-type(1),.r6-order-list .r6-order-row>button:nth-of-type(1){grid-column:3!important;grid-row:1!important}
#auto-settings .auto-sort-item>button:nth-of-type(2),#auto-settings .r6-order-row>button:nth-of-type(2),.r6-order-list .r6-order-row>button:nth-of-type(2){grid-column:4!important;grid-row:1!important}
#auto-settings .auto-sort-item>button,#auto-settings .r6-order-row>button,.r6-order-list .r6-order-row>button{min-width:27px!important;width:27px!important;height:27px!important;min-height:27px!important;padding:2px!important;line-height:1!important}
#auto-settings .auto-sort-item>details,#auto-settings .r6-order-row>details,.r6-order-row>details{grid-column:5!important;grid-row:1!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
#auto-settings .auto-sort-item>details>summary,#auto-settings .r6-order-row>details>summary,.r6-order-row>details>summary{font-size:10px!important;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}
#auto-settings .auto-sort-item>details[open],#auto-settings .r6-order-row>details[open],.r6-order-row>details[open]{grid-column:1/-1!important;grid-row:2!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.08)!important}
#auto-settings .auto-sort-item>details p,#auto-settings .r6-order-row>details p{margin:4px 0!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:11px!important;line-height:1.4}
#auto-settings :is(.r6-budget-grid,.r6-attribute-grid)>label{min-width:0}
#auto-settings :is(.r6-budget-grid,.r6-attribute-grid) :is(input,select){max-width:100%;min-width:0}
#auto-settings .auto-sort-item>button:disabled,#auto-settings .r6-order-row>button:disabled{opacity:.35;cursor:not-allowed}
/* CARTAS: a Orb #7 e o último botão ficam centralizados; bloqueios preservados. */
.r3-orb-chips{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:6px!important;max-width:100%!important;min-width:0!important}
.r3-orb-chip{box-sizing:border-box!important;flex:0 1 calc(50% - 4px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;min-width:0!important;min-height:34px!important;padding:6px 8px!important;white-space:nowrap!important;font-size:11px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r3-orb-chip.r11-orb-locked{opacity:.58}
.r3-orb-chip .r11-orb-symbol{flex:0 0 auto}
.card-actions,.inventory-card-actions,.r3-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
/* ITENS: altura natural e fluxo sem sobreposição; realçar somente estoque confirmado. */
#dt15-items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))!important;gap:8px!important;max-height:440px;overflow-y:auto!important;overflow-x:clip!important;padding:4px 8px 10px 2px!important;align-items:start!important}
#dt15-items .r11-consumivel-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto 1fr!important;align-items:start!important;gap:3px 8px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:10px!important;margin:0!important;border-radius:10px!important}
#dt15-items .r11-consumivel-card strong{grid-column:1/-1;grid-row:1;font-size:13px!important;line-height:1.35}
#dt15-items .r11-consumivel-card .hint{grid-column:1/-1;grid-row:2;white-space:normal;overflow-wrap:break-word;font-size:11px!important;line-height:1.45!important;margin:0!important;min-width:0}
#dt15-items .r11-item-stock{grid-column:1;grid-row:3;align-self:center;font-size:11px!important}
#dt15-items .r11-consumivel-card button{grid-column:2;grid-row:3;justify-self:end;align-self:center;position:static!important;min-height:32px!important;height:32px!important;max-height:none!important;margin:0!important;padding:5px 9px!important;font-size:11px!important;white-space:nowrap}
#dt15-items .r11-consumivel-card.r11-owned{border:1px solid rgba(34,197,94,.6)!important;background:linear-gradient(125deg,rgba(31,82,54,.25),rgba(32,24,43,.8))!important}
#dt15-items .r11-owned .r11-item-stock{color:#4ade80;font-weight:750}
#dt15-items .r11-owned button:not(:disabled){background:#1f9e58!important;color:#fff!important;border-color:#60cf86!important}
#dt15-items .r11-empty{opacity:.66!important}
#dt15-items .r11-empty button:disabled{opacity:.5!important}
/* Consumíveis escolhidos no Auto Farm: o botão nunca cobre a descrição. */
#ref-auto-consumables [data-r2-consumable]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:6px 12px!important;align-items:center!important;position:relative!important;box-sizing:border-box!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:10px 12px!important}
#ref-auto-consumables .r6-item-heading{grid-column:1!important;grid-row:1!important}
#ref-auto-consumables [data-r2-consumable]>p{grid-column:1!important;grid-row:2!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important;min-width:0}
#ref-auto-consumables .auto-item-choices{grid-column:2!important;grid-row:1/span 2!important;position:static!important;max-width:160px;justify-self:end}
#ref-auto-consumables .r6-item-criteria{grid-column:1/-1!important;grid-row:3!important}
#ref-auto-consumables .r10-has-stock{border-color:rgba(34,197,94,.5)!important;background:linear-gradient(95deg,rgba(18,82,47,.2),rgba(28,20,45,.6))!important}
#ref-auto-consumables .r10-has-stock [data-stock]{color:#4ade80;font-weight:700}
#ref-auto-consumables .r10-no-stock{opacity:.62}
/* RANKING: mesmo registro oficial, sem textos concatenados ou IDs nus nas notas. */
.r11-records{min-width:0;max-width:100%}
.r11-record-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.r11-record-filters label{display:grid;gap:4px;flex:1 1 165px;min-width:0;font-size:11px}
.r11-record-filters select{min-width:0;width:100%;max-width:100%;font-size:12px;min-height:36px}
.r11-record-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.r11-record-tabs button{font-size:12px;padding:7px 10px;min-height:34px}
.r11-record-tabs .r11-active{background:#a78bfa!important;color:#1a0a2d!important;font-weight:800!important}
.r11-record-floor-list,.r11-record-match-list{display:grid;gap:7px;min-width:0}
.r11-record-floor{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:7px 12px;padding:9px 11px;border:1px solid var(--r11-line);border-radius:9px;background:rgba(44,30,65,.55)}
.r11-record-floor-head{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.r11-record-floor time{font-size:11px;color:#c6b8d8;font-variant-numeric:tabular-nums}
.r11-record-floor small{font-size:10px;color:#d8bee9}
.r11-pc-chip{font-size:11px;border:1px solid rgba(74,222,128,.28);border-radius:99px;padding:4px 7px;color:#8bf6b2;white-space:nowrap}
.r11-record-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:9px 11px;border-radius:9px;border:1px solid var(--r11-line);background:rgba(44,30,65,.55)}
.r11-record-match>button{font-size:11px;padding:5px 9px;white-space:nowrap}
.r11-record-score{display:grid;gap:3px;min-width:0}
.r11-record-score strong{font-size:12px;overflow-wrap:break-word}
.r11-record-score small{font-size:10px;color:#bcb0cf}
.r11-record-detail{grid-column:1/-1;min-width:0;padding:8px 0;border-top:1px solid var(--r11-line)}
.r11-record-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.r11-record-team{min-width:0}.r11-record-team h4{margin:0 0 4px;font-size:13px}
.r11-record-player{display:grid;gap:5px;min-width:0;padding:8px;margin:5px 0;border-radius:8px;border:1px solid var(--r11-line)}
.r11-record-player strong{font-size:12px;overflow-wrap:break-word}.r11-record-player small{font-size:11px}
.r11-record-attributes{display:flex;flex-wrap:wrap;gap:5px}
.r11-record-attributes span{font-size:11px;padding:4px 6px;border:1px solid rgba(167,139,250,.2);border-radius:6px;font-variant-numeric:tabular-nums}
.r11-record-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}
.r11-record-pagination span{font-size:11px;color:#cfbdeb}
.r11-guide-dialog{max-width:min(460px,calc(100vw - 22px));width:100%;max-height:80dvh;overflow:auto;padding:18px}
.r11-guide-dialog::backdrop{background:rgba(0,0,0,.72)}
.r11-guide-dialog .button-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* Miniplacar mobile: chip flutuante com altura do conteúdo, nunca uma coluna de 100vh. */
@media(max-width:900px){
 #home-live-section .home-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #home-live-section .hud-card{min-height:0!important;height:auto!important}
 #home-live-section .home-top-auto-controls{width:auto!important;justify-content:flex-end!important}
 #home-live-section #hud-card-routine{grid-template-columns:minmax(0,1fr)!important}
 #home-live-section #hud-card-routine .home-top-auto-controls{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;flex-wrap:wrap!important}
 body.dt-mobile-ready .r6-miniscore:not(.r6-inside-chat){position:fixed!important;top:auto!important;bottom:calc(75px + env(safe-area-inset-bottom))!important;right:10px!important;left:auto!important;height:auto!important;min-height:0!important;max-height:55dvh!important;max-width:min(280px,calc(100vw - 24px))!important;overflow:auto!important;z-index:69!important}
 body.dt-mobile-ready .r6-miniscore.r10-mini-minimized:not(.r6-inside-chat){max-width:min(175px,calc(100vw - 20px))!important;padding:5px!important;max-height:45px!important}
 body.dt-mobile-ready .r6-miniscore.r10-mini-minimized>.r10-mini-toggle{white-space:nowrap!important;min-height:31px!important;height:31px!important;font-size:11px!important}
}
@media(max-width:520px){
 #home-live-section .home-hud-grid{grid-template-columns:1fr!important}
 #home-live-section .live-title-group>small{white-space:normal}
 #auto-settings .auto-sort-item,#auto-settings .r6-order-row,.r6-order-list .r6-order-row{grid-template-columns:18px minmax(0,1fr) 27px 27px 32px!important;padding:5px!important;gap:4px!important}
 #auto-settings .auto-sort-name,#auto-settings .r6-order-row label{font-size:11px!important}
 #ref-auto-consumables [data-r2-consumable]{grid-template-columns:minmax(0,1fr)!important}
 #ref-auto-consumables .auto-item-choices{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
 #ref-auto-consumables .r6-item-criteria{grid-row:auto!important}
 #dt15-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #dt15-items .r11-consumivel-card{grid-template-columns:1fr!important}
 #dt15-items .r11-consumivel-card .hint,#dt15-items .r11-consumivel-card strong,#dt15-items .r11-item-stock,#dt15-items .r11-consumivel-card button{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}
 .r11-record-floor{grid-template-columns:1fr auto!important}
 .r11-record-floor time{grid-column:1;grid-row:2}
 .r11-record-lineups{grid-template-columns:1fr!important}
}
@media(max-width:360px){#dt15-items{grid-template-columns:1fr!important}.r3-orb-chip{font-size:10px!important}}
/* Atributo [hidden] deve prevalecer sobre nossas grades, inclusive depois de um refresh. */
.r11-record-floor-list[hidden],.r11-record-match-list[hidden],.r11-record-detail[hidden]{display:none!important}
.r3-orb-chip .r11-orb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
