/* Scoped to the standalone compact Knesset game. No legacy selectors modified. */
.hitg-mini,.hitg-mini *{box-sizing:border-box}
.hitg-mini{--mk-ink:#20232a;--mk-muted:#717782;--mk-blue:#2860ed;--mk-red:#d0443e;display:block;width:100%;max-width:1340px;margin:0 auto 24px;padding:16px 18px;background:transparent;color:var(--mk-ink);font-family:inherit;font-size:16px;line-height:1.3;direction:rtl;border:0;border-radius:12px;box-shadow:none}
.hitg-mini button{font:inherit;cursor:pointer;touch-action:manipulation}
.hitg-mini button:focus-visible{outline:3px solid #377bea;outline-offset:2px}
.hitg-mini__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
.hitg-mini__heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.hitg-mini__header h2{font-size:clamp(1.1rem,2vw,1.52rem);font-weight:850;line-height:1.2;margin:0;color:var(--mk-ink)}
.hitg-mini__header p{font-size:.78rem;line-height:1.3;margin:0;color:var(--mk-muted)}
/* Small, non-interactive bloc color key. Mini-game only. */
.hitg-mini__legend{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px 17px;margin:0 0 9px;color:#54565b;font-size:.7rem;line-height:1.35}
.hitg-mini__legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.hitg-mini__legend-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%}
.hitg-mini__legend-dot--netanyahu{background:#963e50}
.hitg-mini__legend-dot--eisenkot{background:#285683}
.hitg-mini__legend-dot--arab{background:#327257}
.hitg-mini__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hitg-mini__reset{flex:0 0 auto;background:#fff;color:#717783;border:1px solid #e5e7ec;border-radius:7px;font-size:.76rem!important;min-height:29px;padding:4px 9px}
.hitg-mini__reset:hover{background:#f3f6fa}
.hitg-mini__layout{display:grid;grid-template-columns:minmax(0,1fr) 223px;gap:18px;align-items:stretch;min-width:0}
/* Wide display: Ynet-inspired compact vertical election bar chart, 1st on right. */
.hitg-mini__parties{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.hitg-mini__party-list{display:flex;direction:rtl;justify-content:space-between;gap:clamp(2px,.65vw,11px);min-width:max(100%,calc(var(--mini-min-width) * 1.25));align-items:stretch;height:270px}
.hitg-mini__party{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:4px 0 0!important;margin:0!important;border:0!important;background:transparent!important;color:#252a31!important;box-shadow:none!important;text-align:center;border-radius:4px!important;position:relative}
.hitg-mini__party-name{order:2;display:block;overflow:visible;min-height:32px;max-width:100%;font-size:clamp(.67rem,.95vw,.86rem);font-weight:650;line-height:1.13;overflow-wrap:normal;word-break:normal;white-space:normal;margin-top:7px}
.hitg-mini__party-bartrack{order:1;display:flex;align-items:flex-end;justify-content:center;position:relative;flex:0 0 201px;height:201px;width:100%;overflow:visible}
.hitg-mini__party-bar{display:block;position:relative;width:min(80%,62px);height:var(--mini-party-ratio);min-height:2px;background:var(--mini-party-color);border-radius:9px 9px 0 0;transition:opacity .15s ease,filter .2s ease;height:var(--mini-party-height);opacity:.95}
.hitg-mini__party-count{position:absolute;inset:auto 0 calc(100% + 5px) 0;color:var(--mini-party-color);font-size:.9rem;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums}
.hitg-mini__party.is-selected .hitg-mini__party-bar{opacity:1;filter:saturate(1.1) brightness(.97)}
.hitg-mini__party.is-selected .hitg-mini__party-name{color:#4c2d33;font-weight:850}
.hitg-mini__party[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:2px;border-radius:2px;background:#9b7765}
.hitg-mini__party:hover .hitg-mini__party-bar{filter:brightness(1.11)}
/* Same exact seat grid as the expanded game: no invented walls or government table. */
.hitg-mini__visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding-inline-start:17px;border-inline-start:1px solid #cfd1d5}
.hitg-mini__visual-copy{text-align:center;order:0}
.hitg-mini__visual h3{margin:0 0 4px;font-size:1.14rem;line-height:1.18;font-weight:850}
.hitg-mini__instruction{margin:0;font-size:.79rem;line-height:1.25;font-weight:500}
.hitg-mini__chamber{order:1;display:block;width:min(100%,181px);height:auto;overflow:visible}
.hitg-mini__seat{stroke:#fff;stroke-width:.8px;transition:fill .22s ease;pointer-events:none}
.hitg-mini__center-count{font-size:44px;fill:#60656e;font-weight:900;dominant-baseline:middle;font-variant-numeric:tabular-nums}
.hitg-mini__result{margin:6px 0 0;color:#4c2d33;font-size:.89rem;font-weight:850;white-space:normal}
.hitg-mini__result.has-majority{color:#208047}
.hitg-mini__threshold{font-size:.68rem;color:#777c85;margin:3px 0 0}
.hitg-mini__source{margin:7px 0 0;font-size:.62rem;color:#8c9299;line-height:1.3;text-align:right}
@media(min-width:1320px){.hitg-mini__party-bar{height:var(--mini-party-height-wide)}.hitg-mini__party-bartrack{height:215px;flex-basis:215px}.hitg-mini__party-list{height:285px}}
/* Mobile: 12 short horizontal bars then the seat-map and coalition summary side by side. */
@media(max-width:1000px){
 .hitg-mini{padding:8px 9px 10px;border-radius:8px;margin:0 auto 12px}
 .hitg-mini__header{margin-bottom:8px;gap:4px}
 .hitg-mini__header h2{font-size:1.12rem}
 .hitg-mini__header p{font-size:.68rem}
 .hitg-mini__heading{display:block}
 .hitg-mini__reset{font-size:.69rem!important;min-height:26px;padding:2px 6px}
 .hitg-mini__layout{display:flex;flex-direction:column;gap:10px}
 .hitg-mini__parties{overflow:visible}
 .hitg-mini__party-list{display:grid;grid-template-columns:1fr;gap:0;min-width:0;height:auto}
 .hitg-mini__party{width:100%;height:30px;min-height:30px;display:grid;grid-template-columns:minmax(122px,41%) minmax(0,1fr);gap:0 36px;align-items:center;padding:0 28px 0 26px!important;justify-items:stretch;border-radius:3px!important;position:relative}
 .hitg-mini__party-name{order:0;display:block;min-height:0;margin:0;overflow:visible;white-space:nowrap;text-overflow:clip;overflow-wrap:normal;font-size:.78rem;line-height:1.15;text-align:right;font-weight:600}
 .hitg-mini__party-bartrack{order:0;display:flex;align-items:center;justify-content:flex-start;width:100%;height:11px;min-width:0;flex:auto;position:relative}
 .hitg-mini__party-bar{height:11px!important;width:var(--mini-party-ratio);min-width:3px;max-width:100%;border-radius:2px}
 .hitg-mini__party-count{inset:0 auto auto calc(100% + 5px);width:25px;white-space:nowrap;text-align:right;font-size:.72rem;line-height:11px}
 .hitg-mini__party.is-selected{background:#f6efe9!important}
 .hitg-mini__party[aria-pressed=true]:after{height:100%;width:2px;right:0;left:auto;bottom:0;border-radius:0}
 .hitg-mini__visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,39%);gap:6px;padding:0;border:0;align-items:center;justify-items:center}
 .hitg-mini__visual-copy{order:0;grid-column:1;grid-row:1;width:100%;text-align:center}
 .hitg-mini__chamber{order:0;grid-column:2;grid-row:1;width:100%;max-width:172px}
 .hitg-mini__visual h3{font-size:1.03rem;margin:0 0 3px}
 .hitg-mini__instruction{font-size:.75rem}
 .hitg-mini__result{margin:5px 0 0;font-size:.83rem}
 .hitg-mini__threshold{font-size:.66rem}
 .hitg-mini__source{font-size:.59rem;margin:5px 0 0}
}
@media(max-width:1000px){.hitg-mini__legend{font-size:.66rem;gap:3px 11px;margin-bottom:7px}}
@media(max-width:380px){.hitg-mini__legend{font-size:.62rem;gap:2px 8px}.hitg-mini__legend-item{gap:4px}.hitg-mini__legend-dot{width:8px;height:8px;flex-basis:8px}}
@media(max-width:380px){
 .hitg-mini{padding:7px}
 .hitg-mini__party{grid-template-columns:minmax(108px,40%) minmax(0,1fr);gap:36px;height:28px;min-height:28px;padding-left:24px!important;padding-right:25px!important}
 .hitg-mini__party-name{font-size:.71rem}
 .hitg-mini__party-count{font-size:.7rem}
 .hitg-mini__header p{font-size:.62rem}
 .hitg-mini__visual{grid-template-columns:minmax(0,1fr) minmax(110px,40%)}
}
@media(prefers-reduced-motion:reduce){.hitg-mini__seat,.hitg-mini__party-bar{transition:none!important}}

/* Scoped presentation customizations, isolated to the compact game. */
.hitg-mini .hitg-mini__party{color:var(--mk-party-text-local,var(--mk-party-text,#252a31))!important}
.hitg-mini .hitg-mini__party-name{color:var(--mk-party-text-local,var(--mk-party-text,#252a31))}
.hitg-mini .hitg-mini__party-count{color:var(--mk-number-color,var(--mini-party-color))}
.hitg-mini .hitg-mini__party.is-selected .hitg-mini__party-name{color:var(--mk-selected-text,#4c2d33)}
.hitg-mini .hitg-mini__result{color:var(--mk-result,#4c2d33)}
.hitg-mini .hitg-mini__result.has-majority{color:var(--mk-majority,#208047)}
.hitg-mini .hitg-mini__legend-dot--netanyahu{background:var(--mk-legend-netanyahu,#963e50)}
.hitg-mini .hitg-mini__legend-dot--eisenkot{background:var(--mk-legend-eisenkot,#285683)}
.hitg-mini .hitg-mini__legend-dot--arab{background:var(--mk-legend-arab,#327257)}
@media(max-width:1000px){.hitg-mini .hitg-mini__party.is-selected{background:var(--mk-selected-bg,#f6efe9)!important}}


/* Compact Knesset announcements remain centered and readable without any
   overlay. The live-region content and counting animation are untouched. */
.hitg-mini .hitg-mini__visual-copy,
.hitg-mini .hitg-mini__result,
.hitg-mini .hitg-mini__threshold{
  box-sizing:border-box;
  max-width:100%;
  text-align:center;
  overflow-wrap:anywhere;
  white-space:normal;
  margin-inline:auto;
}
