/* Frontend (visual spec) */
.icmt-program[data-scheme="custom"] .icmt-updated{font-size:12px;opacity:.8;margin:0 0 10px 0}
.icmt-grid{display:grid;grid-template-columns:220px repeat(4,1fr);gap:32px}
.icmt-cell{padding:10px 0;border-top:1px solid rgba(0,0,0,.06)}
.icmt-time{color:var(--col-time,#111);font-weight:700;font-size:28px;line-height:1.2;letter-spacing:.5px}
.icmt-ev{color:var(--col-event,#999);text-transform:uppercase;font-size:12px;letter-spacing:.2em;margin-top:8px}
.icmt-sess .num{color:var(--col-session,#111);font-weight:700;font-size:22px;margin-bottom:4px}
.icmt-sess .room{color:var(--col-room,#111);font-size:14px}
.icmt-sess .live{margin-top:2px}
.icmt-sess .live a{color:var(--col-live,#2D8CFF);text-decoration:none}
.icmt-sess .chair{color:var(--col-chair,#666);font-size:13px;margin-top:4px;font-style:italic}
.icmt-papers{margin:10px 0 0 0;padding:0}
.icmt-papers li{list-style:none;margin:8px 0}
.icmt-papers .line1{display:block}
.icmt-papers .pid{color:var(--col-pid,#F59B23);font-weight:700;margin-right:6px}
.icmt-papers .ptitle{color:var(--col-ptitle,#111)}
.icmt-papers .ptitle.bold{font-weight:700}
.icmt-papers .line2{color:var(--col-pauth,#555);font-style:italic;margin-left:22px}
.icmt-papers .country{color:var(--col-pcountry,#777)}
.icmt-cal-actions{margin:16px 0 0 0}
.icmt-cal-actions.bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
@media(max-width:1024px){ .icmt-grid{grid-template-columns:1fr} }
@media print{ .icmt-cal-actions.bottom{display:none} .site-header,.site-footer,nav,.elementor-location-header,.elementor-location-footer{display:none!important} body{color:#000} .icmt-cell{border-top:1px solid #000}}

/* Reset any theme counters */
.icmt-papers {list-style: none; counter-reset: none; margin-left: 0; padding-left: 0;}
.icmt-papers li {counter-increment: none; list-style: none;}
/* Print to A4 portrait without breaking layout */
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  .icmt-grid{grid-template-columns:160px repeat(4,1fr); gap:16px}
  .icmt-time{font-size:18px}
  .icmt-ev{font-size:10px; letter-spacing:.16em}
  .icmt-sess .num{font-size:16px}
  .icmt-sess .room{font-size:12px}
  .icmt-papers li{margin:6px 0; break-inside: avoid; page-break-inside: avoid}
  .icmt-cell{break-inside: avoid; page-break-inside: avoid}
}
