/* Drop odds: Raids and Chests, relics, pets tabs (raids-other.js) */
.ro-sub { margin: 14px 0; }
.ro-pane { display: grid; gap: 14px; }
.ro-pane[hidden] { display: none; }
.ro-pane > * { min-width: 0; }
.ro-pane .card h2 { margin-top: 0; }
.ro-pane .card > h3:first-child { margin-top: 0; }
.ro-seg { flex-wrap: wrap; max-width: 100%; }
.ro-seg button { min-height: 40px; }
.ro-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px 18px; margin: 12px 0; align-items: start; }
.ro-f { display: grid; gap: 6px; min-width: 0; }
.ro-pair { display: grid; grid-template-columns: 1fr 96px; gap: 10px; align-items: center; }
.ro-pair.solo { grid-template-columns: 1fr; }
.ro-f .chip { min-height: 40px; }
.ro-check { display: flex; align-items: center; gap: 8px; min-height: 40px; cursor: pointer; }
.ro-check input { width: 20px; height: 20px; accent-color: var(--accent); }
.ro-pane .stats { margin-top: 10px; }
.ro-pane select { min-width: 110px; }
.ro-pane table.data th[scope="row"] { font: 600 .9rem var(--font-body); text-transform: none; letter-spacing: 0; position: static; color: var(--ink); white-space: nowrap; border-bottom-color: var(--border); }
.ro-pane table.data td.n { white-space: nowrap; }
.ro-odds { min-height: 40px; padding: 4px 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ro-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px; }
.ro-off td, .ro-off th { color: var(--faint) !important; }
.ro-total td, .ro-total th { border-top: 2px solid var(--border2); font-weight: 700; color: var(--ink); }
.ro-group th { background: var(--cell) !important; color: var(--dim); font: 600 .76rem var(--font-ui); text-transform: uppercase; letter-spacing: .05em; }
.ro-here td, .ro-here th { background: color-mix(in srgb, var(--accent) 16%, transparent); }
.ro-waves { font-size: .84rem; }
.ro-pane details summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; font-weight: 600; color: var(--ink); }
.ro-pane details .table-wrap { max-height: 480px; margin-top: 8px; }
.ro-chart { width: 100%; max-width: 860px; height: auto; display: block; }
.ro-grid { stroke: var(--border); stroke-width: 1; }
.ro-tick { fill: var(--dim); font: 500 11px var(--font-ui); }
.ro-marker { stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 4 3; }
.ro-mlabel { fill: var(--ink); font: 700 12px var(--font-ui); paint-order: stroke; stroke: var(--panel); stroke-width: 4px; }
.ro-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 600 .82rem var(--font-ui); color: var(--dim); }
.ro-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.ro-names { color: var(--text); font-size: .9rem; }
