/* Εκλογές 2027 · shared design system for the hub and its tools (tokens, type, cards, chips, chart cards).
   Everything is scoped under #ekl so it cannot collide with the theme. Page-specific parts: hub.css. */
#ekl{--bg:#ffffff; --gray-50:#F9FAFB; --gray-100:#F3F4F6; --gray-200:#E5E7EB; --gray-300:#D1D5DB; --gray-400:#9CA3AF; --gray-500:#6B7280;
  --ink:#14110F; --ink-70:rgba(0,0,0,.7); --ink-60:rgba(0,0,0,.6); --ink-50:rgba(0,0,0,.5); --ink-40:rgba(0,0,0,.4); --ink-10:rgba(0,0,0,.1);
  --accent:hsl(15 75% 63%); --accent-10:hsla(15,75%,63%,.1); --gold:#C9B037;
  
  --paper:#F6F6F4; --grid:#E9E8E4; --baseline:#B3B2AC; --axis:#6B6A66; --gr:#3845DC; --eu:#a53d03; --muted-mark:#CDCCC6; --bar-muted:#C6C5BF;
  
  --pos:#0ca30c; --neg:#d03b3b; --mix:#fab219; --neu:#6b7280;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --serif:Georgia,'Times New Roman',serif;
  color-scheme:light;}
#ekl,#ekl *{box-sizing:border-box}
#ekl [hidden]{display:none!important}
#ekl{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;margin:0;padding-inline:0;padding-block:0 64px;font-variant-numeric:tabular-nums}
#ekl .wrap{max-width:1024px;margin:0 auto;padding-inline:16px}
#ekl a{color:inherit}
#ekl button{font:inherit;color:inherit;cursor:pointer}
#ekl :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
#ekl h1,#ekl h2,#ekl h3{font-weight:700;text-wrap:balance;margin:0;color:#000}
#ekl h1{font-size:clamp(24px,3.4vw,30px);line-height:1.2}
#ekl h2{font-size:18px;line-height:1.3;font-weight:600}
#ekl h3{font-size:15px;line-height:1.3}
#ekl .label-xs{font-size:13px;font-weight:600;letter-spacing:.01em}
#ekl .eyebrow{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-40)}
#ekl .muted{color:var(--ink-40)}
#ekl .ink2{color:var(--ink-60)}
#ekl .small{font-size:12px}
#ekl svg.i{width:16px;height:16px;flex:none}
#ekl .lang{display:flex;background:var(--gray-100);border-radius:8px;padding:2px}
#ekl .lang button{background:none;border:0;padding:6px 12px;font-size:12px;font-weight:500;color:var(--gray-500);border-radius:6px}
#ekl .lang button[aria-pressed="true"]{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.06)}
#ekl header.hero{padding-block:24px 8px;display:grid;gap:16px}
#ekl .herocard{border:1px solid var(--gray-200);border-radius:8px;background:linear-gradient(135deg,rgba(56,69,220,.05),#fff 55%);padding:24px;display:flex;gap:16px;align-items:flex-start}
#ekl .herocard .ic{width:48px;height:48px;border-radius:50%;background:var(--accent-10);display:grid;place-items:center;flex:none}
#ekl .herocard .ic svg{width:24px;height:24px;color:var(--accent)}
#ekl .herocard .meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px}
#ekl .herocard .meta .k{color:var(--accent)}
#ekl .herocard .meta .d{color:var(--ink-40)}
#ekl .herocard h1{margin-top:8px}
#ekl .lede{max-width:70ch;font-size:16px;color:var(--ink-60);margin:12px 0 0;line-height:1.6}
#ekl .src{font-size:11px;color:rgba(0,0,0,.3);display:flex;align-items:center;gap:4px;margin-top:4px}
#ekl .parties{display:flex;gap:6px;flex-wrap:wrap}
#ekl .titlerow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap}
#ekl .titlerow h1{font-size:clamp(26px,3.6vw,32px);line-height:1.2;font-weight:700;color:#000}
#ekl .sub{margin:6px 0 0;font-size:15px;color:var(--ink-50)}
#ekl .herocard>div:last-child{flex:1}
#ekl .powered{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid rgba(201,176,55,.45);border-radius:6px;background:linear-gradient(135deg,rgba(201,176,55,.09),#fff 70%);text-decoration:none;font-size:12.5px;color:var(--ink-60);white-space:nowrap;transition:border-color .15s}
#ekl .powered>svg:first-child{width:22px;height:22px;flex:none}
#ekl .powered b{font-weight:600;color:#000}
#ekl .powered em{font-style:normal;color:var(--accent)}
#ekl .powered .arr{width:13px;height:13px;color:var(--ink-40);transition:color .15s,transform .15s}
#ekl .powered:hover{border-color:var(--gold)}
#ekl .powered:hover .arr{color:var(--accent);transform:translate(1px,-1px)}
#ekl .party{display:flex;align-items:center;gap:8px;border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500}
#ekl .party .dot{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--gray-100);color:var(--gray-500)}
#ekl .party[aria-current="true"]{border-color:#000}
#ekl .party[aria-current="true"] .dot{background:#000;color:#fff}
#ekl .party.pending{color:var(--gray-400);border-style:dashed;cursor:default;font-weight:400}
#ekl .party{cursor:pointer}
#ekl .party:not(.pending):hover{border-color:var(--gray-400)}
#ekl .indh{font-size:12px;font-weight:700;color:var(--gr);text-transform:none;margin-top:6px;padding-top:10px;border-top:1px solid var(--gray-100)}
#ekl .facts .indh:first-child{border-top:0;padding-top:0;margin-top:0}
#ekl #impacts{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
#ekl .mehead,#ekl .merow{display:grid;grid-template-columns:120px repeat(var(--np,2),minmax(0,1fr));gap:10px;align-items:start}
#ekl .mehead{position:sticky;top:0;background:#fff;z-index:2;padding-block:6px;border-bottom:1px solid var(--gray-200)}
#ekl .meparty{font-size:13px;font-weight:700;color:#000}
#ekl .mewho{font-size:13px;font-weight:600;color:var(--ink-70);padding-top:12px}
#ekl .mecell{display:grid;gap:8px}
#ekl .mecp{display:none}
#ekl .mecards{display:grid;gap:8px}
#ekl #impacts .impact{padding:12px}
#ekl #impacts .impact .amt:not(.txt){font-size:20px}
#ekl .impact.none{color:var(--gray-400);font-size:12.5px;box-shadow:none;border-style:dashed;padding:12px 14px}
@media (max-width:720px){
#ekl #impacts{gap:14px}
#ekl .mehead{display:none}
#ekl .merow{display:block;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:#fff}
#ekl .mewho{padding:10px 12px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:14px;font-weight:700;color:#000}
#ekl .mecell{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px 12px;border-top:1px solid var(--gray-100)}
#ekl .mewho+.mecell{border-top:0}
#ekl .mecell.cur{background:rgba(56,69,220,.06)}
#ekl .mecp{display:block;font-size:12px;font-weight:700;color:var(--ink-60);letter-spacing:.02em}
#ekl .mecell.cur .mecp{color:var(--gr)}
#ekl .mecards{gap:6px}
#ekl .mecards .impact{padding:10px 12px;gap:4px;box-shadow:none}
#ekl #impacts .mecards .impact .amt:not(.txt){font-size:19px}
#ekl .mecards .impact .amt.txt{font-size:13.5px}
#ekl .mecards .impact .how{font-size:12px}
#ekl .mecards .impact.none{border:0;padding:2px 0;background:none;font-size:12.5px}
}
#ekl .strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-block:8px 0}
#ekl .stat{border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px;display:grid;gap:4px;align-content:start;background:#fff}
#ekl .stat .num{font-size:28px;font-weight:700;line-height:1.1;color:#000}
#ekl .stat .num small{font-size:13px;font-weight:500;color:var(--ink-40);margin-left:4px}
#ekl .stat .lbl{font-size:13px;color:var(--ink-50)}
#ekl .specbar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin-top:6px}
#ekl .specbar span{display:block;height:100%}
#ekl section.block{margin-top:40px;padding-top:24px;border-top:1px solid var(--ink-10)}
#ekl #ledger{margin-top:20px}
#ekl .sechead{margin-bottom:16px}
#ekl .sechead p{margin:6px 0 0;color:var(--ink-60);font-size:14px}
#ekl .filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px;padding:12px;background:rgba(249,250,251,.6);border:1px solid var(--gray-100);border-radius:8px}
#ekl .chip{border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--ink-60)}
#ekl .chip:hover{border-color:var(--accent);color:var(--accent)}
#ekl .chip[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
#ekl .chip .c{opacity:.5;margin-left:4px}
#ekl .toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-60);margin-left:auto}
#ekl .toggle input{accent-color:var(--gr);width:15px;height:15px}
#ekl .btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;border:1px solid var(--gray-200);background:#fff;text-decoration:none;color:var(--ink-60)}
#ekl .btn:hover{border-color:var(--accent);color:var(--accent)}
#ekl .btn.soft{background:var(--gray-50)}
#ekl .btn[aria-pressed="true"]{background:var(--accent-10);border-color:var(--accent);color:var(--accent)}
#ekl .btn svg{width:13px;height:13px}
#ekl .btn.pro{gap:5px;color:#000}
#ekl .btn.pro .mini{width:15px;height:15px}
#ekl .btn.pro b{font-weight:700;color:var(--accent);margin-left:-1px}
#ekl .btn.pro svg:last-child{color:var(--ink-40);margin-left:2px}
#ekl .btn.pro:hover{border-color:var(--gold)}
#ekl .theme{margin-top:22px}
#ekl .theme-h{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}
#ekl .theme-h h3{display:flex;align-items:center;gap:8px}
#ekl .theme-h h3 .thi{width:18px;height:18px;color:var(--accent)}
#ekl .chip{display:inline-flex;align-items:center;gap:5px}
#ekl .chip .thi{width:13px;height:13px;opacity:.75}
#ekl .theme-h .cnt{font-size:12px;font-weight:600;line-height:18px;color:var(--ink-40)}
#ekl .theme-h .tcost{margin-left:auto;font-size:12px;color:var(--ink-50)}
#ekl .row{border-bottom:1px solid var(--gray-100)}
#ekl .row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:12px 8px;border-radius:6px}
#ekl .row-main:hover{background:var(--gray-50)}
#ekl .row-main:hover .ptext{color:var(--accent)}
#ekl .ptext{font-size:14px;font-weight:500;line-height:1.45;color:#000;transition:color .15s}
#ekl .ptext .has{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:11px;font-weight:600;color:var(--gr);vertical-align:1px}
#ekl .pips{display:flex;gap:3px}
#ekl .pip{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--gray-200);color:var(--gray-400);white-space:nowrap}
#ekl .pip.on{background:var(--gray-100);border-color:var(--gray-300);color:#000}
#ekl .cost{font-size:12px;color:var(--ink-60);min-width:74px;text-align:right;white-space:nowrap}
#ekl .cost.rev{color:var(--ink-40);font-style:italic}
#ekl .chev{width:14px;height:14px;transition:transform .2s}
#ekl .cta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;color:var(--ink-50);white-space:nowrap;transition:color .15s}
#ekl .cta.plain{color:var(--ink-40)}
#ekl .row-main:hover .cta,#ekl .row[data-open="true"] .cta{color:var(--gr)}
#ekl .row-main:hover .cta.plain,#ekl .row[data-open="true"] .cta.plain{color:var(--ink-60)}
#ekl .hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-60);margin:4px 0 0}
#ekl .hint svg{width:16px;height:16px;color:var(--gr);flex:none}
#ekl .row[data-open="true"] .chev{transform:rotate(90deg)}
#ekl .detail{padding:6px 8px 24px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
#ekl .detail[hidden]{display:none}
#ekl .facts{display:grid;gap:12px;align-content:start}
#ekl .fact{display:grid;gap:1px}
#ekl .fact .k{font-size:12px;color:var(--ink-40);font-weight:600}
#ekl .fact .v{font-size:14px;color:var(--ink-70)}
#ekl .fact .v b{font-weight:600;color:#000}
#ekl .tags{display:flex;flex-wrap:wrap;gap:6px}
#ekl .tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--gray-100);color:var(--ink-60)}
#ekl .tag.gap{background:rgba(250,178,25,.1);border:1px solid rgba(250,178,25,.3);color:#8a5d00}
#ekl .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
#ekl .caveat{position:relative;font-size:12.5px;line-height:1.55;color:var(--ink-60);padding:12px 0 0 26px;border-top:1px solid var(--gray-100)}
#ekl .caveat::before{content:"i";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%;border:1px solid var(--gray-300);color:var(--ink-50);font:600 10px/14px var(--serif);font-style:italic;text-align:center}
#ekl .caveat b{color:var(--ink-70);font-weight:600}
#ekl .chartcard{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:14px 14px 10px;min-width:0}
#ekl .chartcard .chd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
#ekl .chartcard .ct{font-size:15px;font-weight:700;color:#111827;line-height:1.25}
#ekl .chartcard .cs{font-size:12.5px;color:var(--gray-500);margin-top:2px}
#ekl .chartcard .wm{height:28px;flex:none;opacity:.9}
#ekl .chartcard .cfoot a{color:#2563eb;text-decoration:underline}
#ekl .chartcard .cfoot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--axis);margin-top:6px;padding-top:6px;border-top:1px solid var(--grid)}
#ekl .chartwrap{position:relative;margin-top:8px}
#ekl .chartwrap svg{display:block;width:100%;height:auto;overflow:visible}
#ekl .tip{position:absolute;pointer-events:none;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#000;font-size:12px;line-height:1.45;padding:8px;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity .1s;z-index:3}
#ekl .tip strong{font-weight:600}
#ekl .tip .sw{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
#ekl .axis{font-size:11.5px;fill:var(--axis);font-family:var(--sans);font-weight:500}
#ekl .unit{font-size:10px;fill:var(--axis);font-family:var(--sans);font-weight:600;letter-spacing:.14em}
#ekl .slbl{font-size:12.5px;font-family:var(--sans);font-weight:600}
#ekl .sval{font-size:11.5px;font-family:var(--sans);font-weight:500;opacity:.9}
#ekl .pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid;white-space:nowrap}
#ekl .pill svg{width:13px;height:13px}
#ekl .pill.good{background:rgba(12,163,12,.1);border-color:rgba(12,163,12,.2);color:#087a08}
#ekl .pill.warn{background:rgba(250,178,25,.1);border-color:rgba(250,178,25,.3);color:#8a5d00}
#ekl .pill.neu{background:rgba(107,114,128,.1);border-color:rgba(107,114,128,.2);color:#4b5563}
#ekl .pill.bad{background:rgba(208,59,59,.1);border-color:rgba(208,59,59,.2);color:#b02e2e}
#ekl .wash-good{border-color:rgba(12,163,12,.2)!important;background:linear-gradient(135deg,rgba(12,163,12,.07),#fff 60%)!important}
#ekl .wash-warn{border-color:rgba(250,178,25,.25)!important;background:linear-gradient(135deg,rgba(250,178,25,.07),#fff 60%)!important}
#ekl .wash-bad{border-color:rgba(208,59,59,.2)!important;background:linear-gradient(135deg,rgba(208,59,59,.07),#fff 60%)!important}
#ekl .pace{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
#ekl .pcard{border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px;display:grid;gap:12px;background:#fff}
#ekl .pcard .top{display:grid;gap:8px;justify-items:start}
#ekl .pcard .tt{font-weight:700;font-size:14px;color:#000}
#ekl .pcard .tg{font-size:12px;color:var(--ink-50);margin-top:2px}
#ekl .meter{display:grid;grid-template-columns:110px minmax(0,1fr) 62px;gap:6px 10px;align-items:center;font-size:12px;color:var(--ink-60)}
#ekl .meter .bar{height:10px;position:relative}
#ekl .meter .bar span{position:absolute;left:0;top:0;bottom:0;border-radius:0 3px 3px 0}
#ekl .meter .val{text-align:right;color:#000;font-weight:500}
#ekl .pcard .ratio{font-size:12px;color:var(--ink-60)}
#ekl .pcard .ratio b{font-size:20px;font-weight:700;color:#000;margin-right:2px}
#ekl .costgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}
#ekl .ctable-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
#ekl table{border-collapse:collapse;width:100%;font-size:13px}
#ekl th{text-align:left;font-weight:600;font-size:12px;color:var(--ink-40);padding:10px 12px;border-bottom:1px solid var(--gray-200);background:rgba(249,250,251,.6);white-space:nowrap}
#ekl td{padding:8px 12px;border-bottom:1px solid var(--gray-100);vertical-align:middle}
#ekl tr:last-child td{border-bottom:0}
#ekl td.r,#ekl th.r{text-align:right}
#ekl .cell{display:flex;align-items:center;gap:6px;white-space:nowrap}
#ekl .cin{width:96px;font:inherit;font-size:13px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:var(--gray-50);color:#000;text-align:right}
#ekl .cin:hover{background:var(--gray-100)}
#ekl .cin:focus{background:#fff;border-color:var(--gray-200);outline:none}
#ekl .src-db,#ekl .src-as,#ekl .src-pr{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;border:1px solid}
#ekl .src-db{color:#087a08;background:rgba(12,163,12,.08);border-color:rgba(12,163,12,.2)}
#ekl .src-as{color:#8a5d00;background:rgba(250,178,25,.1);border-color:rgba(250,178,25,.3)}
#ekl .src-pr{color:var(--ink-60);background:var(--gray-100);border-color:var(--gray-200)}
#ekl .total{border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:18px;display:grid;gap:14px;position:sticky;top:80px;background:#fff}
#ekl .total .big{font-size:36px;font-weight:700;line-height:1;color:#000}
#ekl .total .big small{font-size:14px;font-weight:500;color:var(--ink-40)}
#ekl .stack{display:flex;height:20px;border-radius:3px;overflow:hidden;gap:2px;background:var(--paper)}
#ekl .stack span{height:100%}
#ekl .legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-60)}
#ekl .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
#ekl .revlist{display:grid;gap:6px;font-size:12.5px}
#ekl .revlist div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--gray-200);padding-bottom:5px}
#ekl .profiles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
#ekl .impacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
#ekl .impact{border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:14px;display:grid;gap:6px;align-content:start;background:#fff}
#ekl .impact .amt{font-size:24px;font-weight:700;line-height:1.1;color:#000}
#ekl .impact .amt.txt{font-size:14px;font-weight:600;line-height:1.35}
#ekl .impact .who{font-size:12px;color:var(--accent);font-weight:600}
#ekl .impact .how{font-size:12.5px;color:var(--ink-50)}
#ekl .fc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;border:1px solid var(--gray-200);border-radius:8px;padding:20px;margin-bottom:12px}
#ekl .fc blockquote{margin:0;font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.35;color:#000}
#ekl .fc .verdict{margin-block:12px 10px}
#ekl .fc ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px;color:var(--ink-70)}
#ekl .fc ul b{color:#000;font-weight:600}
#ekl .cl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-60);margin-bottom:10px}
#ekl .cl-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
#ekl .clar{display:grid;gap:6px}
#ekl .clrow{display:grid;grid-template-columns:104px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:4px 6px;border-radius:6px;background:none;border:0;text-align:left;width:100%}
#ekl .clrow:hover{background:var(--gray-50)}
#ekl .clrow .nm{white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-70)}
#ekl .clrow.cur .nm{color:#000;font-weight:700}
#ekl .clrow .tot{font-weight:400;color:var(--ink-40);margin-left:5px}
#ekl .clbar{display:flex;height:22px;gap:2px}
#ekl .clbar span{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;border-radius:3px;min-width:0;overflow:hidden}
#ekl .clbar .a{background:var(--gr);color:#fff}
#ekl .clbar .b{background:#aab0f0;color:#14110F}
#ekl .clbar .c{background:var(--gray-200);color:var(--ink-70)}
#ekl .cl-legend .a{background:var(--gr)}
#ekl .cl-legend .b{background:#aab0f0}
#ekl .cl-legend .c{background:var(--gray-200)}
#ekl .clrow .dl{font-size:12px;color:var(--ink-50);white-space:nowrap}
#ekl .clrow .dl b{color:#000;font-weight:600}
#ekl .clfoot{font-size:12px;color:var(--ink-40);margin:8px 0 0}
@media (max-width:720px){
#ekl .clrow{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
#ekl .clrow .clbar{grid-column:1/-1;order:3}
}
#ekl .seenav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px solid var(--gray-100)}
#ekl .seenav .lbl{font-size:13px;font-weight:600;color:var(--ink-50);margin-right:4px}
#ekl .seebtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:6px 13px 6px 10px;font-size:13px;font-weight:500;color:var(--ink-70);white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,color .15s,background .15s}
#ekl .seebtn svg{width:15px;height:15px;color:var(--accent);flex:none}
#ekl .seebtn:hover{border-color:var(--gr);color:var(--gr);background:rgba(56,69,220,.04)}
#ekl .seebtn:hover svg{color:var(--gr)}
#ekl section.block{scroll-margin-top:16px}
@media (max-width:720px){
#ekl .seenav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
#ekl .seenav::-webkit-scrollbar{display:none}
}
#ekl .stag{font-size:11px;font-weight:500;color:var(--ink-40);white-space:nowrap;margin-left:4px}
#ekl .psrc{margin:10px 0 0;font-size:12px;color:var(--ink-40)}
#ekl .psrc a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#ekl .cmp-wrap{overflow:auto;max-height:calc(100vh - 150px);overscroll-behavior:contain;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
#ekl .cmp thead th{position:sticky;top:0;z-index:1;background:var(--gray-50,#f9fafb);border-bottom:0;box-shadow:inset 0 -1px 0 var(--gray-200)}
#ekl .cmp td:first-child{font-weight:600;white-space:nowrap}
#ekl .cmp td:first-child,#ekl .cmp th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:inset -1px 0 0 var(--gray-200)}
#ekl .cmp thead th:first-child{z-index:3;background:var(--gray-50,#f9fafb)}
#ekl .cmp td.pend,#ekl .cmp th.pend{color:var(--gray-400)}
#ekl .cmp th.act{color:#000}
#ekl .cmp td.act{background:rgba(56,69,220,.05);color:#000}
#ekl .method{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;font-size:13px;color:var(--ink-60)}
#ekl .method h4{font-size:13px;margin:0 0 4px;color:#000;font-weight:600}
#ekl .method p{margin:0}
#ekl .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#fff;border:1px solid var(--gray-200);color:#000;font-size:13px;padding:10px 14px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;transition:opacity .2s;pointer-events:none;z-index:40;max-width:calc(100% - 32px);display:flex;gap:8px;align-items:center}
#ekl .toast svg{color:var(--accent);width:15px;height:15px;flex:none}
#ekl .toast.show{opacity:1}
@media (max-width:820px){
#ekl .detail,#ekl .costgrid,#ekl .fc{grid-template-columns:minmax(0,1fr)}
#ekl .total{position:static}
#ekl .row-main{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
#ekl .toggle{margin-left:0}
#ekl .herocard{padding:18px}
#ekl .herocard .ic{display:none}
}
@media (prefers-reduced-motion:reduce){
#ekl,#ekl *{transition:none!important}
}
#ekl{font-size:14px}
#ekl img.plogo{display:inline-block;height:20px;width:auto;max-width:64px;object-fit:contain;vertical-align:-4px;margin-right:6px;flex:none}
#ekl .party img.plogo{height:22px;margin-right:0}
#ekl .party:has(img.plogo){padding:6px 10px}
#ekl .cmp th img.plogo{display:block;margin:0 0 4px}
#ekl .meparty img.plogo{display:block;margin:0 0 4px}
#ekl .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 0}
#ekl .topbar .back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink-50);text-decoration:none}
#ekl .topbar .back:hover{color:var(--gr)}
#ekl .topbar .back svg{width:14px;height:14px}
#ekl .topbar:has(.toolnav){flex-wrap:wrap}
#ekl .topbar .lang{margin-left:auto}
#ekl .toolnav{flex:1 1 320px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0;white-space:nowrap;font-size:13px;font-weight:600}
#ekl .toolnav a:not(.back){color:var(--ink-50);text-decoration:none;padding-block:2px;border-bottom:2px solid transparent}
#ekl .toolnav a:not(.back):hover{color:var(--gr)}
#ekl .toolnav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gr)}
#ekl .toolnav .back{padding-right:18px;border-right:1px solid var(--rule)}
#ekl .toolnav .back[aria-current="page"]{color:var(--ink)}
#ekl .toolnav .back[aria-current="page"] svg{display:none}
#ekl .logocredit{margin:40px 0 0;font-size:11px;color:var(--ink-40)}
#ekl .logocredit a{text-decoration:underline;text-underline-offset:2px}

/* polls chart (polls.js), tabs, ratings */
#ekl section.block.first{margin-top:20px}
#ekl .tabs{display:inline-flex;background:var(--gray-100);border-radius:8px;padding:2px;margin-bottom:14px}
#ekl .tabs button{background:none;border:0;padding:7px 14px;font-size:13px;font-weight:600;color:var(--gray-500);border-radius:6px}
#ekl .tabs button[aria-selected="true"]{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.06)}
#ekl .sechead p a,#ekl .sub a{text-decoration:underline;text-underline-offset:2px}
#ekl .chartcard .more{color:var(--gr);font-weight:600;text-decoration:none}
#ekl .chartcard .more svg{width:14px;height:14px}
#ekl [data-polls="chart"] .band{opacity:.14}
#ekl [data-polls="chart"].has-focus .ser{opacity:.18}
#ekl [data-polls="chart"].has-focus .ser.on{opacity:1}
#ekl [data-polls="chart"].has-focus .ser.on .band{opacity:.22}
#ekl [data-polls="chart"] .tip{transform:none}
#ekl .plegend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#ekl .plegend button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:4px 8px;font-size:12.5px;color:var(--ink-70)}
#ekl .plegend button:hover{border-color:var(--gray-400)}
#ekl .plegend button[aria-pressed="true"]{border-color:#000;box-shadow:inset 0 0 0 1px #000}
#ekl .plegend i{width:10px;height:10px;border-radius:2px;flex:none}
#ekl .plegend img.plogo{height:16px;max-width:48px;margin:0}
#ekl .plegend b{font-weight:600;color:#000}
#ekl .pnote{font-size:12px;color:var(--ink-40);margin:10px 0 0}
#ekl .stars{color:var(--gray-300);letter-spacing:1px;font-size:14px}
#ekl .stars b{color:#000;font-weight:400}
#ekl.pollspage .ctable-wrap{max-width:520px}
#ekl img.klogo{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.3em;border-radius:3px}
#ekl .seg2{display:inline-flex;flex:none;background:var(--gray-100);border-radius:7px;padding:2px}
#ekl .seg2 button{background:none;border:0;padding:4px 10px;font-size:12px;font-weight:600;color:var(--gray-500);border-radius:5px;white-space:nowrap}
#ekl .seg2 button[aria-pressed="true"]{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.06)}
#ekl .plegend .pclear{border-style:dashed;color:var(--ink-50);font-weight:500}
#ekl.locked{padding-block:64px 96px}
#ekl .lockcard{max-width:460px;margin:0 auto;text-align:center;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:32px 24px;background:#fff}
#ekl .lockcard>svg{width:28px;height:28px;color:var(--accent)}
#ekl .lockcard h1{font-size:24px;margin:10px 0 6px}
#ekl .lockcard p{margin:0;color:var(--ink-60);font-size:14.5px}
#ekl .lockbtns{display:flex;gap:8px;justify-content:center;margin-top:18px}
#ekl .lockbtns .btn{font-size:13px;padding:8px 14px;text-decoration:none}
#ekl .lockbtns .btn.pro{background:#000;color:#fff;border-color:#000}

/* embed button + panel (embed.js) */
#ekl .chdr{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}
#ekl .embedbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;color:var(--ink-60)}
#ekl .embedbtn svg{width:13px;height:13px}
#ekl .embedbtn:hover,#ekl .embedbtn[aria-expanded="true"]{border-color:var(--gr);color:var(--gr)}
#ekl .embedpanel{margin:10px 0 4px;padding:10px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:6px;display:grid;gap:6px}
#ekl .embedpanel label{font-size:12px;color:var(--ink-60)}
#ekl .embedpanel textarea{width:100%;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--gray-200);border-radius:4px;padding:6px;resize:vertical;background:#fff;color:var(--ink)}
#ekl .embedrow{display:flex;align-items:center;gap:10px}

/* ---- phones ---- */
#ekl .chartcard .chd{flex-wrap:wrap;row-gap:8px}
#ekl .chartcard .chd>div:first-child{flex:1 1 260px;min-width:0}
#ekl .chartcard .cfoot{flex-wrap:wrap;row-gap:4px}
#ekl .chartcard .cfoot>:last-child{margin-left:auto}
@media (max-width:560px){
  #ekl .chartcard{padding:12px 12px 8px}
  #ekl .chdr{justify-content:flex-start}
  #ekl .chdr .cta.more{order:3;flex-basis:100%}
  #ekl .embedbtn{padding:4px 7px}
  /* figure tiles become compact rows: [logo] label ... number */
  #ekl .strip{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:#fff}
  #ekl .strip .stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"who lbl num";align-items:center;column-gap:10px;border:0;border-radius:0;box-shadow:none;padding:10px 12px}
  #ekl .strip .stat+.stat{border-top:1px solid var(--gray-100)}
  #ekl .strip .stat .num{grid-area:num;font-size:22px;text-align:right;white-space:nowrap}
  #ekl .strip .stat .num small{font-size:12px}
  #ekl .strip .stat .lbl{grid-area:lbl;font-size:12.5px;line-height:1.35}
  #ekl .strip .stat .who{grid-area:who;position:static}
}
/* analyzer charts on phones: drawn 440 wide and scaled ~0.7, so enlarge their text to stay legible */
@media (max-width:560px){
  #ekl .row .chartwrap svg .axis{font-size:13.5px}
  #ekl .row .chartwrap svg .slbl{font-size:14.5px}
  #ekl .row .chartwrap svg .sval{font-size:13.5px}
}
/* testing-phase notice (partials/ekloges/beta.hbs) */
#ekl .betanote{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:10px 14px;border:1px solid #f1d9a6;background:#fdf8ec;border-radius:8px;font-size:13px;line-height:1.5;color:#6b4e12}
#ekl .betanote svg{width:16px;height:16px;flex:none;margin-top:2px;color:#a06d0b}
#ekl .betanote b{font-weight:600;color:#4f390b}

/* ---- large screens: use more of the width, and slightly larger type ---- */
@media (min-width:1100px){
  #ekl .wrap{max-width:1200px;padding-inline:24px}
  #ekl{font-size:15px}
  #ekl h2{font-size:21px}
  #ekl .sechead p{font-size:15.5px}
  #ekl .chartcard{padding:18px 18px 12px}
  #ekl .chartcard .ct{font-size:17px}
  #ekl .chartcard .cs{font-size:13.5px}
  #ekl .chartcard .cfoot{font-size:12px}
  #ekl .axis{font-size:12.5px}
  #ekl .slbl{font-size:13.5px}
  #ekl .sval{font-size:12.5px}
  #ekl .tip{font-size:13px}
  #ekl .seebtn{font-size:14px;padding:7px 15px 7px 11px}
  #ekl .tabs button{font-size:14px;padding:8px 16px}
  #ekl .legend,#ekl .plegend button{font-size:13px}
  #ekl .row-main{padding:14px 10px}
  #ekl .ptext{font-size:15.5px}
  #ekl .titlerow h1{font-size:36px}
  #ekl .party{font-size:14px}
  #ekl .betanote{font-size:14px}
}

/* =====================================================================================================
   Hallmark · genre: editorial · design-system: ekloges-design.md · designed-as-app
   Shared system for the hub, the analyzer, the polls page and the embeds (multi-page redesign 2026-10-14).
   This layer sits last and overrides the older card/chip look above it. Read ekloges-design.md first.
   ===================================================================================================== */
#ekl{
  --paper:oklch(99.2% .003 265); --ink:oklch(19% .012 265); --ink-2:oklch(42% .01 265); --rule:oklch(90% .004 265); --rule-strong:oklch(19% .012 265); --paper-2:oklch(96.6% .008 265);
  --display:'Literata',Georgia,'Times New Roman',serif;
  background:var(--paper); color:var(--ink);
}
/* Page header: dateline/back link, heavy rule, serif title */
#ekl header.hero{border-top:3px solid var(--rule-strong);padding-top:22px;margin-top:18px;gap:14px}
#ekl .titlerow h1,#ekl.hub .hh h1{font-family:var(--display);font-weight:700;letter-spacing:-.01em;color:var(--ink)}
#ekl .titlerow h1{font-size:clamp(30px,4vw,46px);line-height:1.08}
#ekl .sub{color:var(--ink-2)}
#ekl .topbar{padding-block:14px 0}
/* Section heads: hairline above, serif heading, one plain sentence */
#ekl section.block{border-top:1px solid var(--rule);padding-top:28px;margin-top:44px}
#ekl h2{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.005em;color:var(--ink)}
#ekl .sechead{margin-bottom:18px}
#ekl .sechead p{color:var(--ink-2)}
#ekl .theme-h h3{font-family:var(--display);font-weight:700;font-size:19px}
#ekl .theme-h h3 .thi{display:none}
/* Figures (charts): no box, a rule on top, title, caption, source line */
#ekl .chartcard{background:none;border:0;border-top:1px solid var(--rule-strong);border-radius:0;box-shadow:none;padding:12px 0 6px}
#ekl .chartcard .ct{font-size:16px;font-weight:700;color:var(--ink)}
#ekl .chartcard .cs{color:var(--ink-2)}
#ekl .chartcard .cfoot{border-top:1px solid var(--rule);color:var(--ink-2)}
/* Flat panels: tools, "what it means for me", figure tiles */
#ekl .impact{background:none;border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:none;padding:14px 0}
#ekl .impact.none{border:0;padding:6px 0}
#ekl .stat{background:none;border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:none;padding:14px 0}
#ekl .stat .num{font-family:var(--display);color:var(--ink)}
/* Selectors read as an underlined tab row, not boxed chips */
#ekl .filters{background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:0 0 2px;gap:2px 16px}
#ekl .chip{border:0;background:none;border-radius:0;padding:8px 0 7px;font-size:13.5px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-2px}
#ekl .chip:hover{color:var(--ink);border-bottom-color:var(--rule)}
#ekl .chip[aria-pressed="true"]{background:none;color:var(--ink);border-bottom-color:var(--rule-strong);font-weight:600}
#ekl .chip .thi{display:none}
#ekl .parties{gap:4px 6px}
#ekl #parties .party{background:none;border:0;border-radius:0;border-bottom:2px solid transparent;padding:6px 8px 6px 4px}
#ekl #parties .party:not(.pending):hover{border-bottom-color:var(--rule)}
#ekl #parties .party[aria-current="true"]{border-bottom-color:var(--rule-strong)}
/* Links instead of pills for "Δείτε" */
#ekl .seenav{border-top:0;padding-top:4px;gap:4px 22px}
#ekl .seenav .lbl{color:var(--ink-2);font-weight:600}
#ekl .seebtn{border:0;background:none;box-shadow:none;border-radius:0;padding:4px 0;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}
#ekl .seebtn svg{display:none}
#ekl .seebtn::after{content:" →";color:var(--gr)}
#ekl .seebtn:hover{background:none;color:var(--gr);text-decoration-color:var(--gr)}
#ekl .seebtn.soon{color:var(--ink-2);text-decoration:none}
#ekl .seebtn.soon::after{content:none}
/* Real choices keep a (quiet) button shape */
#ekl .seg2,#ekl .tabs{background:none;border:1px solid var(--rule);border-radius:4px}
#ekl .seg2 button[aria-pressed="true"],#ekl .tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);box-shadow:none}
#ekl .plegend button{border-radius:4px;background:none}
#ekl .embedbtn{border-radius:4px;background:none}
#ekl .lang{border-radius:4px}
/* Tables */
#ekl .cmp-wrap,#ekl .ctable-wrap{border:0;border-top:1px solid var(--rule-strong);border-radius:0;box-shadow:none}
#ekl .cmp thead th,#ekl th{background:var(--paper)}
#ekl .cmp td:first-child,#ekl .cmp th:first-child{background:var(--paper)}
@media (max-width:560px){
  #ekl header.hero{margin-top:12px;padding-top:16px}
  #ekl section.block{margin-top:32px;padding-top:22px}
  #ekl .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  #ekl .filters::-webkit-scrollbar{display:none}
  #ekl .chip{white-space:nowrap}
  #ekl .strip{border:0;border-top:1px solid var(--rule);border-radius:0;background:none}
}

/* "Τι σημαίνει για μένα" (system: ekloges-design.md) — profile list | one row per party */
#ekl .me{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0 44px;align-items:start}
#ekl .me-who{display:flex;flex-direction:column;position:sticky;top:16px;border-top:1px solid var(--rule-strong)}
#ekl .me-who button{display:flex;justify-content:space-between;gap:8px;background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:9px 0;text-align:left;font-size:14px;line-height:1.35;color:var(--ink-2);cursor:pointer}
#ekl .me-who button:hover{color:var(--ink)}
#ekl .me-who button[aria-selected="true"]{color:var(--ink);font-weight:700}
#ekl .me-who button[aria-selected="true"]::after{content:"→";color:var(--gr);font-weight:700}
#ekl #impacts.me-out{display:block}
#ekl .me-h{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.25;color:var(--ink);margin:0 0 10px}
#ekl .me-h b{font-weight:700;color:var(--gr)}
#ekl .me-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
#ekl .me-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:start;padding:14px 0;border-bottom:1px solid var(--rule)}
#ekl .me-row.cur{background:color-mix(in oklch,var(--gr) 6%,transparent);margin-inline:-12px;padding-inline:12px}
#ekl .me-party{display:flex;align-items:center;min-height:30px;font-weight:700;font-size:14px}
#ekl .me-party img.plogo{height:26px;max-width:96px;margin:0}
#ekl .me-items{display:grid;gap:12px}
#ekl .me-item p{margin:0}
#ekl .me-fig{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
#ekl .me-txt{font-size:15.5px;font-weight:600;line-height:1.35;color:var(--ink)}
#ekl .me-how{margin-top:3px!important;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
#ekl .me-none{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 0;font-size:13px;color:var(--ink-2)}
#ekl .me-np{display:inline-flex;align-items:center;opacity:.6}
#ekl .me-np img.plogo{height:18px;max-width:60px;margin:0}
#ekl .me-all{margin-top:40px}
@media (max-width:760px){
  #ekl .me{grid-template-columns:minmax(0,1fr);gap:18px}
  #ekl .me-who{flex-direction:row;position:static;overflow-x:auto;scrollbar-width:none;border-top:0;border-bottom:1px solid var(--rule);margin-inline:-16px;padding-inline:16px;gap:18px}
  #ekl .me-who::-webkit-scrollbar{display:none}
  #ekl .me-who button{flex:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 0 7px}
  #ekl .me-who button[aria-selected="true"]{border-bottom-color:var(--rule-strong)}
  #ekl .me-who button[aria-selected="true"]::after{content:none}
  #ekl .me-row{grid-template-columns:72px minmax(0,1fr);gap:12px}
  #ekl .me-party img.plogo{height:20px;max-width:68px}
  #ekl .me-fig{font-size:22px}
}

/* Analyzer party picker: reads as a choice — boxed logos, the selected one unmistakable (system: real choices keep a button) */
#ekl .pick{display:grid;gap:10px}
#ekl .pick-lbl{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}
#ekl .pick-now{margin:0;font-size:14px;color:var(--ink-2)}
#ekl .pick-now b{color:var(--ink)}
#ekl #parties.parties{gap:8px}
#ekl #parties .party{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:8px 12px;min-height:46px;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative}
#ekl #parties .party:not(.pending):hover{border-color:var(--ink-2);border-bottom-color:var(--ink-2)}
#ekl #parties .party img.plogo{height:24px;max-width:78px}
#ekl #parties .party[aria-current="true"]{border:2px solid var(--gr);background:color-mix(in oklch,var(--gr) 8%,var(--paper));padding:7px 11px}
#ekl #parties .party[aria-current="true"]::after{content:"✓";position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--gr);color:var(--paper);font-size:11px;font-weight:700;line-height:18px;text-align:center}
#ekl #parties .party:focus-visible{outline:2px solid var(--gr);outline-offset:2px}
@media (max-width:560px){
  #ekl #parties .party{padding:6px 8px;min-height:40px}
  #ekl #parties .party[aria-current="true"]{padding:5px 7px}
  #ekl #parties .party img.plogo{height:20px;max-width:64px}
}

/* "Πώς να αναφέρετε" guide (system: ekloges-design.md) — collapsed by default, at the end of the page */
#ekl .cite{margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
#ekl .cite summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:9px 0;font-size:13.5px;font-weight:600;color:var(--ink)}
#ekl .cite summary::-webkit-details-marker{display:none}
#ekl .cite summary::before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--rule);border-radius:4px;font-weight:700;color:var(--gr);line-height:1}
#ekl .cite[open] summary::before{content:"−"}
#ekl .cite summary:hover{color:var(--gr)}
#ekl .cite summary:focus-visible{outline:2px solid var(--gr);outline-offset:2px}
#ekl .cite-body{padding:4px 0 16px;max-width:760px}
#ekl .cite-lbl{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
#ekl .cite-text{margin:0;padding:10px 12px;background:var(--paper-2);border-left:0;font-size:14px;line-height:1.5;color:var(--ink);user-select:all}
#ekl .cite-copy{margin-top:8px;border:1px solid var(--rule);background:none;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
#ekl .cite-copy:hover{border-color:var(--gr);color:var(--gr)}
#ekl .cite-done{margin-left:10px;font-size:12.5px;color:var(--ink-2)}
#ekl .cite-rules{margin:14px 0 0;padding-left:18px;display:grid;gap:5px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}

/* poll list: full width (the ratings table beside it stays narrow), no wrapping in date and pollster cells */
#ekl.pollspage .ctable-wrap.polllist{max-width:none}
#ekl .polllist td.nw{white-space:nowrap}
#ekl .polllist .muted{font-size:12px;color:var(--ink-2);font-weight:400}
