/* Acabamento RC54: conserva a identidade, as grades e os tamanhos aprovados. */
:where(.sl-myarea,.sl-regular,.sl-admin) :where(button,a,input,select):focus-visible {
  outline:2px solid var(--sl-green,#32f0a6);outline-offset:3px;
}
.sl-myarea .sl-underdog-card :focus-visible{outline-color:var(--sl-gold,#ffd12f)}
.sl-myarea .sl-round-metric small,.sl-myarea .sl-lock-notice small{color:#90a6b9}
.sl-myarea .sl-account-grid strong,.sl-myarea .sl-round-metric strong{font-variant-numeric:tabular-nums}
.sl-myarea .sl-history-heading{align-items:center}
.sl-myarea .sl-account-foot{line-height:1.5;overflow-wrap:anywhere}
.sl-myarea .sl-all-in-dialog{max-height:calc(100dvh - 40px);overflow:auto}
.sl-all-in-matchup{margin:9px 0 0;color:#c5d5e3;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.sl-all-in-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.sl-all-in-outcomes>div{padding:12px;border:1px solid rgba(135,180,220,.2);border-radius:9px;background:#071c2f}
.sl-all-in-outcomes span{display:block;color:#adbfce;font-size:12px}
.sl-all-in-outcomes strong{display:block;margin-top:4px;font-size:24px;font-variant-numeric:tabular-nums}
.sl-all-in-outcomes .is-win strong{color:#65edb9}.sl-all-in-outcomes .is-loss strong{color:#ff9da4}
.sl-regular .sl-ranking-table-wrap td{font-variant-numeric:tabular-nums}
.sl-regular tr.sl-ranking-self{box-shadow:inset 3px 0 #32f0a6}
.sl-regular tr.sl-ranking-self .participant-cell{font-weight:850}
.sl-ranking-you{display:inline-block;margin-left:6px;color:#74edbe;font-size:10px;font-weight:750;white-space:nowrap}
.sl-regular tr.sl-ranking-podium .position-cell{font-weight:900}
.sl-engagement-inline{margin-top:16px;padding-top:14px;border-top:1px solid rgba(135,180,220,.16)}
.sl-engagement-inline h3{margin:0 0 5px;font-size:14px;color:#eff7fc}
.sl-engagement-inline p,.sl-recap-copy{margin:4px 0 10px;color:#a5bacb;font-size:12px;line-height:1.5}
.sl-engagement-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sl-utility-button{min-height:40px;padding:8px 12px;border:1px solid rgba(135,180,220,.28);border-radius:9px;background:#0a2134;color:#dceaf4;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer}
.sl-utility-button:hover{border-color:#32f0a6}.sl-utility-button:disabled{opacity:.55;cursor:not-allowed}
.sl-inline-status{display:block;margin-top:8px;color:#a5bacb;font-size:12px;line-height:1.5}
.sl-inline-status.is-error{color:#ffafb6}
.sl-operations{min-width:0;overflow:hidden}
.sl-operations h2{margin-top:0}.sl-operations .sl-operations-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.sl-operations .sl-operations-copy{color:#b1c4d5;font-size:13px;line-height:1.5}
.sl-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.sl-ops-metric{padding:12px;border:1px solid rgba(135,180,220,.18);border-radius:10px;background:rgba(3,16,29,.5);min-width:0}
.sl-ops-metric span{display:block;color:#a5bacb;font-size:12px}.sl-ops-metric strong{display:block;margin-top:5px;font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sl-ops-scroll{overflow:auto;max-width:100%;margin:10px 0 16px}
.sl-ops-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:650px}
.sl-ops-table th,.sl-ops-table td{padding:10px 9px;border-bottom:1px solid rgba(135,180,220,.14);vertical-align:top;line-height:1.5}
.sl-ops-table th{color:#c1d6e6}.sl-ops-table td{color:#a5bacb}.sl-ops-table td strong{color:#e5f1fa}
.sl-ops-table details{max-width:360px;white-space:normal;overflow-wrap:anywhere}.sl-ops-table summary{cursor:pointer;color:#d8e7f3}
.sl-ops-note{font-size:12px;color:#a5bacb;line-height:1.5}
@media(max-width:650px){.sl-ops-grid{grid-template-columns:1fr}.sl-engagement-actions .sl-utility-button{width:100%}.sl-all-in-dialog-actions{gap:8px}.sl-ops-table{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sl-myarea .sl-all-in-modal,.sl-myarea .sl-underdog-all-in{transition:none!important}}
