.ampro-pv-wrap{
  --ampro-pv-blue:#3869b0;
  --ampro-pv-blue-dark:#2f5b9a;
  --ampro-pv-blue-soft:#eef3fb;
  --ampro-pv-border:#e3e7ee;
  --ampro-pv-text:#1f2b3d;
  max-width:1180px;
  width:100%;
  margin:0 auto;
  color:var(--ampro-pv-text);
  font-family:inherit;
}
.ampro-pv-event-title{
  text-align:center;
  margin:0 0 24px;
  font-size:26px;
  font-weight:800;
}
.ampro-pv-tabs{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:8px;
  flex-wrap:wrap;
  margin:28px 0 48px;
}
.ampro-pv-tab{
  appearance:none;
  border:0;
  cursor:pointer;
  min-width:245px;
  padding:22px 34px 20px;
  background:#f0f1f6;
  color:#111827;
  font:inherit;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  position:relative;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.ampro-pv-tab:hover,
.ampro-pv-tab:focus{
  box-shadow:0 0 0 3px rgba(56,105,176,.18);
  outline:0;
}
.ampro-pv-tab.active{
  background:var(--ampro-pv-blue);
  color:#fff;
}
.ampro-pv-tab.active:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-17px;
  width:0;
  height:0;
  border-top:17px solid var(--ampro-pv-blue);
  border-right:17px solid transparent;
}
.ampro-pv-tab-date{
  display:block;
  font-size:22px;
  margin-bottom:6px;
}
.ampro-pv-tab-subtitle{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.ampro-pv-day{display:none;}
.ampro-pv-day.active{display:block;}
.ampro-pv-table{
  border:1px solid var(--ampro-pv-border);
  border-bottom:0;
  background:#fff;
}
.ampro-pv-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  border-bottom:1px solid var(--ampro-pv-border);
}
.ampro-pv-time{
  background:var(--ampro-pv-blue);
  color:#fff;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px 16px;
  min-height:88px;
}
.ampro-pv-row:nth-child(even) .ampro-pv-time{background:var(--ampro-pv-blue-dark);}
.ampro-pv-content{
  display:grid;
  grid-template-columns:1fr;
  min-width:0;
}
.ampro-pv-content-cells-2{grid-template-columns:1fr 1fr;}
.ampro-pv-content-cells-3{grid-template-columns:1fr 1fr 1fr;}
.ampro-pv-content-cells-4{grid-template-columns:1fr 1fr 1fr 1fr;}
.ampro-pv-cell-wrap{
  padding:22px 28px;
  border-left:1px solid var(--ampro-pv-border);
  min-width:0;
}
.ampro-pv-cell-wrap:first-child{border-left:0;}
.ampro-pv-cell,
.ampro-pv-abstract{
  line-height:1.42;
}
.ampro-pv-session-title strong{
  display:block;
  font-size:22px;
  line-height:1.25;
  margin-bottom:10px;
}
.ampro-pv-break-title strong{
  display:block;
  font-size:21px;
  line-height:1.25;
}
.ampro-pv-code,
.ampro-pv-raw-code{
  font-weight:800;
  color:#111827;
  margin-bottom:5px;
}
.ampro-pv-title strong{
  display:block;
  font-size:15px;
  line-height:1.28;
  text-transform:uppercase;
  margin-bottom:8px;
}
.ampro-pv-authors{
  margin-top:8px;
  font-weight:500;
}
.ampro-pv-authors sup,
.ampro-pv-affiliations sup{
  font-size:.72em;
  vertical-align:super;
  line-height:0;
  margin-right:1px;
}
.ampro-pv-affiliations{
  margin-top:8px;
  font-size:13px;
  color:#3f4a5f;
}
.ampro-pv-kind-break,
.ampro-pv-kind-session{
  text-align:left;
}
.ampro-pv-kind-break{
  color:#253246;
}
.ampro-pv-empty{
  max-width:860px;
  margin:20px auto;
  padding:18px;
  border:1px solid #d9e2ef;
  background:#f8fbff;
  border-radius:8px;
}
@media (max-width:900px){
  .ampro-pv-row{grid-template-columns:128px minmax(0,1fr);}
  .ampro-pv-time{padding:18px 10px;}
  .ampro-pv-cell-wrap{padding:18px;}
  .ampro-pv-session-title strong{font-size:19px;}
  .ampro-pv-tab{min-width:210px;padding:18px 22px;}
  .ampro-pv-tab-date{font-size:18px;}
}
@media (max-width:700px){
  .ampro-pv-tabs{justify-content:stretch;margin-bottom:28px;}
  .ampro-pv-tab{width:100%;min-width:0;}
  .ampro-pv-tab.active:after{display:none;}
  .ampro-pv-row{display:block;}
  .ampro-pv-time{display:block;text-align:left;min-height:0;padding:12px 16px;}
  .ampro-pv-content,
  .ampro-pv-content-cells-2,
  .ampro-pv-content-cells-3,
  .ampro-pv-content-cells-4{display:block;}
  .ampro-pv-cell-wrap{border-left:0;border-top:1px solid var(--ampro-pv-border);}
  .ampro-pv-cell-wrap:first-child{border-top:0;}
}

.ampro-pv-row-break .ampro-pv-time,
.ampro-pv-row-break .ampro-pv-content,
.ampro-pv-row-break .ampro-pv-cell-wrap{
  background:#b2b2b2;
  color:#111827;
}
.ampro-pv-row-break .ampro-pv-time{
  justify-content:center;
}
.ampro-pv-row-two-col .ampro-pv-content-cells-2{
  grid-template-columns:1fr 1fr;
}

/* v1.0.12: keep author and affiliation lines visually aligned with Program PDF/raw JSON. */
.ampro-pv-abstract em,
.ampro-pv-authors,
.ampro-pv-affiliations{
  font-weight:400;
}
.ampro-pv-abstract strong{
  font-weight:800;
}
