/* Compact timetable inside the existing club-page panel. */
.lbfd-session-list{display:flex;flex-direction:column;min-width:0;margin-top:6px}
.lbfd-session-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--lb-border,#e1e7ef);font-size:14px;line-height:1.45}
.lbfd-session-row:last-child{border-bottom:0}
.lbfd-session-row__when,.lbfd-session-row__body,.lbfd-session-row__entry{display:flex;flex-direction:column;gap:2px;min-width:0}
.lbfd-session-row strong{color:var(--lb-navy,#0b1f3a);font-weight:700}
.lbfd-session-row__when>*{white-space:nowrap}
.lbfd-session-row__body{overflow-wrap:anywhere}
.lbfd-session-row__body span,.lbfd-session-row small,.lbfd-session-row__when>span{color:var(--lb-muted,#64748b)}
.lbfd-session-row small{font-size:12px}
.lbfd-session-row__entry{align-items:flex-end;text-align:right}
.lbfd-session-row__flyer{padding:4px 0;border:0;background:transparent;color:var(--lb-blue,#075bd8);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.lbfd-session-row__flyer:focus-visible{outline:2px solid var(--lb-blue,#075bd8);outline-offset:3px}
@media(max-width:600px){.lbfd-session-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px;padding:9px 0}.lbfd-session-row__when{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:2px 10px}.lbfd-session-row__body{grid-column:1}.lbfd-session-row__entry{grid-column:2;grid-row:2}.lbfd-session-row small{font-size:12px}}

/* Identify the next actual session without duplicating it above the timetable. */
.lbfd-session-row.is-next-session{background:#f2f6ff;border-left:3px solid var(--lb-blue,#075bd8);border-radius:6px;padding-left:10px;padding-right:10px;margin-left:-13px;margin-right:-10px}
.lbfd-session-row__body .lbfd-session-row__label{display:block;color:#075bd8;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}
