/* 학술대회 프로그램(시간표) — lib/conference_program.lib.php 의 cpg_render() 가 그린다.
   사이트 규칙(theme/nero/css/speaker.css 머리말)을 따른다: 주색 #495FA1, 경계 #E5E5EC, 면 #F8F8FA,
   모서리 4px, rem 단위(html 62.5%). 머리색은 등록비 표와 같은 파란 그라데이션. */

.cpg-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.6rem;flex-wrap:wrap;margin-bottom:2rem}
.cpg-top .sub_title2{margin-bottom:0}
.cpg-top p{margin-top:.8rem;font-size:1.6rem;color:#767676}

.cpg-when{margin:1.2rem 0 2.4rem;font-size:1.6rem;color:#767676}

.cpg-hall{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}
.cpg-top .cpg-hall{margin-bottom:0}
.cpg-hall button{min-height:4.2rem;padding:0 1.8rem;border-radius:4px;font-size:1.5rem;font-weight:600;color:#505050;background:#fff;border:1px solid #E5E5EC;cursor:pointer}
.cpg-hall button.on{background:#495FA1;border-color:#495FA1;color:#fff}

.cpg-day{margin:3.2rem 0 1.2rem;font-size:2rem;font-weight:600;color:#111}
.cpg-day:first-of-type{margin-top:0}

.cpg-tt{width:100%;border-collapse:collapse;border:1px solid #E5E5EC;table-layout:fixed;word-break:keep-all;overflow-wrap:anywhere}
.cpg-tt th{background:linear-gradient(90deg,#1A3A7A,#2D57A6);color:#fff;font-size:1.6rem;font-weight:600;padding:1.4rem 1.6rem;text-align:left}
.cpg-tt th:first-child{width:12.4rem;text-align:center}
.cpg-tt td{border-top:1px solid #E5E5EC;border-left:1px solid #E5E5EC;padding:1.4rem 1.6rem;vertical-align:top;font-size:1.5rem;color:#505050;line-height:1.5}
.cpg-tt td.t{background:#F8F8FA;font-weight:600;color:#505050;text-align:center;border-left:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.4rem;vertical-align:middle}
.cpg-tt .ti{display:block;font-size:1.6rem;font-weight:600;color:#111}
.cpg-tt .nt{display:block;margin-top:.2rem;font-size:1.4rem;color:#767676}
.cpg-tt .sp{display:block;margin-top:.6rem;font-size:1.4rem;color:#767676}
.cpg-tt .sp b{font-weight:600;color:#495FA1}
.cpg-tt .sp b a{color:inherit}
.cpg-tt .sp b a:hover{text-decoration:underline}
.cpg-tt .sp em{font-style:normal;margin-left:.6rem}
.cpg-tt .tm{display:block;margin-bottom:.2rem;font-size:1.3rem;color:#999;font-variant-numeric:tabular-nums}
.cpg.one .cpg-tt .tm{display:none}

/* 휴식 · 행사 · 세션 제목 */
.cpg-tt td.brk,.cpg-tt td.evt{background:#F1F4FB;text-align:center;vertical-align:middle}
.cpg-tt td.brk .ti,.cpg-tt td.evt .ti{color:#495FA1}
.cpg-tt td.brk .ti{font-weight:500}
.cpg-tt td.sess{background:#F1F4FB;vertical-align:middle}
.cpg-tt td.sess .ti{font-size:1.7rem;font-weight:700;color:#1A264B}
.cpg-tt td.none{background:#fff}

.cpg-orig{margin-top:1.6rem;text-align:right}
.cpg-orig a{font-size:1.5rem;color:#767676;cursor:pointer}
.cpg-orig a:hover{color:#495FA1}

@media (max-width:768px){
  .cpg-top{align-items:flex-start}
  .cpg-hall button[data-h="all"]{display:none}
  .cpg-tt th{padding:1.2rem}
  .cpg-tt th:first-child{width:7.4rem}
  .cpg-tt td{padding:1.2rem}
  .cpg-tt td.t{white-space:normal;font-size:1.3rem;padding:1.2rem .4rem}
  .cpg-tt .ti{font-size:1.5rem}
  .cpg-tt .sp em{display:block;margin-left:0}
}

/* 연자 카드(event1_04)의 강연장·시간 — 프로그램에서 가져온다 */
.speaker_when{margin-top:.8rem;font-size:1.4rem;color:#999;font-variant-numeric:tabular-nums}
.speaker_when b{font-size:inherit;color:#495FA1;font-weight:600}
.speaker_card[id]{scroll-margin-top:12rem}
