/* Match OLO's chart while retaining direct End A / End B controls. */
svg.olo-official-wheel{display:block;width:100%;overflow:visible}
.olo-official-wheel .olo-chart-swatch{opacity:1;stroke:none;cursor:pointer;transition:filter .12s}
.olo-official-wheel .olo-chart-unavailable{opacity:.16;pointer-events:none}
.olo-official-wheel .olo-chart-labels{font-family:Arial,sans-serif;pointer-events:none}
.olo-official-wheel .olo-chart-zero{stroke:#b7b7b7;stroke-width:.8;opacity:1}
.olo-official-wheel .olo-chart-swatch:hover{filter:brightness(1.12);stroke:#fff;stroke-width:1}
.olo-official-wheel .olo-chart-swatch.selected,.olo-official-wheel .olo-chart-swatch.team-end{stroke:#fff;stroke-width:2;paint-order:stroke fill;filter:drop-shadow(0 0 1px #111)}
.olo-official-wheel .olo-chart-swatch.inventory-owned{stroke:#1655c1;stroke-width:2}
.olo-official-wheel .olo-chart-swatch.inventory-wish{stroke:#d1268c;stroke-width:2;stroke-dasharray:4 2}
.olo-official-wheel .olo-chart-swatch.inventory-muted{opacity:.16}
.olo-official-wheel .olo-chart-swatch.blend-match-r54{stroke-width:1.5!important;stroke-dasharray:2 1}
:is(.olo-r05,#markers-product) .wheel-stage .wheel-center{width:15.3%;height:auto;aspect-ratio:1;padding:2px 4px;gap:1px;box-shadow:inset 0 0 0 1px #fff;container-type:inline-size;overflow:visible}
:is(.olo-r05,#markers-product) .wheel-center .wheel-center-brand{width:88%;gap:2px;min-height:0}
:is(.olo-r05,#markers-product) .wheel-center .wheel-center-brand img{width:60%;max-height:17px}
:is(.olo-r05,#markers-product) .wheel-center .wheel-center-brand b{font-size:8px}
:is(.olo-r05,#markers-product) .wheel-center #wheel-selected-name{display:none}
:is(.olo-r05,#markers-product) .wheel-center .wheel-end-actions{width:100%;gap:2px}
:is(.olo-r05,#markers-product) .wheel-center .wheel-end-actions button{min-height:24px;height:24px;min-width:24px;padding:1px;border-radius:4px;gap:0;font-size:8px}
:is(.olo-r05,#markers-product) .wheel-center .wheel-end-actions button span{font-size:6px}
:is(.olo-r05,#markers-product) .wheel-center .wheel-end-actions button strong{font-size:8px}
:is(.olo-r05,#markers-product) .wheel-center #wheel-use-zero{position:absolute;top:100%;left:0;width:100%;min-height:26px}
.olo-chart-credit{font-size:11px;line-height:1.35;text-align:center;margin:4px 0 8px;color:#526057}
.olo-chart-credit a{color:inherit;text-underline-offset:2px}
@media(max-width:560px){:is(.olo-r05,#markers-product) .wheel-center .wheel-center-brand{display:none}:is(.olo-r05,#markers-product) .wheel-center .wheel-end-actions button span{display:none}:is(.olo-r05,#markers-product) .wheel-center .wheel-end-actions button strong{font-size:7px}}

.sales-wheel-stage .sales-wheel-center{width:15.3%;height:15.3%;top:42.35%;left:42.35%;padding:2px;box-shadow:inset 0 0 0 1px white;gap:1px}
.sales-wheel-stage .sales-wheel-center small,.sales-wheel-stage .sales-wheel-center>span{display:none}
.sales-wheel-stage .sales-wheel-center strong{font-size:12px;line-height:1.1}
.sales-wheel-stage .sales-wheel-center>div{gap:2px;margin:0}
.sales-wheel-stage .sales-wheel-center button{min-width:24px;min-height:24px;padding:1px;font-size:9px;border-radius:3px}
#intro-wheel-host-r83 .intro-wheel-center-r83{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:15.3%;height:15.3%;background:#241f1f;border:1px solid white;border-radius:50%;gap:1px}
#intro-wheel-host-r83 .intro-wheel-center-r83 img{width:75%;filter:brightness(0) invert(1)}
#intro-wheel-host-r83 .intro-wheel-center-r83 small{display:none}
.olo-official-wheel .intro-wedge-r83{opacity:1;stroke:none;cursor:pointer}
.olo-official-wheel .intro-wedge-r83.selected{stroke:#fff;stroke-width:2}

.olo-wheel-hover{position:fixed;z-index:2147483647;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(260px,calc(100vw - 16px));box-sizing:border-box;padding:11px 13px;border:1px solid #bac9c0;border-radius:10px;background:#fff;color:#16251c;box-shadow:0 7px 24px #152b2026;font:13px/1.3 Arial,sans-serif;pointer-events:none}
.olo-wheel-hover[hidden]{display:none}.olo-wheel-hover>i{width:34px;height:40px;border:1px solid #0002;border-radius:5px;flex:none}.olo-wheel-hover>div{display:flex;flex-direction:column;gap:2px;min-width:0}.olo-wheel-hover strong{font-size:14px}.olo-wheel-hover span{font-size:13px}.olo-wheel-hover small{font-size:10px;color:#5b695f;max-width:190px}
