.twd-wcc{--wcc-text:var(--wp--custom--twd--color-role--text,var(--wp--preset--color--ink,#1e2338));--wcc-muted:var(--wp--custom--twd--color-role--text-muted,#64708a);--wcc-navy:var(--wp--preset--color--primary,#232e70);--wcc-blue:var(--wp--preset--color--secondary,#4076fc);--wcc-yellow:var(--wp--preset--color--accent,#fddd02);--wcc-paper:var(--wp--preset--color--paper,#fafbff);--wcc-border:var(--wp--custom--twd--color-role--border,#d1d1d1);color:var(--wcc-text);font-family:var(--wp--preset--font-family--system,inherit);margin-block:var(--wp--preset--spacing--2xl,3rem)}
.twd-wcc__dialog h3{font-size:var(--wp--custom--twd--type--h2--size,clamp(1.875rem,4vw,2.75rem));line-height:1.08;margin:.25rem 0 .75rem}.twd-wcc__eyebrow{color:var(--wcc-blue);font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0}
.twd-wcc__map-wrap{aspect-ratio:900/560;background:linear-gradient(145deg,var(--wcc-navy),#1e2338);border-radius:clamp(1rem,3vw,2rem);box-shadow:0 20px 55px color-mix(in srgb,var(--wcc-navy) 24%,transparent);overflow:hidden;position:relative}
.twd-wcc__map{display:block;width:100%;height:100%}.twd-wcc__country{fill:color-mix(in srgb,var(--wcc-blue) 55%,var(--wcc-navy));fill-rule:evenodd;stroke:color-mix(in srgb,var(--wcc-blue) 75%,white);stroke-width:3}.twd-wcc__country-shadow{fill:rgba(0,0,0,.25);fill-rule:evenodd}
.twd-wcc__markers{position:absolute;inset:0}.twd-wcc__marker{appearance:none;background:transparent;border:0;cursor:pointer;height:1px;left:var(--x);overflow:visible;padding:0;pointer-events:none;position:absolute;top:var(--y);transform:translate(-50%,-100%);width:1px}.twd-wcc__marker span{background:radial-gradient(circle at 50% 50%,var(--wcc-navy) 0 3px,transparent 3.5px),var(--wcc-yellow);border:3px solid var(--wcc-navy);border-radius:50% 50% 50% 0;bottom:0;box-shadow:0 3px 12px rgba(0,0,0,.35);height:18px;left:50%;pointer-events:auto;position:absolute;transform:rotate(-45deg) scale(var(--marker-scale,2));transform-origin:0 100%;transition:filter .2s,box-shadow .2s;width:18px}.twd-wcc__marker:hover,.twd-wcc__marker:focus-visible{z-index:2}.twd-wcc__marker:hover span,.twd-wcc__marker:focus-visible span{box-shadow:0 4px 16px rgba(0,0,0,.5);filter:brightness(1.08)}.twd-wcc__marker:focus-visible{outline:0}.twd-wcc__marker:focus-visible span{outline:2px solid white;outline-offset:3px}
.twd-wcc__disclaimer{align-items:center;color:var(--wcc-muted);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin:1rem auto 2rem;text-align:center}.twd-wcc__totals{display:grid;grid-template-columns:repeat(var(--total-columns,4),1fr);border:1px solid var(--wcc-border);border-radius:1rem;overflow:hidden}.twd-wcc__total{background:var(--wcc-paper);padding:clamp(1rem,3vw,2rem);text-align:center}.twd-wcc__total+.twd-wcc__total{border-left:1px solid var(--wcc-border)}.twd-wcc__total strong,.twd-wcc__total span{display:block}.twd-wcc__total strong{color:var(--wcc-navy);font-size:clamp(1.5rem,3.5vw,2.75rem);line-height:1}.twd-wcc__total span{font-size:.875rem;margin-top:.6rem}
.twd-wcc__dialog{border:0;border-radius:1.25rem;box-shadow:0 30px 90px rgba(0,0,0,.35);color:var(--wcc-text);max-width:42rem;padding:clamp(1.5rem,5vw,3rem);width:calc(100% - 2rem)}.twd-wcc__dialog::backdrop{background:rgba(20,28,60,.72);backdrop-filter:blur(4px)}.twd-wcc__close{appearance:none;background:var(--wcc-paper);border:0;border-radius:50%;cursor:pointer;font-size:1.75rem;height:2.5rem;line-height:1;position:absolute;right:1rem;top:1rem;width:2.5rem}.twd-wcc__description{color:var(--wcc-muted)}.twd-wcc__dialog-updated{color:var(--wcc-muted);font-size:.8rem;font-style:italic;margin:.75rem 0 0}.twd-wcc__dialog-stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.twd-wcc__dialog-stats div{background:var(--wcc-paper);border-radius:.75rem;padding:1rem}.twd-wcc__dialog-stats strong,.twd-wcc__dialog-stats span{display:block}.twd-wcc__dialog-stats strong{color:var(--wcc-navy);font-size:1.5rem}.twd-wcc__dialog-stats span{font-size:.8rem}.twd-wcc-editor{border:1px dashed #a7aaad;border-radius:8px;padding:32px;text-align:center}.twd-wcc-editor .dashicons{color:#4076fc;font-size:32px;height:32px;width:32px}.twd-wcc-editor strong{display:block;font-size:18px;margin-top:8px}
@media(max-width:700px){.twd-wcc__totals{grid-template-columns:repeat(2,1fr)}.twd-wcc__total:nth-child(3){border-left:0;border-top:1px solid var(--wcc-border)}.twd-wcc__total:nth-child(4){border-top:1px solid var(--wcc-border)}}
@media(max-width:430px){.twd-wcc__dialog-stats{grid-template-columns:1fr}.twd-wcc__total{padding:1rem .5rem}.twd-wcc__total strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.twd-wcc__marker span{transition:none}}
