/* Coral Reef alignment wheel: live scoring and trading logic unchanged. */
.ra{display:grid;gap:8px;min-width:0;padding-top:10px;border-top:1px solid var(--line)}
.ra-h{font:600 12px var(--f-mono);color:var(--tide);letter-spacing:.04em}
.ra-h .note{font-size:11px;font-weight:400;letter-spacing:0}
.ra-d{min-width:0}
.ra-d>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;border-radius:12px;padding:4px}
.ra-d>summary::-webkit-details-marker{display:none}
.ra-d>summary:focus-visible{outline:2px solid var(--tide);outline-offset:2px}
.ra-ring{width:104px;height:104px;--ra:var(--muted)}
.ra-ring.green{--ra:var(--bull)}.ra-ring.yellow{--ra:var(--warn)}.ra-ring.red{--ra:var(--bear)}.ra-ring.grey{--ra:var(--gone)}
.ra-ring .trk{fill:none;stroke:var(--line);stroke-width:8}
.ra-ring .arc{fill:none;stroke:var(--ra);stroke-width:8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s ease;filter:drop-shadow(0 0 5px var(--ra))}
.ra-ring .ra-n{font:800 28px var(--f-display);fill:var(--ink)}
.ra-ring .ra-n.sm{font-size:22px;fill:var(--muted)}
.ra-ring .ra-of{font:500 11px var(--f-mono);fill:var(--silver)}
.ra-lab{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.ra-lab.green{color:var(--bull)}.ra-lab.yellow{color:var(--warn)}.ra-lab.red{color:var(--bear)}.ra-lab.grey{color:var(--gone)}
.ra-ref b{white-space:nowrap;font-weight:500}
.ra-pct,.ra-ref,.ra-cov{font:500 11px var(--f-mono);color:var(--silver);overflow-wrap:anywhere}
.ra-cov{color:var(--muted)}
.ra-tiles{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}
.ra-tiles li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;align-items:center;font:500 11px var(--f-mono);padding:3px 6px;border-radius:6px;background:#04182a99;border:1px solid var(--line)}
.ra-tiles li span{color:var(--ink);overflow-wrap:normal;word-break:normal}
.ra-tiles li small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1;color:var(--muted);font-size:10px}
.ra-tiles li b{grid-column:2;grid-row:1/3;font-weight:700;color:var(--muted)}
.ra-tiles li.on{border-color:var(--bull)}.ra-tiles li.on b{color:var(--bull)}
.ra-tiles li.chop{border-color:var(--bear)}.ra-tiles li.chop b{color:var(--bear)}
.ra-tiles li.miss{opacity:.6}
.ra-note{font-size:10px;margin:6px 0 0}
.ra-chop{font:600 11px var(--f-mono);color:var(--bear);background:var(--bear-soft);border:1px solid var(--bear);border-radius:8px;padding:4px 8px;text-align:center}
.ra-ltf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:600 11px var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:5px 8px;min-width:0;overflow-wrap:anywhere}
.ra-ltf.buy{color:var(--bull);border-color:var(--bull);background:var(--bull-soft)}
.ra-ltf.sell{color:var(--bear);border-color:var(--bear);background:var(--bear-soft)}
.ra-ltf.range{color:var(--tide);border-color:var(--tide);background:var(--tide-soft)}
.ra-ltf.stay{color:var(--bear);border-color:var(--bear);background:var(--bear-soft)}
.ra-ltf.mixed{color:var(--warn);border-color:var(--warn)}
.ra-ltf .lean-tf,.ra-lrow .lean-tf{min-width:0;font-size:11px}
.ra-ltf .lean-tf small,.ra-lrow .lean-tf small{font-size:9px}
.ra-lean{display:grid;gap:5px}
.ra-lrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.ra-lrow .lean{font-size:10px;padding:3px 8px;white-space:normal}
/* Stretch beside the ticket + R:R; distribute spare height between groups. */
.cr-grid{align-items:stretch}
.cr-grid>.cr-intel{display:flex;flex-direction:column;align-self:stretch;min-width:0;box-sizing:border-box}
.cr-intel>.ra{display:flex;flex:1 0 auto;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding-top:20px}
.cr-intel>.ra>*{flex:0 0 auto;min-width:0;max-width:100%;box-sizing:border-box}
.cr-intel .ra-h{line-height:1.5}
.cr-intel .ra-h .note{display:block;margin-top:4px;line-height:1.6}
.cr-intel .ra-d>summary{gap:8px;padding:4px 0;line-height:1.5}
.cr-intel .ra-ref b{white-space:normal}
.cr-intel .ra-chop{padding:8px;line-height:1.6}
.cr-intel .ra-ltf{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;line-height:1.6}
.cr-intel .ra-ltf .lean-tf,.cr-intel .ra-lrow .lean-tf{display:block;line-height:1.5}
.cr-intel .ra-ltf .lean-tf small,.cr-intel .ra-lrow .lean-tf small{display:block;margin-top:4px;line-height:1.5}
/* Bottom breathing room lifts both blocks without transforms or overflow. */
.cr-intel .ra-lean{gap:32px;padding-bottom:32px}
.cr-intel .ra-lrow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.cr-intel .ra-lrow .lean{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:8px 6px;border-radius:12px;line-height:1.5;text-align:center;text-wrap:balance}
.cr-intel .ra :is(span,small,b,p){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.cr-intel .ra-tiles li small{overflow:visible;text-overflow:clip}
@media(max-width:760px){.ra-ring{width:88px;height:88px}.ra-ring .ra-n{font-size:26px}}
@media(max-width:350px){.cr-intel>.ra{flex:0 0 auto;gap:20px}}
@media(prefers-reduced-motion:reduce){.ra-ring .arc{transition:none}}
