.election-detail-page.svelte-ev56i8,.content-grid.svelte-ev56i8,.candidate-grid.svelte-ev56i8,.timeline.svelte-ev56i8{display:grid;gap:var(--sp-4)}.election-hero.svelte-ev56i8,.stat-card,.detail-panel{border:var(--border-width) solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-2)}.election-hero.svelte-ev56i8{display:grid;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-2xl)}.election-hero__head.svelte-ev56i8,.election-hero__right.svelte-ev56i8,.hero-meta.svelte-ev56i8,.detail-head.svelte-ev56i8{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}.election-hero__eyebrow.svelte-ev56i8{color:var(--brand-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.election-hero.svelte-ev56i8 h1:where(.svelte-ev56i8){color:var(--text)}.detail-head.svelte-ev56i8 h2:where(.svelte-ev56i8),.stat-card strong,.timeline__content.svelte-ev56i8 strong:where(.svelte-ev56i8){color:var(--text)}.candidate-card.svelte-ev56i8 h3:where(.svelte-ev56i8){color:var(--text-soft)}.election-hero.svelte-ev56i8 h1:where(.svelte-ev56i8){font-size:clamp(var(--fs-2xl),4vw,var(--text-4xl));line-height:var(--lh-compact)}.election-hero__type.svelte-ev56i8{color:var(--text-muted)}.detail-head.svelte-ev56i8 p:where(.svelte-ev56i8),.timeline__content.svelte-ev56i8 span:where(.svelte-ev56i8),.stat-card span{color:var(--text-muted)}.candidate-card__constituency.svelte-ev56i8{color:var(--text-muted)}.detail-body.svelte-ev56i8{color:var(--text-soft)}.hero-badge{border-radius:var(--r-full);border:var(--border-width) solid transparent;font-size:var(--fs-xs)}.hero-badge--open{background:var(--ok-weak);border-color:var(--ok);color:var(--ok)}.hero-badge--scheduled{background:var(--warn-weak);border-color:var(--warn);color:var(--warn)}.hero-badge--closed{background:var(--surface-2);border-color:var(--line);color:var(--text)}.hero-chip.svelte-ev56i8{display:inline-flex;align-items:center;min-height:2rem;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);border:var(--border-width) solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm)}.stats-grid.svelte-ev56i8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--sp-3)}.stat-card{display:grid;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-lg)}.stat-card strong{font-size:var(--fs-lg);line-height:var(--lh-compact)}.detail-panel{display:grid;gap:var(--sp-4);border-radius:var(--r-lg);padding:var(--sp-4)}.detail-head.svelte-ev56i8{align-items:flex-start}.detail-body.svelte-ev56i8{line-height:var(--lh-loose)}.timeline__item.svelte-ev56i8{display:grid;grid-template-columns:.9rem minmax(0,1fr);gap:var(--sp-3);align-items:start}.timeline__dot.svelte-ev56i8{width:.8rem;height:.8rem;border-radius:var(--r-full);background:var(--brand);box-shadow:var(--shadow-2);margin-top:var(--sp-1)}.timeline__content.svelte-ev56i8{display:grid;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:var(--border-width) solid var(--line)}.timeline__item.svelte-ev56i8:last-child .timeline__content:where(.svelte-ev56i8){padding-bottom:0;border-bottom:0}.candidate-grid.svelte-ev56i8{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.candidate-card.svelte-ev56i8{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:var(--border-width) solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-2);text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base);animation:svelte-ev56i8-fadeInUp var(--dur-base) var(--ease) both;animation-delay:calc(var(--i, 0) * var(--dur-fast) / 2)}.candidate-card.svelte-ev56i8:hover{transform:translateY(-2px);border-color:var(--brand)}.candidate-card__party.svelte-ev56i8{color:var(--brand-text);font-size:var(--fs-sm)}.candidates-empty-state.svelte-ev56i8 .empty-state{border-radius:var(--r-lg);border:var(--border-width) dashed var(--line);background:var(--surface-1)}@keyframes svelte-ev56i8-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:840px){.content-grid.svelte-ev56i8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.election-hero.svelte-ev56i8,.detail-panel{padding:var(--sp-4)}.election-hero__head.svelte-ev56i8,.detail-head.svelte-ev56i8{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.candidate-card.svelte-ev56i8{animation:none}}
