.ap-page{--ap-card:#fff;--ap-shadow:0 22px 48px -30px rgba(10,10,20,.45);--ap-on:#fff;--ap-ok:#15803d;--ap-ok-bg:rgba(21,128,61,.1);--ap-stop:#b45309;--ap-stop-bg:rgba(180,83,9,.11);--ap-off:#b20000;--ap-off-bg:rgba(178,0,0,.08);--ap-part:#8a5306;--ap-part-bg:rgba(202,138,4,.15);overflow-x:clip}
html[data-theme="dark"] .ap-page{--ap-card:#161618;--ap-shadow:none;--ap-on:#111;--ap-ok:#4ade80;--ap-ok-bg:rgba(74,222,128,.12);--ap-stop:#fbbf24;--ap-stop-bg:rgba(251,191,36,.13);--ap-off:#ff6b6f;--ap-off-bg:rgba(255,107,111,.14);--ap-part:#facc15;--ap-part-bg:rgba(250,204,21,.12)}

.ap-hero{background:linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-soft) 70%,var(--color-bg) 100%);padding:34px 0 44px;border-bottom:1px solid var(--color-hairline)}
.ap-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;align-items:start}
.ap-title{padding-top:18px;min-width:0}
.ap-eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--color-brand)}
.ap-title h1{margin:0 0 14px;font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.025em;font-weight:900;color:var(--color-ink);text-wrap:balance}
.ap-sub{max-width:540px;margin:0 0 16px;font-size:17px;line-height:1.5;color:var(--color-muted)}
.ap-upd{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;font-size:13px;font-weight:600;color:var(--color-meta);font-variant-numeric:tabular-nums}
.ap-upd__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.16)}

.ap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;max-width:620px}
.ap-stats>div{min-width:0;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px}
.ap-stats dt{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--color-meta);margin:0 0 6px}
.ap-stats dd{margin:0;min-width:0}
.ap-stats b{display:block;font-size:24px;line-height:1.1;font-weight:900;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ap-stats b a{color:inherit}
.ap-stats b a:hover{color:var(--color-brand)}
.ap-stats .is-hit b{color:var(--color-brand)}
.ap-stats small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:13px;line-height:1.35;color:var(--color-meta)}

.ap-soon{margin-top:26px;max-width:620px}
.ap-soon__k{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--color-meta)}
.ap-soon ul{margin:0;padding:0;list-style:none}
.ap-soon li+li{border-top:1px solid var(--color-border)}
.ap-soon a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:9px 2px;color:var(--color-ink)}
.ap-soon a:hover b{color:var(--color-brand)}
.ap-soon time{font-size:17px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.ap-soon time small{display:block;font-size:11px;font-weight:700;color:var(--color-meta)}
.ap-soon span{min-width:0}
.ap-soon b{display:block;font-size:15px;line-height:1.3;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-soon span small{display:block;font-size:13px;color:var(--color-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ap-board{background:var(--ap-card);border:1px solid var(--color-border);border-radius:20px;padding:20px 22px 16px;box-shadow:var(--ap-shadow);min-width:0}
.ap-board__k{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--color-brand)}
.ap-live{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--color-brand);animation:ap-live 1.8s ease-out infinite}
@keyframes ap-live{0%{box-shadow:0 0 0 0 rgba(178,0,0,.45)}100%{box-shadow:0 0 0 9px rgba(178,0,0,0)}}
.ap-board__h h2{margin:0 0 14px;font-size:22px;line-height:1.2;font-weight:900;color:var(--color-ink)}
.ap-board__tabs{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:space-between;margin-bottom:10px}
.ap-seg{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:var(--color-bg-soft)}
.ap-seg button{display:inline-flex;align-items:center;min-height:34px;border:0;background:transparent;color:var(--color-muted);font-size:13px;font-weight:700;padding:7px 14px;border-radius:99px;white-space:nowrap;cursor:pointer}
.ap-seg button:hover{color:var(--color-ink)}
.ap-seg button[aria-pressed="true"]{background:var(--color-ink);color:var(--color-bg)}
.ap-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--color-brand)}
.ap-panel[hidden]{display:none}
.ap-panel__d{margin:6px 0 2px;font-size:13px;font-weight:700;color:var(--color-meta)}
.ap-rows{margin:0;padding:0;list-style:none}
.ap-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:9px 0}
.ap-row+.ap-row{border-top:1px solid var(--color-hairline)}
.ap-row__i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--color-bg-soft);color:var(--color-ink)}
.ap-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ap-row__n{display:flex;align-items:baseline;gap:8px;min-width:0}
.ap-row__n b{font-size:15px;font-weight:800;color:var(--color-ink);white-space:nowrap}
.ap-row__n small{min-width:0;font-size:12px;color:var(--color-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-pill{font-size:12.5px;font-weight:800;line-height:1.2;padding:5px 10px;border-radius:99px;white-space:nowrap;background:var(--ap-ok-bg);color:var(--ap-ok)}
.ap-row.is-stop .ap-pill{background:var(--ap-stop);color:var(--ap-on)}
.ap-row.is-off .ap-pill{background:var(--ap-off);color:var(--ap-on)}
.ap-row.is-part .ap-pill{background:var(--ap-part-bg);color:var(--ap-part)}
.ap-row.is-stop .ap-row__i{background:var(--ap-stop-bg);color:var(--ap-stop)}
.ap-row.is-off .ap-row__i{background:var(--ap-off-bg);color:var(--ap-off)}
.ap-row.is-part .ap-row__i{background:var(--ap-part-bg);color:var(--ap-part)}
.ap-row__x{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.35;color:var(--color-muted)}
.ap-win{font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:7px;background:var(--color-bg-soft)}
.ap-win.is-now{background:var(--ap-off);color:var(--ap-on)}
.ap-win.is-now::before{content:"ΤΩΡΑ · "}
.ap-win.is-past{opacity:.55;text-decoration:line-through}
.ap-row__org{font-weight:700;color:var(--color-text)}
.ap-row__note{font-weight:600;color:var(--color-text)}
.ap-row__a{font-weight:800;color:var(--color-brand)}
.ap-row__a:hover{text-decoration:underline}
.ap-board__f{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--color-hairline);font-size:12px;line-height:1.45;color:var(--color-meta)}

.ap-ad{margin-top:32px}
@media (max-width:767px){.ap-ad:not(.is-filled){min-height:280px}}

.ap-body{padding-bottom:64px}
.ap-sec{margin-top:44px}
.ap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding-bottom:10px;margin-bottom:18px;border-bottom:2px solid var(--color-ink)}
.ap-h2{display:flex;gap:10px;align-items:center;margin:0;font-size:clamp(19px,2vw,24px);font-weight:900;color:var(--color-ink);text-wrap:balance}
.ap-h2::before{content:"//";color:var(--color-brand)}
.ap-filters{display:flex;flex-wrap:wrap;gap:6px}
.ap-filters button{min-height:34px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:99px;padding:6px 13px;font-size:13px;font-weight:700;cursor:pointer}
.ap-filters button:hover{border-color:var(--color-ink)}
.ap-filters button[aria-pressed="true"]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}

.ap-cal{display:grid;gap:30px}
.ap-day{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}
.ap-day[hidden]{display:none}
.ap-day__h{display:flex;gap:14px;align-items:center;align-self:start;position:sticky;top:84px}
.ap-tile{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:58px;height:64px;border-radius:12px;background:var(--color-bg-soft);color:var(--color-ink);line-height:1}
.ap-tile small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-meta)}
.ap-tile b{font-size:24px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}
.ap-tile.is-today{background:var(--color-brand);color:#fff}
.ap-tile.is-today small{color:rgba(255,255,255,.85)}
.ap-day__w{min-width:0}
.ap-day__w h3{margin:0;font-size:17px;line-height:1.25;font-weight:900;color:var(--color-ink)}
.ap-rel{display:block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--color-brand)}
.ap-evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;align-items:start}
.ap-ev{background:var(--ap-card);border:1px solid var(--color-border);border-radius:16px;padding:16px 18px;min-width:0;scroll-margin-top:96px}
.ap-ev[hidden]{display:none}
.ap-ev:target{box-shadow:0 0 0 2px var(--color-brand)}
.ap-ev.is-void .ap-ev__t{text-decoration:line-through;text-decoration-thickness:2px;color:var(--color-muted)}
.ap-ev__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ap-chip{font-size:10.5px;font-weight:800;letter-spacing:.07em;line-height:1.2;padding:4px 8px;border-radius:6px;background:var(--color-bg-soft);color:var(--color-muted)}
.ap-chip--k{background:var(--ap-off-bg);color:var(--ap-off)}
.ap-chip--k.ap-k-stasi{background:var(--ap-stop-bg);color:var(--ap-stop)}
.ap-chip--k.ap-k-kleisimo{background:var(--ap-part-bg);color:var(--ap-part)}
.ap-chip--st{background:var(--color-ink);color:var(--color-bg)}
.ap-ev__t{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:800;color:var(--color-ink);text-wrap:pretty}
.ap-ev__m{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;font-size:13.5px;line-height:1.4;color:var(--color-muted)}
.ap-ev__m b{font-weight:800;color:var(--color-text)}
.ap-ev__h{font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums}
.ap-ev__st{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--color-brand)}
.ap-ev__modes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.ap-ev__modes li{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 7px;border-radius:9px;background:var(--color-bg-soft);font-size:12.5px;line-height:1.25;color:var(--color-muted)}
.ap-ev__modes .ap-ico{width:16px;height:16px;color:var(--color-ink)}
.ap-ev__modes b{font-weight:800;color:var(--color-ink)}
.ap-ev__modes li span{font-variant-numeric:tabular-nums}
.ap-ev__modes li.is-off{background:var(--ap-off-bg)}
.ap-ev__modes li.is-off .ap-ico{color:var(--ap-off)}
.ap-ev__modes li.is-stop{background:var(--ap-stop-bg)}
.ap-ev__modes li.is-stop .ap-ico{color:var(--ap-stop)}
.ap-ev__modes li.is-part{background:var(--ap-part-bg)}
.ap-ev__modes li.is-ok{background:var(--ap-ok-bg)}
.ap-ev__modes li.is-ok .ap-ico{color:var(--ap-ok)}
.ap-ev__q{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--color-bg-soft);font-size:13.5px;line-height:1.5;color:var(--color-text)}
.ap-ev__q p{margin:0}
.ap-ev__src{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-meta)}
.ap-ev__src a{font-weight:700;color:var(--color-ink)}
.ap-ev__src a:hover{color:var(--color-brand)}
.ap-empty{margin:0;padding:22px 24px;border-radius:16px;background:var(--ap-card);border:1px solid var(--color-border);font-size:15px;line-height:1.5;color:var(--color-muted)}
.ap-empty[hidden]{display:none}

.ap-past{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--ap-card)}
.ap-past li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 16px;scroll-margin-top:96px}
.ap-past li+li{border-top:1px solid var(--color-hairline)}
.ap-past li:target{background:var(--color-bg-soft)}
.ap-past time{font-size:17px;font-weight:900;line-height:1.1;color:var(--color-ink);font-variant-numeric:tabular-nums}
.ap-past time small{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:var(--color-meta)}
.ap-past__b{min-width:0}
.ap-past__b b{display:block;font-size:14.5px;line-height:1.3;font-weight:800;color:var(--color-ink)}
.ap-past__b small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--color-meta)}
.ap-past a{font-size:12.5px;font-weight:800;color:var(--color-brand);white-space:nowrap}
.ap-past a:hover{text-decoration:underline}

.ap-method{margin-top:48px;max-width:900px}
.ap-method .ap-h2{padding-bottom:10px;margin-bottom:16px;border-bottom:2px solid var(--color-ink)}
.ap-method ul{margin:0;padding:0;list-style:none}
.ap-method li{position:relative;margin:0 0 10px;padding-left:22px;font-size:15px;line-height:1.6;color:var(--color-muted)}
.ap-method li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--color-brand)}

@media (pointer:coarse){
	.ap-seg button,.ap-filters button{min-height:40px}
}
@media (max-width:1180px){
	.ap-hero__in{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:32px}
	.ap-stats{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);overflow:hidden;max-width:520px}
	.ap-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 16px;border:0;border-radius:0}
	.ap-stats>div+div{border-top:1px solid var(--color-hairline)}
	.ap-stats dt{margin:0;white-space:nowrap}
	.ap-stats dd{display:flex;align-items:baseline;gap:10px;min-width:0;justify-content:flex-end}
	.ap-stats b{font-size:19px;flex:0 0 auto}
	.ap-stats small{display:block;margin:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:900px){
	.ap-hero{padding:22px 0 30px}
	.ap-hero__in{grid-template-columns:minmax(0,1fr);gap:24px}
	.ap-title{padding-top:6px}
	.ap-stats{max-width:none}
	.ap-day{grid-template-columns:minmax(0,1fr);gap:12px}
	.ap-day__h{position:static}
	.ap-soon{display:none}
}
@media (max-width:600px){
	.ap-sub{font-size:16px}
	.ap-board{padding:16px 14px 12px;border-radius:16px}
	.ap-board__h h2{font-size:19px}
	.ap-board__tabs{justify-content:flex-start}
	.ap-row{gap:6px 10px}
	.ap-row__n{flex-direction:column;align-items:flex-start;gap:0}
	.ap-row__n b{font-size:14.5px}
	.ap-row__n small{max-width:100%;font-size:11.5px}
	.ap-pill{font-size:12px;padding:5px 9px}
	.ap-stats dd{flex-direction:column;align-items:flex-end;gap:2px}
	.ap-stats small{max-width:200px}
	.ap-ev{padding:14px 14px}
	.ap-past li{grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:11px 14px}
	.ap-past a{grid-column:2}
	.ap-past time{font-size:15px}
}
