.ebs-guide{--ebs-bg:#090a0d;--ebs-panel:#111319;--ebs-card:#171a21;--ebs-line:#2b2f39;--ebs-text:#f6f7f8;--ebs-muted:#9da3ad;--ebs-accent:#931650;--ebs-live:#ef3340;background:var(--ebs-bg);color:var(--ebs-text);border-radius:18px;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.ebs-guide *{box-sizing:border-box}.ebs-guide__topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 18px;border-bottom:1px solid var(--ebs-line)}
.ebs-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#c7cbd2}.ebs-title{margin:4px 0 0;font-size:clamp(24px,4vw,38px);line-height:1.05;color:#fff}.ebs-today{border:1px solid #444a56;background:#161920;color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.ebs-today:hover{border-color:#727987;background:#20242d}
.ebs-daynav-wrap{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;border-bottom:1px solid var(--ebs-line);background:#0d0f13}.ebs-daynav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 4px;scroll-behavior:smooth}.ebs-daynav::-webkit-scrollbar{display:none}.ebs-scroll-btn{background:transparent;color:#fff;border:0;font-size:30px;cursor:pointer;opacity:.7}.ebs-scroll-btn:hover{opacity:1;background:rgba(255,255,255,.04)}
.ebs-daychip{min-width:104px;border:1px solid #303540;background:#151820;color:#fff;border-radius:12px;padding:10px 14px;text-align:left;cursor:pointer;transition:.18s ease}.ebs-daychip:hover{transform:translateY(-1px);border-color:#545b69}.ebs-daychip.is-active{background:#fff;color:#090a0d;border-color:#fff}.ebs-daychip__dow,.ebs-daychip__date,.ebs-daychip__today{display:block}.ebs-daychip__dow{font-size:11px;font-weight:900;letter-spacing:.14em;opacity:.72}.ebs-daychip__date{font-size:16px;font-weight:800;margin-top:2px}.ebs-daychip__today{font-size:9px;font-weight:900;letter-spacing:.12em;margin-top:4px;color:var(--ebs-accent)}
.ebs-daypanel{display:none}.ebs-daypanel.is-active{display:block}.ebs-date-heading{display:flex;justify-content:space-between;align-items:baseline;padding:18px 26px;color:#fff;border-bottom:1px solid var(--ebs-line)}.ebs-date-heading strong{font-size:18px}.ebs-date-heading span{color:var(--ebs-muted);font-size:13px}
.ebs-stations{display:flex;flex-direction:column}.ebs-station-row{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:132px;border-bottom:1px solid var(--ebs-line)}.ebs-station-card{position:sticky;left:0;z-index:3;background:#0e1015;border-right:1px solid var(--ebs-line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 18px}.ebs-station-image-wrap{width:100%;height:60px;border-radius:10px;overflow:hidden;background:#171a21;display:flex;align-items:center;justify-content:center}.ebs-station-image{width:100%;height:100%;object-fit:cover;display:block}.ebs-station-fallback{font-weight:900;font-size:22px}.ebs-station-name{font-size:12px;font-weight:800;margin-top:9px;color:#d8dbe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.ebs-program-strip{display:flex;gap:10px;padding:14px;overflow-x:auto;scrollbar-color:#373c48 transparent}.ebs-program-card{position:relative;flex:0 0 min(280px,75vw);min-height:102px;background:var(--ebs-card);border:1px solid #292e38;border-radius:13px;padding:14px 15px;transition:.18s ease}.ebs-program-card:hover{border-color:#555d6c;transform:translateY(-1px)}.ebs-program-card h3{margin:7px 0 4px;color:#fff;font-size:16px;line-height:1.2}.ebs-program-card__meta{display:flex;align-items:center;gap:7px;color:var(--ebs-muted);font-size:11px;font-weight:700}.ebs-category{font-size:11px;color:#aeb4be}.ebs-live-badge,.ebs-onair-badge{font-size:9px;font-weight:900;letter-spacing:.08em;padding:3px 6px;border-radius:999px}.ebs-live-badge{background:rgba(239,51,64,.16);color:#ff7079}.ebs-onair-badge{display:none;background:var(--ebs-accent);color:#fff}.ebs-program-card.is-onair{border-color:var(--ebs-accent);box-shadow:0 0 0 1px var(--ebs-accent) inset,0 12px 34px rgba(147,22,80,.18)}.ebs-program-card.is-onair .ebs-onair-badge{display:inline-block}.ebs-empty{display:flex;align-items:center;color:#727987;font-size:13px;padding:20px;border:1px dashed #2e333d;border-radius:12px;min-width:230px}
@media (max-width:720px){.ebs-guide{border-radius:12px}.ebs-guide__topbar{padding:20px 16px 14px}.ebs-daynav-wrap{grid-template-columns:34px minmax(0,1fr) 34px}.ebs-daychip{min-width:92px}.ebs-date-heading{padding:14px 16px}.ebs-station-row{grid-template-columns:112px minmax(0,1fr);min-height:120px}.ebs-station-card{padding:10px}.ebs-station-image-wrap{height:48px}.ebs-station-name{font-size:10px}.ebs-program-strip{padding:10px}.ebs-program-card{flex-basis:225px;min-height:96px}.ebs-scroll-btn{font-size:24px}}
