.elementor-989 .elementor-element.elementor-element-68e2c21{--display:flex;--min-height:225px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-989 .elementor-element.elementor-element-68e2c21:not(.elementor-motion-effects-element-type-background), .elementor-989 .elementor-element.elementor-element-68e2c21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F1EC 0%, #F5E3C7 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-989 .elementor-element.elementor-element-48253c4{text-align:center;}.elementor-989 .elementor-element.elementor-element-48253c4 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:50px;font-weight:700;color:#080705;}.elementor-989 .elementor-element.elementor-element-c552bfe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-989 .elementor-element.elementor-element-84b9797{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-989 .elementor-element.elementor-element-84b9797.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-989 .elementor-element.elementor-element-f32af03{text-align:center;}.elementor-989 .elementor-element.elementor-element-f32af03 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-weight:600;color:#FFFBEF;}.elementor-989 .elementor-element.elementor-element-173cf47{text-align:center;}.elementor-989 .elementor-element.elementor-element-173cf47 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#FFFFFF;}.elementor-989 .elementor-element.elementor-element-c44f36f{--display:flex;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}@media(max-width:1294px){.elementor-989 .elementor-element.elementor-element-48253c4 .elementor-heading-title{font-size:40px;}.elementor-989 .elementor-element.elementor-element-84b9797{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-989 .elementor-element.elementor-element-f32af03.elementor-element{--align-self:center;}.elementor-989 .elementor-element.elementor-element-173cf47{text-align:center;}}@media(max-width:544px){.elementor-989 .elementor-element.elementor-element-48253c4 .elementor-heading-title{font-size:35px;}.elementor-989 .elementor-element.elementor-element-f32af03{text-align:center;}}@media(min-width:545px){.elementor-989 .elementor-element.elementor-element-84b9797{--width:100%;}}@media(max-width:1294px) and (min-width:545px){.elementor-989 .elementor-element.elementor-element-84b9797{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-c44f36f */:root{
    --blue-dark:#1b6ea8;
    --blue:#2e86c1;
    --green:#88b34f;
    --gold:#db952c;
    --gray:#dcdcdc;
    --pink:#f7d9e6;
    --pink-text:#7a2e55;
    --plenary:#a9ddf3;
    --plenary-text:#0b4a6f;
    --event:#f9ec4f;
    --surgery:#f4a9a9;
    --line:#9a9a9a;
    --page-bg:#f4f6f8;
    --card-bg:#ffffff;
    --text:#1a1a1a;
  }


  .tabs{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:24px;
  }

  .tab-btn{
    position:relative;
    font-family:inherit;
    color:#fff;
    background:var(--tab-color, #999);
    border:none;
    padding:10px 30px 10px 22px;
    margin-right:-16px;
    cursor:pointer;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    line-height:1.3;
    transition:transform .15s ease, filter .15s ease;
  }

  .tab-btn:first-child{ padding-left:20px; }

  .tabs .tab-btn:last-child{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    margin-right:0;
    padding-right:22px;
  }

  .tab-btn .tab-daynum{
    font-weight:800;
    font-size:0.85rem;
    letter-spacing:0.5px;
  }

  .tab-btn .tab-date{
    font-weight:500;
    font-size:0.72rem;
    letter-spacing:0.3px;
  }

  .tab-btn:hover{
    background:var(--tab-color, #999);
  }

  .tab-btn.active{
    transform:translateY(-5px);
    box-shadow:0 4px 8px rgba(0,0,0,0.3);
    z-index:2;
    background:var(--tab-color, #999);
    border-bottom:2px solid #000;
  }

  .tab-btn.is-today .tab-daynum::after{
    content:" \2605";
  }

  .day-panel{
    display:none;
    background:var(--card-bg);
    border-radius:10px;
    padding:20px;
    box-shadow:0 1px 4px rgba(0,0,0,0.08);
  }

  .day-panel.active{ display:block; }

  .day-panel h2{
    text-align:center;
    font-weight:800;
    font-size:1.6rem;
    margin:0 0 16px;
    letter-spacing:1px;
  }

  .table-scroll{
    overflow-x:auto;
    border:2px solid #000;
  }

  /* Desktop grid shown by default; mobile agenda hidden until small screens */
  .mobile-view{ display:none; }

  @media (max-width: 768px){
    .day-panel{ padding:12px; }
    .day-panel h2{ font-size:1.15rem; }

    /* Chevron overlap doesn't wrap cleanly on narrow screens; use plain
       rounded chips that wrap onto multiple lines instead. */
    .tabs{ gap:6px; }
    .tab-btn{
      clip-path:none;
      margin-right:0;
      padding:8px 14px;
      border-radius:6px;
    }
    .tab-btn.active{ transform:none; }
    .tab-btn .tab-daynum{ font-size:0.78rem; }
    .tab-btn .tab-date{ font-size:0.65rem; }

    .desktop-view{ display:none; }
    .mobile-view{ display:block; }
  }

  .agenda-slot{
    border:1px solid var(--line);
    border-radius:8px;
    margin-bottom:10px;
    overflow:hidden;
  }

  .agenda-time{
    background:var(--blue-dark);
    color:#fff;
    font-weight:700;
    padding:8px 12px;
    font-size:0.9rem;
  }

  .agenda-items{
    display:flex;
    flex-direction:column;
  }

  .agenda-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-top:1px solid rgba(0,0,0,0.08);
    font-size:0.88rem;
  }

  .agenda-item:first-child{ border-top:none; }

  .agenda-room{
    font-weight:700;
    
  }

  .agenda-label{
    text-align:right;
  }

  .agenda-item.session{ background:var(--gray); }
  .agenda-item.subsoc{ background:#eef8ec; }
  .agenda-item.symposium{ background:var(--gold); color:#fff; }
  .agenda-item.plenary{ background:var(--plenary); color:var(--plenary-text); }
  .agenda-item.break{ background:#fff; font-style:italic; }
  .agenda-item.aurc{ background:var(--pink); color:var(--pink-text); }
  .agenda-item.exhibition{ background:#f2f2f2; }
  .agenda-item.event{ background:var(--event); }
  .agenda-item.surgery{ background:var(--surgery); }

  table{
    border-collapse:collapse;
    width:100%;
    min-width:900px;
  }

  th, td{
    border:1px solid var(--line);
    text-align:center;
    padding:6px 8px;
    font-size:0.82rem;
    vertical-align:middle;
  }

  th.corner{
    position:relative;
    background:
      linear-gradient(to top right, transparent calc(50% - 0.5px), var(--line) calc(50% - 0.5px), var(--line) calc(50% + 0.5px), transparent calc(50% + 0.5px));
    min-width:90px;
    height:56px;
  }

  th.corner .room-label{
    position:absolute;
    top:4px;
    right:8px;
    font-size:0.75rem;
    font-weight:600;
  }

  th.corner .time-label{
    position:absolute;
    bottom:4px;
    left:8px;
    font-size:0.75rem;
    font-weight:600;
  }

  th.head{
    color:#fff;
    font-weight:700;
    min-width:78px;
    padding:8px 6px;
  }

  th.head.blue{ background:var(--blue); }
  th.head.blue-dark{ background:var(--blue-dark); }
  th.head.green{ background:var(--green); }

  td.timecell{
    font-weight:600;
    white-space:nowrap;
    background:#fafafa;
  }

  td.empty{ background:#fff; }

  td.session{ background:var(--gray); }

  td.subsoc{ background:#eef8ec; }

  td.symposium{ background:var(--gold); color:#fff; font-weight:700; }

  td.plenary{ background:var(--plenary); color:var(--plenary-text); font-weight:700; }

  td.break{ background:#fff; font-style:italic; color:#333; }

  td.aurc{ background:var(--pink); color:var(--pink-text); font-weight:700; }

  td.exhibition{ background:#fff; font-weight:600; }

  td.event{ background:var(--event); font-weight:700; }

  td.surgery{ background:var(--surgery); font-weight:600; }/* End custom CSS */