.agenda-wrapper{max-width:var(--agenda-max-width,1140px);margin:40px auto;color:var(--text-main,#fff);padding:20px;font-family:inherit;box-sizing:border-box}.agenda-wrapper *{box-sizing:border-box}.agenda-wrapper .agenda-item{display:block}.agenda-wrapper .agenda-row{display:flex;position:relative;align-items:flex-start}.agenda-wrapper .time-col{width:var(--time-col-width,170px);flex-shrink:0;padding-right:20px;text-align:right;font-size:.95rem;padding-top:4px;line-height:1.35}.agenda-wrapper .main-time{font-weight:700;font-size:1rem;color:var(--text-main,#fff)}.agenda-wrapper .lecture-time{font-size:.85rem;color:var(--text-muted,#b0b5c4);font-weight:500;padding-top:5px}.agenda-wrapper .timeline-col{position:relative;width:30px;flex-shrink:0;display:flex;justify-content:center;align-self:stretch}.agenda-wrapper .timeline-line{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:var(--line-width,2px);background-color:var(--line-color,#fff);z-index:1}.agenda-wrapper .agenda-item.break-before > .agenda-row > .timeline-col > .timeline-line{top:15px}.agenda-wrapper .agenda-item.break-after > .agenda-row > .timeline-col > .timeline-line{bottom:auto;height:15px}.agenda-wrapper .timeline-circle{position:relative;z-index:2;flex-shrink:0}.agenda-wrapper .session-circle{width:var(--session-dot-size,12px);height:var(--session-dot-size,12px);border:var(--session-dot-border,3px) solid var(--line-color,#fff);border-radius:50%;background-color:var(--agenda-circle-bg,#16244d);margin-top:5px}.agenda-wrapper .lecture-circle{width:var(--lecture-dot-size,14px);height:var(--lecture-dot-size,14px);border:var(--lecture-dot-border,0px) solid var(--dot-green,#2ecc71);border-radius:50%;background-color:var(--dot-green,#2ecc71);margin-top:5px}.agenda-wrapper .content-col{flex-grow:1;padding-left:20px;padding-bottom:30px}.agenda-wrapper .session-trigger .content-col{padding-bottom:15px}.agenda-wrapper .lecture-row .content-col{padding-bottom:20px}.agenda-wrapper .lecture-row:last-child .content-col{padding-bottom:35px}.agenda-wrapper .content-title{font-weight:600;font-size:1.1rem;margin:0 0 4px 0;color:var(--text-main,#fff);line-height:1.3;overflow-wrap:anywhere}.agenda-wrapper .content-desc{font-size:.85rem;color:var(--text-muted,#b0b5c4);margin:0;line-height:1.35;overflow-wrap:anywhere}.agenda-wrapper .accordion-header-box{display:flex;justify-content:space-between;align-items:flex-start;width:100%;cursor:pointer;padding:10px 15px;margin:-10px -15px 0 -15px;border-radius:6px;transition:background-color .2s ease}.agenda-wrapper .accordion-header-box:hover{background-color:var(--hover-bg,rgba(255,255,255,.05))}.agenda-wrapper .arrow-icon{width:10px;height:10px;border-right:3px solid var(--line-color,#fff);border-bottom:3px solid var(--line-color,#fff);transform:translateY(4px) rotate(45deg);transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-block;margin-top:5px}.agenda-wrapper .agenda-item.active .arrow-icon{transform:translateY(8px) rotate(-135deg)}.agenda-wrapper .accordion-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-in-out,opacity .3s ease-out}.agenda-wrapper .agenda-item.active .accordion-content{opacity:1;transition:max-height .5s ease-in-out,opacity .6s ease-in-out}.agenda-wrapper .lecture-title{display:block;font-weight:600;font-size:.95rem;margin-bottom:2px;color:var(--text-main,#fff);line-height:1.3;overflow-wrap:anywhere}.agenda-wrapper .lecture-speaker{display:block;font-size:.85rem;color:var(--text-muted,#b0b5c4);font-style:italic;line-height:1.35;overflow-wrap:anywhere}.agenda-day-item{padding:var(--day-margin-top,8px) 0 var(--day-margin-bottom,24px)}.agenda-day-row{display:grid;grid-template-columns:var(--time-col-width,170px) 1fr;align-items:start;gap:30px;padding:18px 0 22px;border-bottom:2px solid var(--day-line-color,var(--line-color,#fff));margin:0}.agenda-day-time{font-size:1rem;font-weight:500;color:var(--text-main,#fff);text-align:right;padding-right:20px}.agenda-day-title{font-size:1.12rem;font-weight:700;color:var(--text-main,#fff);line-height:1.3}.agenda-day-desc{font-size:.9rem;color:var(--text-muted,#b0b5c4);margin-top:5px;line-height:1.35}.lecture-columns.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.lecture-column-second{border-left:1px solid rgba(255,255,255,.35);padding-left:18px}.agenda-pdf-download{cursor:pointer}.agenda-pdf-button-wrap{text-align:center;margin:24px 0}.agenda-pdf-auto-button{background:var(--pdf-button-bg,#2ecc71)!important;color:var(--pdf-button-color,#fff)!important;border:0!important;border-radius:var(--pdf-button-radius,999px)!important;padding:var(--pdf-button-py,14px) var(--pdf-button-px,26px)!important;font-size:var(--pdf-button-font,16px)!important;font-weight:700;line-height:1.2;display:inline-block}.agenda-pdf-holder{width:794px;background:#fff;color:#111;z-index:2147483647;pointer-events:none;padding:0;opacity:1;position:fixed;left:-10000px;top:0}.agenda-pdf-document{width:794px;background:#fff;color:#111;font-family:Arial,sans-serif;padding:0 40px 36px}.agenda-pdf-document *{box-sizing:border-box;color:#111}.agenda-pdf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:2px solid #16244d;padding-bottom:16px;margin-bottom:16px}.agenda-pdf-logo{max-width:160px;max-height:80px;object-fit:contain}.agenda-pdf-title{font-size:26px;font-weight:700;margin:0 0 8px}.agenda-pdf-meta{font-size:12px;color:#555!important;margin:0}.agenda-pdf-intro{font-size:13px;line-height:1.45;margin:0 0 22px;color:#333!important}.agenda-pdf-footer{border-top:1px solid #ddd;margin-top:18px;padding-top:10px;font-size:11px;color:#666!important}.agenda-pdf-document .agenda-wrapper{background:#fff!important;color:#111!important;max-width:none!important;margin:0!important;padding:0!important}.agenda-pdf-document .agenda-wrapper,.agenda-pdf-document .agenda-wrapper *{color:#111!important}.agenda-pdf-document .timeline-line{background:#777!important}.agenda-pdf-document .session-circle{background:#fff!important;border-color:#333!important}.agenda-pdf-document .lecture-circle{background:#2ecc71!important;border-color:#2ecc71!important}.agenda-pdf-document .lecture-column-second{border-left-color:#ccc!important}.agenda-pdf-document .agenda-day-row{border-bottom-color:#333!important}.agenda-pdf-document .accordion-content{max-height:none!important;opacity:1!important;overflow:visible!important}.agenda-pdf-document .arrow-icon{display:none!important}.agenda-pdf-document .accordion-header-box{padding:0!important;margin:0!important;cursor:default!important}.agenda-pdf-document .agenda-row,.agenda-pdf-document .agenda-day-item{break-inside:avoid;page-break-inside:avoid}.agenda-pdf-document .content-col{padding-bottom:14px!important}@media(max-width:600px){.agenda-wrapper .agenda-row{flex-direction:column}.agenda-wrapper .time-col{width:100%;text-align:left;padding-left:40px;margin-bottom:2px;box-sizing:border-box}.agenda-wrapper .timeline-col{position:absolute;left:10px;top:25px;bottom:0;height:auto}.agenda-wrapper .agenda-item.break-before > .agenda-row > .timeline-col > .timeline-line{top:0}.agenda-wrapper .content-col{padding-left:40px}.agenda-wrapper .accordion-header-box{padding-right:0;margin-right:0}.agenda-day-row{grid-template-columns:1fr;gap:10px;padding-left:0;padding-right:0}.agenda-day-time{text-align:left}.lecture-columns.two-cols{grid-template-columns:1fr}.lecture-column-second{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding-left:0;padding-top:12px}}

/* v1.1.2: ciągłość osi w rozwiniętych sesjach */
.agenda-wrapper .agenda-item.has-accordion.active{position:relative}
.agenda-wrapper .agenda-item.has-accordion.active .accordion-inner{position:relative}
.agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:calc(var(--time-col-width,170px) + 15px - (var(--line-width,2px) / 2));
  width:var(--line-width,2px);
  background:var(--line-color,#fff);
  z-index:0;
}
.agenda-wrapper .agenda-item.has-accordion.active .accordion-inner .timeline-line{background:transparent}
.agenda-wrapper .agenda-item.has-accordion.active .accordion-inner .timeline-circle{z-index:2}
.agenda-wrapper .agenda-item.has-accordion.active.break-after .accordion-inner:before{bottom:18px}

/* v1.1.2: dopracowanie mobile */
@media(max-width:600px){
  .agenda-wrapper{margin:24px auto;padding:16px 14px}
  .agenda-wrapper .agenda-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"time time" "axis content";column-gap:0}
  .agenda-wrapper .time-col{grid-area:time;width:auto!important;text-align:left;padding:0 0 4px 42px;margin:0;font-size:.82rem;line-height:1.25}
  .agenda-wrapper .timeline-col{grid-area:axis;position:relative;left:auto;top:auto;bottom:auto;width:30px;min-height:100%;align-self:stretch}
  .agenda-wrapper .content-col{grid-area:content;padding-left:0;padding-bottom:20px;min-width:0}
  .agenda-wrapper .content-title{font-size:.95rem;line-height:1.25}
  .agenda-wrapper .content-desc,.agenda-wrapper .lecture-speaker{font-size:.78rem}
  .agenda-wrapper .lecture-title{font-size:.86rem}
  .agenda-wrapper .accordion-header-box{padding:8px 8px;margin:-8px -8px 0 -8px}
  .agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{left:15px}
  .agenda-day-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0;padding:14px 0 16px}
  .agenda-day-time{text-align:left;padding:0 0 4px 42px;grid-column:1 / -1;font-size:.9rem}
  .agenda-day-content{grid-column:2}
  .agenda-day-title{font-size:.98rem}
  .agenda-day-desc{font-size:.8rem}
}


/* v1.1.3 mobile alignment and workshop brace */
@media(max-width:600px){
  .agenda-wrapper .agenda-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"time time" "axis content"!important;column-gap:0!important;align-items:start!important}
  .agenda-wrapper .time-col{grid-area:time!important;width:auto!important;text-align:left!important;padding:0 0 4px 42px!important;margin:0!important;font-size:.82rem!important;line-height:1.25!important}
  .agenda-wrapper .timeline-col{grid-area:axis!important;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:30px!important;min-height:100%!important;display:block!important;align-self:stretch!important}
  .agenda-wrapper .timeline-line{left:15px!important;transform:none!important;top:0!important;bottom:0!important}
  .agenda-wrapper .timeline-circle{margin-top:5px!important;margin-left:8px!important}
  .agenda-wrapper .content-col{grid-area:content!important;padding-left:0!important;padding-bottom:20px!important;min-width:0!important}
  .agenda-wrapper .session-trigger .content-col{padding-bottom:14px!important}
  .agenda-wrapper .agenda-item.active .accordion-content{margin-top:0!important}
  .agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{left:15px!important;top:0!important;bottom:0!important}
  .agenda-wrapper .agenda-item.has-accordion.active.break-after .accordion-inner:before{bottom:20px!important}
  .agenda-wrapper .lecture-row:last-child .content-col{padding-bottom:24px!important}
  .agenda-wrapper .lecture-columns.two-cols{grid-template-columns:1fr!important;gap:8px!important;position:relative;padding-left:14px!important}
  .agenda-wrapper .lecture-columns.two-cols:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:999px;background:var(--workshop-brace-color,var(--dot-green,#2ecc71))}
  .agenda-wrapper .lecture-column-second{border-left:0!important;border-top:0!important;padding-left:0!important;padding-top:0!important}
  .agenda-wrapper .lecture-columns.two-cols .lecture-column{position:relative}
  .agenda-wrapper .lecture-columns.two-cols .lecture-column-second{margin-top:2px}
  .agenda-day-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:0!important;padding:14px 0 16px!important}
  .agenda-day-time{text-align:left!important;padding:0 0 4px 42px!important;grid-column:1 / -1!important;font-size:.9rem!important}
  .agenda-day-content{grid-column:2!important}
}


/* v1.1.4 mobile: perfect centering of points on axis */
@media(max-width:600px){
  .agenda-wrapper .timeline-col{display:flex!important;justify-content:center!important;align-items:flex-start!important;width:30px!important}
  .agenda-wrapper .timeline-line{left:50%!important;transform:translateX(-50%)!important;top:0!important;bottom:0!important}
  .agenda-wrapper .timeline-circle{display:block!important;align-self:flex-start!important;margin:5px auto 0!important}
  .agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{left:calc(15px - (var(--line-width,2px) / 2))!important}
}


/* v1.1.8: ciągła oś między sekcjami nadrzędnymi i rozwiniętymi pozycjami */
.agenda-wrapper .timeline-line{
  z-index:1;
}
.agenda-wrapper .timeline-circle{
  z-index:5;
}
.agenda-wrapper .agenda-item.has-accordion.active.break-after > .agenda-row > .timeline-col > .timeline-line{
  top:0!important;
  bottom:0!important;
  height:auto!important;
}
.agenda-wrapper .agenda-item.has-accordion.active.break-after .accordion-inner:before{
  bottom:0!important;
}
.agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{
  z-index:1;
}

@media(max-width:600px){
  .agenda-wrapper .agenda-item{
    position:relative!important;
  }
  .agenda-wrapper .agenda-item:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:calc(15px - (var(--line-width,2px) / 2));
    width:var(--line-width,2px);
    background:var(--line-color,#fff);
    z-index:0;
    pointer-events:none;
  }
  .agenda-wrapper .agenda-item.break-before:before{
    top:0!important;
  }
  .agenda-wrapper .agenda-item.break-after:before{
    bottom:0!important;
  }
  .agenda-wrapper .agenda-item.break-after > .agenda-row > .timeline-col > .timeline-line,
  .agenda-wrapper .agenda-item.has-accordion.active.break-after > .agenda-row > .timeline-col > .timeline-line{
    top:0!important;
    bottom:0!important;
    height:auto!important;
  }
  .agenda-wrapper .agenda-row,
  .agenda-wrapper .timeline-col,
  .agenda-wrapper .content-col,
  .agenda-wrapper .time-col,
  .agenda-wrapper .accordion-content,
  .agenda-wrapper .accordion-inner{
    position:relative;
  }
  .agenda-wrapper .timeline-col,
  .agenda-wrapper .accordion-inner{
    z-index:1;
  }
  .agenda-wrapper .timeline-circle{
    position:relative!important;
    z-index:10!important;
  }
  .agenda-wrapper .timeline-line{
    z-index:1!important;
  }
  .agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{
    top:0!important;
    bottom:0!important;
    z-index:1!important;
  }
  .agenda-wrapper .agenda-item.has-accordion.active.break-after .accordion-inner:before{
    bottom:0!important;
  }
  .agenda-wrapper .lecture-row:last-child .content-col{
    padding-bottom:28px!important;
  }
}


/* v1.1.16: przywrócony widok mobile z 1.1.8, ale PDF na mobile pozostaje w układzie desktop. */
.agenda-pdf-document .agenda-wrapper{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.agenda-pdf-document .agenda-wrapper .agenda-item:before{
  content:none!important;
  display:none!important;
}
.agenda-pdf-document .agenda-wrapper .agenda-row{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  column-gap:normal!important;
  align-items:flex-start!important;
  flex-direction:row!important;
  position:relative!important;
}
.agenda-pdf-document .agenda-wrapper .time-col{
  grid-area:auto!important;
  width:var(--time-col-width,170px)!important;
  flex-shrink:0!important;
  text-align:right!important;
  padding:4px 20px 0 0!important;
  margin:0!important;
  font-size:.95rem!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
.agenda-pdf-document .agenda-wrapper .main-time{
  font-size:1rem!important;
}
.agenda-pdf-document .agenda-wrapper .lecture-time{
  font-size:.85rem!important;
  padding-top:5px!important;
}
.agenda-pdf-document .agenda-wrapper .timeline-col{
  grid-area:auto!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:30px!important;
  min-height:0!important;
  height:auto!important;
  flex-shrink:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  align-self:stretch!important;
  z-index:auto!important;
}
.agenda-pdf-document .agenda-wrapper .timeline-line{
  left:50%!important;
  transform:translateX(-50%)!important;
  top:0!important;
  bottom:0!important;
  height:auto!important;
  z-index:1!important;
}
.agenda-pdf-document .agenda-wrapper .timeline-circle{
  margin:5px 0 0!important;
  position:relative!important;
  z-index:5!important;
}
.agenda-pdf-document .agenda-wrapper .content-col{
  grid-area:auto!important;
  flex-grow:1!important;
  min-width:0!important;
  padding-left:20px!important;
  padding-bottom:14px!important;
  position:relative!important;
}
.agenda-pdf-document .agenda-wrapper .session-trigger .content-col,
.agenda-pdf-document .agenda-wrapper .lecture-row .content-col,
.agenda-pdf-document .agenda-wrapper .lecture-row:last-child .content-col{
  padding-bottom:14px!important;
}
.agenda-pdf-document .agenda-wrapper .content-title{
  font-size:1.1rem!important;
  line-height:1.3!important;
}
.agenda-pdf-document .agenda-wrapper .content-desc,
.agenda-pdf-document .agenda-wrapper .lecture-speaker{
  font-size:.85rem!important;
  line-height:1.35!important;
}
.agenda-pdf-document .agenda-wrapper .lecture-title{
  font-size:.95rem!important;
  line-height:1.3!important;
}
.agenda-pdf-document .agenda-wrapper .accordion-header-box{
  padding:0!important;
  margin:0!important;
  cursor:default!important;
}
.agenda-pdf-document .agenda-wrapper .accordion-content{
  max-height:none!important;
  opacity:1!important;
  overflow:visible!important;
  margin-top:0!important;
}
.agenda-pdf-document .agenda-wrapper .accordion-inner{
  position:relative!important;
  z-index:auto!important;
}
.agenda-pdf-document .agenda-wrapper .agenda-item.has-accordion.active .accordion-inner:before{
  left:calc(var(--time-col-width,170px) + 15px - (var(--line-width,2px) / 2))!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
}
.agenda-pdf-document .agenda-wrapper .agenda-item.has-accordion.active.break-after .accordion-inner:before{
  bottom:0!important;
}
.agenda-pdf-document .agenda-wrapper .lecture-columns.two-cols{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  position:static!important;
  padding-left:0!important;
}
.agenda-pdf-document .agenda-wrapper .lecture-columns.two-cols:before{
  content:none!important;
  display:none!important;
}
.agenda-pdf-document .agenda-wrapper .lecture-column-second{
  border-left:1px solid #ccc!important;
  border-top:0!important;
  padding-left:18px!important;
  padding-top:0!important;
  margin-top:0!important;
}
.agenda-pdf-document .agenda-day-row{
  display:grid!important;
  grid-template-columns:var(--time-col-width,170px) 1fr!important;
  align-items:start!important;
  gap:30px!important;
  padding:18px 0 22px!important;
  margin:0!important;
}
.agenda-pdf-document .agenda-day-time{
  text-align:right!important;
  padding:0 20px 0 0!important;
  grid-column:auto!important;
  font-size:1rem!important;
}
.agenda-pdf-document .agenda-day-content{
  grid-column:auto!important;
}
.agenda-pdf-document .agenda-day-title{
  font-size:1.12rem!important;
}
.agenda-pdf-document .agenda-day-desc{
  font-size:.9rem!important;
}
