.bcar-wheel-launch,.bcar-wheel-primary,.bcar-wheel-secondary{border-radius:.55rem;padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.bcar-wheel-launch,.bcar-wheel-primary{background:#ffad57;color:#18130e;border:1px solid #ffbe73}
.bcar-wheel-launch{margin-block:.65rem;position:relative;z-index:1}
.bcar-wheel-secondary{background:#22344a;color:#fff;border:1px solid #61758e}
.bcar-wheel-dialog{position:fixed;inset:0;margin:auto;max-width:calc(100% - 1.5rem);width:730px;max-height:calc(100dvh - 1.8rem);overflow:auto;padding:1.5rem;border:1px solid #5c7591;border-radius:1rem;background:#111e2f;color:#f6f8fc;box-shadow:0 12px 55px #0009}
.bcar-wheel-dialog::backdrop{background:#060c16bf}
.bcar-wheel-close{position:absolute;inset-inline-end:.7rem;inset-block-start:.65rem;background:#22344a;color:white;border:1px solid #5c7591;border-radius:50%;font:24px/1 Arial;width:34px;height:34px;cursor:pointer}
.bcar-wheel-dialog h2{margin:0 0 1rem;padding-inline-end:2rem}
.bcar-wheel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.35rem;align-items:center}
.bcar-wheel-visual{position:relative;aspect-ratio:1;width:min(100%,285px);margin:auto;display:grid;place-items:center;direction:ltr}
.bcar-wheel-disc{position:absolute;inset:0;border-radius:50%;border:5px solid #e6edf5;background:conic-gradient(#ffb15a 0 55%,#326080 55% 75%,#d97530 75% 85%,#37547a 85% 95%,#842b37 95%);transition:transform .9s cubic-bezier(.14,.69,.21,1)}
.bcar-wheel-label{position:absolute;left:50%;top:50%;font:bold clamp(9px,2vw,13px) Arial;color:#fff;white-space:nowrap;text-shadow:0 1px 3px #111;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-275%)}
.bcar-wheel-center{z-index:1;background:#16263a;color:white;border:3px solid #eee;border-radius:50%;padding:.72rem .42rem;font:800 .72rem Arial}
.bcar-wheel-pointer{position:absolute;z-index:2;top:-2px;left:50%;transform:translateX(-50%);border-inline:10px solid transparent;border-top:20px solid #fff}
.bcar-wheel-result:not(:empty){background:#20344e;border-inline-start:3px solid #ffad57;border-radius:.4rem;padding:.75rem;margin-block:.6rem}
.bcar-wheel-result p{margin:0}.bcar-wheel-result strong{display:block;font-size:1.4rem;color:#ffbe73}
.bcar-wheel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bcar-wheel-actions [hidden]{display:none!important}
.bcar-wheel-policy,.bcar-wheel-status{color:#d4dfef;font-size:.88rem;margin:.55rem 0}
@media(max-width:580px){.bcar-wheel-layout{grid-template-columns:1fr;gap:.75rem}.bcar-wheel-visual{width:min(61vw,220px)}.bcar-wheel-dialog{padding:1rem}.bcar-wheel-intro{margin:.25rem 0}}
@media(prefers-reduced-motion:reduce){.bcar-wheel-disc{transition:none}}
