/* summit-app-ux-mobile.css
   Mobile UX layer for Summit App (page 462 only)
   Requires: summit-app.css + summit-app-experiments.css
*/

@media (max-width: 720px){

  /* =========================================
     0) Kill the theme mobile header spacer / black bar
     (Kioto theme header wrapper)
     ========================================= */

  body.summit-app-page .kioto_fn_mobilemenu_wrap,
  body.summit-app-page .kioto_fn_mobilemenu_wrap .mobile_in,
  body.summit-app-page .kioto_fn_mobilemenu_wrap .dropdown,
  body.summit-app-page header,
  body.summit-app-page .site-header{
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* If the theme reserves space for header */
  body.summit-app-page{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.summit-app-page #page,
  body.summit-app-page #content,
  body.summit-app-page .site-content,
  body.summit-app-page .site-main,
  body.summit-app-page .entry-content{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Optional: if Safari still shows a dark overscroll background */
  html, body{
    background: #eef2f6;
  }

  /* =========================================
     1) Make speaker headshots circular
     ========================================= */

  body.summit-app-page .summit-session__avatar,
  body.summit-app-page .summit-modal__avatar{
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  /* If avatar is a background-image div (yours is) */
  body.summit-app-page .summit-session__avatar{
    background-size: cover !important;
    background-position: center center !important;
  }

  /* =========================================
     2) Star button (works with your injected .summit-fav)
     - keep it visible, not crowding the title
     - yellow active state
     ========================================= */

  body.summit-app-page .summit-session{
    position: relative;
  }

  /* Space on the right for star + tools cluster */
  body.summit-app-page .summit-session__title{
    padding-right: 96px !important; /* room for star + icons */
  }

  body.summit-app-page .summit-fav{
    position: absolute;
    top: 12px;
    right: 12px;

    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 2px solid rgba(180,195,220,.90);
    background: #fff;

    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 20;
  }

  body.summit-app-page .summit-fav svg{
    width: 18px;
    height: 18px;
    display: block;
    fill: #111;
    opacity: .55;
  }

  body.summit-app-page .summit-fav.is-active{
    border-color: #f4b400 !important;
    background: #fff7d6 !important;
  }
  body.summit-app-page .summit-fav.is-active svg{
    fill: #f4b400 !important;
    opacity: 1 !important;
  }

  /* =========================================
     3) Session header tool alignment (mic/headphone/caret)
     - push them to the far right, keep tidy
     ========================================= */

  body.summit-app-page .summit-session__head{
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  /* left side (avatar + title wrapper) should flex */
  body.summit-app-page .summit-session__head > :first-child{
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.summit-app-page .summit-session__tools{
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }

  /* Make the tool pills slightly tighter so they don't collide with star */
  body.summit-app-page .summit-tool,
  body.summit-app-page .summit-expand{
    padding: 5px 8px !important;
    border-radius: 999px !important;
  }

  body.summit-app-page .summit-tool{
    gap: var(--summit-lang-tool-gap, 4px) !important;
  }

  /* If you want the caret as the last item and perfectly aligned */
  body.summit-app-page .summit-expand{
    min-width: 36px;
    text-align: center;
  }

  /* =========================================
     4) Mobile filters: clean vertical alignment
     - Dates row on top
     - Categories row below
     - Filter button on the RIGHT, below categories row
     - Remove "Category" label pseudo element
     ========================================= */

  /* Remove the "Category" label injected via ::before in experiments */
  body.summit-app-page #summit-app .summit-mini-toolbar__cats::before{
    content: none !important;
    display: none !important;
  }

  /* Stack the toolbar rows nicely */
  body.summit-app-page #summit-app .summit-mini-toolbar{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    position: relative !important;
  }

  /* Keep both rows full width */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--days,
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats{
    width: 100% !important;
  }

  /* Make the day pills row wrap cleanly */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--days{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
  }

  /* Categories row: pills on left, filter on right (same row) */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
    body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
        padding-left: 0 !important; }
 
  /* category pills container en and fr */

#summit-langbar .summit-btnrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 3px 0;
  padding: 0 2px;
}

/* Keynote footer: compact session groups and focused speaker biographies. */
body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__body,
body.summit-app-standalone-page .summit-modal[data-modal-type="speakers"] .summit-modal__body {
  max-height: min(74vh, 760px);
  overflow-y: auto;
  padding: 14px;
  overscroll-behavior: contain;
}

body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__sheet,
body.summit-app-standalone-page .summit-modal[data-modal-type="speakers"] .summit-modal__sheet {
  font-family: var(--summit-speaker-font, inherit);
}

.summit-keynotes {
  display: grid;
  gap: 10px;
}

.summit-keynote-session {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--summit-speaker-border, #d9e1ee);
  border-radius: 16px;
  background: var(--summit-speaker-panel-bg, #fff);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .05);
}

.summit-keynote-session::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--summit-keynote-accent, #d91b8f);
  content: "";
}

.summit-keynote-session__toggle {
  width: 100%;
  min-height: 72px;
  border: 0;
  padding: 12px 12px 12px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  gap: 10px;
  align-items: center;
  color: var(--summit-speaker-name-color, #101a33);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.summit-keynote-session__summary,
.summit-keynote-session__people {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.summit-keynote-session__summary strong {
  overflow: hidden;
  font-size: var(--summit-speaker-session-title-size, 15px);
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.summit-keynote-session__summary small,
.summit-keynote-session__people small {
  margin-top: 3px;
  color: var(--summit-speaker-role-color, #526078);
  font-size: var(--summit-speaker-session-meta-size, 11px);
  font-weight: 700;
  line-height: 1.25;
}

.summit-keynote-session__people {
  align-items: center;
}

.summit-keynote-session__avatars {
  display: flex;
  padding-left: 9px;
}

.summit-keynote-session__avatar,
.summit-keynote-speaker__avatar,
.summit-keynote-bio__avatar {
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 999px;
  border: 2px solid #c9d5e7;
  background: #edf2f8;
  display: grid;
  place-items: center;
  color: #34435c;
  font-weight: 900;
}

.summit-keynote-session__avatar {
  width: 30px;
  height: 30px;
  margin-left: -9px;
  border-color: #fff;
}

.summit-keynote-session__avatar img,
.summit-keynote-speaker__avatar img,
.summit-keynote-bio__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.summit-keynote-chevron,
.summit-keynote-speaker__arrow {
  color: #101a33;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.summit-keynote-session__panel {
  border-top: 1px solid var(--summit-speaker-border, #e4e9f1);
  padding: 0 14px 14px 18px;
}

.summit-keynote-session__panel[hidden] {
  display: none !important;
}

.summit-keynote-speakers {
  display: grid;
}

.summit-keynote-speaker {
  min-height: 64px;
  border: 0;
  border-bottom: 1px solid var(--summit-speaker-border, #e8edf4);
  padding: 9px 2px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 24px;
  gap: 11px;
  align-items: center;
  color: var(--summit-speaker-name-color, #101a33);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.summit-keynote-speaker__avatar {
  width: 44px;
  height: 44px;
}

.summit-keynote-speaker__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.summit-keynote-speaker__text strong {
  font-size: var(--summit-speaker-session-title-size, 15px);
  font-weight: 900;
  line-height: 1.2;
}

.summit-keynote-speaker__text small {
  color: var(--summit-speaker-role-color, #526078);
  font-size: var(--summit-speaker-session-meta-size, 11px);
  font-weight: 650;
  line-height: 1.25;
}

.summit-keynote-view-session {
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  border: 0;
  border-radius: 10px;
  padding: 10px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #fff;
  background: var(--summit-speaker-action, #d91b8f);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.summit-keynote-bio {
  color: var(--summit-speaker-name-color, #101a33);
}

.summit-keynote-bio__back {
  min-height: 44px;
  border: 0;
  padding: 4px 2px;
  color: #6335b5;
  background: transparent;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.summit-keynote-bio__profile {
  padding: 8px 12px 20px;
  border-bottom: 1px solid var(--summit-speaker-border, #e4e9f1);
  text-align: center;
}

.summit-keynote-bio__avatar {
  width: min(var(--summit-speaker-avatar-size, 112px), 34vw);
  height: min(var(--summit-speaker-avatar-size, 112px), 34vw);
  margin: 0 auto 12px;
  border-width: 3px;
}

.summit-keynote-bio__profile h3 {
  margin: 0;
  color: var(--summit-speaker-name-color, #101a33);
  font-size: var(--summit-speaker-name-size, 24px);
  font-weight: 950;
  line-height: 1.1;
}

.summit-keynote-bio__profile p {
  margin: 6px 0 0;
  color: var(--summit-speaker-role-color, #526078);
  font-size: var(--summit-speaker-role-size, 14px);
  font-weight: 750;
}

.summit-keynote-bio__content {
  padding: 20px 8px 10px;
  color: var(--summit-speaker-bio-color, #27344b);
  font-size: var(--summit-speaker-bio-size, 15px);
  line-height: 1.55;
}

.summit-keynote-bio__content h4,
.summit-keynote-bio__appearance strong {
  margin: 0 0 10px;
  display: block;
  color: var(--summit-speaker-action, #d91b8f);
  font-size: 13px;
  font-weight: 900;
}

.summit-keynote-bio__content p {
  margin: 0 0 12px;
}

.summit-keynote-bio__appearance {
  margin-top: 10px;
  border: 1px solid var(--summit-speaker-border, #dce3ef);
  border-radius: 14px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  background: var(--summit-speaker-panel-bg, #f7f9fc);
}

.summit-keynote-bio__appearance span {
  font-size: 14px;
  font-weight: 900;
}

.summit-keynote-bio__appearance small {
  margin-top: 4px;
  color: var(--summit-speaker-role-color, #526078);
  font-size: 12px;
  font-weight: 650;
}

body.summit-app-theme-dark .summit-keynote-session,
body.summit-app-theme-dark .summit-keynote-bio__appearance {
  border-color: var(--summit-speaker-dark-border, #364052);
  background: var(--summit-speaker-dark-panel-bg, #111722);
}

body.summit-app-theme-dark .summit-keynote-session__toggle,
body.summit-app-theme-dark .summit-keynote-speaker,
body.summit-app-theme-dark .summit-keynote-chevron,
body.summit-app-theme-dark .summit-keynote-speaker__arrow,
body.summit-app-theme-dark .summit-keynote-bio {
  color: var(--summit-speaker-dark-name, #f7f9fc);
}

body.summit-app-theme-dark .summit-keynote-session__summary small,
body.summit-app-theme-dark .summit-keynote-session__people small,
body.summit-app-theme-dark .summit-keynote-speaker__text small,
body.summit-app-theme-dark .summit-keynote-bio__profile p,
body.summit-app-theme-dark .summit-keynote-bio__appearance small {
  color: var(--summit-speaker-dark-role, #b8c2d3);
}

body.summit-app-theme-dark .summit-keynote-session__panel,
body.summit-app-theme-dark .summit-keynote-speaker,
body.summit-app-theme-dark .summit-keynote-bio__profile {
  border-color: var(--summit-speaker-dark-border, #303949);
}

body.summit-app-theme-dark .summit-keynote-bio__content {
  color: var(--summit-speaker-dark-bio, #e5eaf2);
}

body.summit-app-theme-dark .summit-keynote-view-session {
  background: var(--summit-speaker-dark-action, #ff73c7);
}

body.summit-app-theme-dark .summit-keynote-bio__content h4,
body.summit-app-theme-dark .summit-keynote-bio__appearance strong,
body.summit-app-theme-dark .summit-keynote-bio__back {
  color: var(--summit-speaker-dark-action, #ff73c7);
}

@media (max-width: 420px) {
  .summit-keynote-session__toggle {
    grid-template-columns: minmax(0, 1fr) auto 18px;
    gap: 7px;
  }

  .summit-keynote-session__avatars .summit-keynote-session__avatar:nth-child(n+4) {
    display: none;
  }
}

/* Compact bilingual action cards: two equal links before the schedule. */
body.summit-app-page #summit-app .summit-content-callouts,
body.summit-app-standalone-page #summit-app .summit-content-callouts,
#summit-app .summit-content-callouts{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  max-width:none !important;
  margin:16px 0 22px !important;
}

#summit-app .summit-content-callout--compact{
  position:relative !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) 30px !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  min-height:92px !important;
  padding:18px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  border:1px solid var(--callout-border,#e9d5ff) !important;
  border-radius:var(--callout-radius,18px) !important;
  background:var(--callout-bg,#fff5f7) !important;
  color:var(--callout-text,#0f172a) !important;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

#summit-app .summit-content-callout--compact::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:var(--callout-accent-height,5px) !important;
  background:var(--callout-accent-bg,linear-gradient(90deg,#d91b8f 0%,#5b38f5 100%)) !important;
  pointer-events:none !important;
}

#summit-app .summit-content-callout--compact:hover,
#summit-app .summit-content-callout--compact:focus-visible{
  transform:translateY(-2px) !important;
  border-color:var(--callout-action-color,#d91b8f) !important;
  box-shadow:0 16px 32px rgba(15,23,42,.13) !important;
}

#summit-app .summit-content-callout--compact:focus-visible{
  outline:3px solid color-mix(in srgb,var(--callout-action-color,#d91b8f) 32%,transparent) !important;
  outline-offset:3px !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__icon{
  width:52px !important;
  height:52px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.84) !important;
  color:var(--callout-action-color,#d91b8f) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__icon img{
  width:34px !important;
  height:34px !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__keyword-icon{
  width:31px !important;
  height:31px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__body{
  min-width:0 !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__title{
  display:block !important;
  margin:0 !important;
  color:inherit !important;
  font-size:clamp(15px,var(--callout-title-size,19px),22px) !important;
  font-weight:850 !important;
  line-height:1.16 !important;
  overflow-wrap:anywhere !important;
  text-align:left !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__action{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  color:var(--callout-action-color,#d91b8f) !important;
}

#summit-app .summit-content-callout--compact .summit-content-callout__action svg{
  width:100% !important;
  height:100% !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#summit-app .summit-content-callout__sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

#summit-app .summit-content-callouts > .summit-content-callout--compact:only-child,
#summit-app .summit-content-callouts > .summit-content-callout--compact:last-child:nth-child(odd){
  grid-column:1 / -1 !important;
}

#summit-app.summit-theme-dark .summit-content-callout--compact,
body.summit-app-theme-dark #summit-app .summit-content-callout--compact{
  border-color:color-mix(in srgb,var(--callout-action-color,#d91b8f) 34%,#475569) !important;
  background:#15121a !important;
  background:color-mix(in srgb,var(--callout-bg,#fff5f7) 9%,#0b0e14) !important;
  color:#f8fafc !important;
  box-shadow:0 14px 30px rgba(0,0,0,.32) !important;
}

#summit-app.summit-theme-dark .summit-content-callout--compact .summit-content-callout__icon,
body.summit-app-theme-dark #summit-app .summit-content-callout--compact .summit-content-callout__icon{
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

@media (max-width:720px){
  #summit-app .summit-content-callouts{
    gap:8px !important;
    margin:14px 0 20px !important;
  }

  #summit-app .summit-content-callout--compact{
    grid-template-columns:34px minmax(0,1fr) 18px !important;
    gap:5px !important;
    min-height:76px !important;
    padding:12px 8px !important;
    border-radius:min(var(--callout-radius,16px),18px) !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__icon img{
    width:23px !important;
    height:23px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__keyword-icon{
    width:22px !important;
    height:22px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__title{
    font-size:clamp(12px,var(--callout-title-size-mobile,14px),16px) !important;
    line-height:1.14 !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__action{
    width:18px !important;
    height:18px !important;
  }
}

@media (max-width:350px){
  #summit-app .summit-content-callout--compact{
    grid-template-columns:30px minmax(0,1fr) 16px !important;
    gap:4px !important;
    padding:11px 6px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__icon{
    width:30px !important;
    height:30px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__icon img{
    width:20px !important;
    height:20px !important;
  }
}


/* Final viewport and bottom-nav stability overrides. */
html:has(body.summit-app-standalone-page),
body.summit-app-standalone-page{
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100dvh !important;
  overscroll-behavior-y: none !important;
}

body.summit-app-standalone-page.admin-bar{
  margin-top: 0 !important;
}

body.summit-app-standalone-page #wpadminbar{
  display: none !important;
}

body.summit-app-standalone-page #summit-app{
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 var(--summit-app-side-pad) !important;
}

body.summit-app-standalone-page #summit-app .summit-hero{
  margin-top: 0 !important;
}

body.summit-app-page #summit-app .summit-intro,
body.summit-app-standalone-page #summit-app .summit-intro,
body.summit-app-standalone-page #summit-app .summit-header,
body.summit-app-standalone-page #summit-app .summit-main{
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-bottomnav{
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  contain: layout paint !important;
  touch-action: manipulation !important;
}

body.summit-app-page .summit-bottomnav__btn{
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.summit-app-page.summit-has-bottomnav #summit-app,
body.summit-app-page.summit-has-bottomnav #summit-sessions-panel{
  padding-bottom: 0 !important;
}

body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
  padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
}

body.summit-app-page #summit-map-panel{
  min-height: calc(100dvh - 56px - env(safe-area-inset-bottom)) !important;
  display: flex !important;
  flex-direction: column !important;
}

body.summit-app-page #summit-map{
  flex: 1 1 auto !important;
  min-height: 55dvh !important;
  max-height: none !important;
}

/* 0.7.2 mobile layout reset: remove scroll arrows, restore edge hero, trim schedule tail. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint::after{
    content: none !important;
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
    padding-right: 2px !important;
  }

  body.summit-app-page #summit-app .summit-hero,
  body.summit-app-standalone-page #summit-app .summit-hero{
    width: calc(100% + (2 * var(--summit-app-side-pad, 16px))) !important;
    max-width: none !important;
    margin-left: calc(-1 * var(--summit-app-side-pad, 16px)) !important;
    margin-right: calc(-1 * var(--summit-app-side-pad, 16px)) !important;
    border-radius: 0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event,
  body.summit-app-standalone-page #summit-app .summit-structured-event{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row{
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row::before,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row::before{
    justify-self: center !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
    width: 100% !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.summit-app-page #summit-app .summit-main,
  body.summit-app-page #summit-app #summit-sessions-panel,
  body.summit-app-page #summit-app #summit-sessions{
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

body.summit-app-page #summit-app #summit-map-panel{
    min-height: 0 !important;
  }
}

/* 0.7.8 EOF: keep the current intended mobile UX last in the cascade. */
body.summit-app-page #summit-app .summit-mini-toolbar__days::before,
body.summit-app-page #summit-app .summit-mini-toolbar__days::after,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow::before,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow::after,
body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
  padding-right: 2px !important;
}

body.summit-app-page #summit-app .summit-title--structured .summit-structured-title,
body.summit-app-standalone-page #summit-app .summit-title--structured .summit-structured-title{
  gap: var(--summit-typo-title-stack-gap-mobile, 10px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__overline,
body.summit-app-standalone-page #summit-app .summit-structured-title__overline{
  font-size: var(--summit-typo-overline-size-mobile, 12px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__main,
body.summit-app-standalone-page #summit-app .summit-structured-title__main{
  font-size: var(--summit-typo-main-title-size-mobile, 56px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__suffix,
body.summit-app-standalone-page #summit-app .summit-structured-title__suffix{
  font-size: var(--summit-typo-title-suffix-size-mobile, 34px) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row{
  font-size: var(--summit-typo-event-info-size-mobile, 16px) !important;
}

body.summit-app-page #summit-app .summit-structured-intro__text,
body.summit-app-standalone-page #summit-app .summit-structured-intro__text{
  font-size: var(--summit-typo-intro-text-size-mobile, 18px) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text){
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.summit-app-page #summit-app .summit-expand,
body.summit-app-standalone-page #summit-app .summit-expand{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app .summit-expand--pill,
body.summit-app-standalone-page #summit-app .summit-expand--pill{
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 4px 6px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--summit-expand-text, #334155) !important;
  font-size: var(--summit-expand-font-size, 13px) !important;
  font-weight: var(--summit-expand-font-weight, 800) !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-expand--pill .summit-expand__label,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__label{
  display: inline !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
}

body.summit-app-page #summit-app .summit-expand--pill .summit-expand__icon,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__icon{
  display: none !important;
}

body.summit-app-page #summit-app .summit-expand--triangle,
body.summit-app-standalone-page #summit-app .summit-expand--triangle{
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #374151 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand--pill,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand--pill,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand--pill{
  color: var(--summit-expand-dark-text, #d1d5db) !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand--triangle,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand--triangle,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand--triangle{
  color: #d1d5db !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__resources{
  background: #151515 !important;
  border-color: #3f3f46 !important;
  color: #f8fafc !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__resources::before{
  filter: invert(1) brightness(1.7) !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__custom-icon,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__custom-icon{
  filter: invert(1) brightness(1.45) !important;
  opacity: 1 !important;
}

/* 0.7.14.1 EOF: final mobile guard against duplicate event date/location icons. */
body.summit-app-page #summit-app .summit-structured-event,
body.summit-app-standalone-page #summit-app .summit-structured-event{
  --summit-event-icon-size: 54px;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  align-items: stretch !important;
  max-width: 640px !important;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row{
  display: grid !important;
  grid-template-columns: var(--summit-event-icon-size) minmax(0, 1fr) !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  column-gap: 18px !important;
  align-items: center !important;
  padding: 0 !important;
}

body.summit-app-page #summit-app .summit-structured-event__row::before,
body.summit-app-standalone-page #summit-app .summit-structured-event__row::before{
  width: var(--summit-event-icon-size) !important;
  height: var(--summit-event-icon-size) !important;
  margin: 0 !important;
  justify-self: center !important;
}

body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-page #summit-app .summit-structured-event__row .summit-structured-event__icon,
body.summit-app-standalone-page #summit-app .summit-structured-event__row .summit-structured-event__icon{
  display: none !important;
}

/* 0.7.14.2 TRUE EOF: suppress saved Custom CSS wrapper icons/divider on frontend. */
body.summit-app-page #summit-app .summit-structured-event::before,
body.summit-app-page #summit-app .summit-structured-event::after,
body.summit-app-standalone-page #summit-app .summit-structured-event::before,
body.summit-app-standalone-page #summit-app .summit-structured-event::after,
.summit-preview-app .summit-structured-event::before,
.summit-preview-app .summit-structured-event::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event > :first-child::after,
body.summit-app-standalone-page #summit-app .summit-structured-event > :first-child::after,
.summit-preview-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.6 TRUE EOF: frontend header toolbar pill stability.
   This must remain after legacy toolbar overrides. */
body.summit-app-page #summit-app .summit-header-actions--pill{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-decoration: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__custom-icon,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources::before{
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .has-custom-icon::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon::before{
  content: none !important;
  display: none !important;
}

/* 0.7.14.7 TRUE EOF: shortcode/frontend-safe pill toolbar overrides.
   Some templates do not include the summit body class, so keep this scoped to the app root. */
#summit-app .summit-header-actions--pill,
#summit-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#summit-app .summit-header-actions--pill{
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

#summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__quick{
  flex: 0 0 auto !important;
}

#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app .summit-header-actions--pill .summit-header-actions__policies,
#summit-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  color: var(--summit-text-color, #10182f) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: currentColor !important;
  font: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__custom-icon{
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-header-actions__policies.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon::before{
  content: none !important;
  display: none !important;
}

#summit-app.summit-theme-dark .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__policies,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__resources{
  color: var(--summit-dark-text, #f7f7fb) !important;
}

/* 0.7.14.7 TRUE EOF: frontend-safe event info cleanup. */
#summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
#summit-app .summit-structured-event__row .summit-structured-event__icon{
  display: none !important;
}

#summit-app .summit-structured-event::before,
#summit-app .summit-structured-event::after,
#summit-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.8 LOCAL: dark footer contrast + room map modal alignment. */
body.summit-app-page.summit-app-theme-dark .summit-bottomnav,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav{
  background: #050505 !important;
  border-top-color: #2f2f2f !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn{
  color: #f3f4f6 !important;
  opacity: 1 !important;
  filter: none !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active{
  color: #ffffff !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__icon,
body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__label,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__icon,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__label{
  color: currentColor !important;
  opacity: 1 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__icon svg,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__icon svg{
  color: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn::before{
  opacity: 1 !important;
  filter: invert(1) brightness(1.45) !important;
}

body.summit-app-page .summit-map-modal:not([hidden]){
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100dvh !important;
  padding: 18px 14px calc(18px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-map-modal .summit-modal__panel{
  position: relative !important;
  width: min(92vw, 760px) !important;
  max-width: 760px !important;
  max-height: calc(100dvh - 36px - env(safe-area-inset-bottom)) !important;
  margin: auto !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .34) !important;
}

body.summit-app-page .summit-map-modal .summit-modal__header{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 74px !important;
  padding: 18px 64px 14px 22px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-map-modal .summit-modal__name{
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

body.summit-app-page .summit-map-modal .summit-modal__role{
  margin: 3px 0 0 !important;
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.summit-app-page .summit-map-modal .summit-modal__close{
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 5 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 2px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: none !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.summit-app-page .summit-map-modal .summit-modal__mapwrap{
  display: grid !important;
  place-items: center !important;
  max-height: calc(100dvh - 128px - env(safe-area-inset-bottom)) !important;
  padding: 20px 22px 24px !important;
  overflow: auto !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-map-guidance-host[hidden]{
  display: none !important;
}

body.summit-app-page .summit-map-modal .summit-map-guidance-host{
  padding: 10px 22px 0 !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-map-modal .summit-map-guidance,
body.summit-app-page #summit-map .summit-map-guidance{
  margin: 0 0 12px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 10px !important;
  background: rgba(248, 250, 252, .78) !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__panel,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__panel{
  background: #090909 !important;
  border-color: #303030 !important;
  color: #f8fafc !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__header,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__header{
  background: #090909 !important;
  border-bottom-color: #303030 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__name,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__name{
  color: #f8fafc !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__role,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__role{
  color: #cbd5e1 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__close,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__close{
  background: #111111 !important;
  border-color: #334155 !important;
  color: #f8fafc !important;
}

/* Placement guard: top action pills belong with the schedule controls, never over the intro. */
body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill{
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 18px 0 10px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scrollbar-width: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__quick,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__quick,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__quick{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__filter,
body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__tags,
body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__policies,
body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__resources,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__filter,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__tags,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__policies,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__resources,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__filter,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__tags,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__policies,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill .summit-header-actions__resources{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app > .summit-header-actions.summit-header-actions--pill + #summit-filters,
body.summit-app-standalone-page #summit-app > .summit-header-actions.summit-header-actions--pill + #summit-filters,
.summit-preview-app #summit-app > .summit-header-actions.summit-header-actions--pill + #summit-filters{
  margin-top: 0 !important;
}

body.summit-app-page #summit-app .summit-intro .summit-header-actions.summit-header-actions--pill,
body.summit-app-standalone-page #summit-app .summit-intro .summit-header-actions.summit-header-actions--pill,
.summit-preview-app #summit-app .summit-intro .summit-header-actions.summit-header-actions--pill{
  display: none !important;
}

/* Final placement guard: keep quick action pills with the schedule controls. */
body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill{
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 18px 0 10px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scrollbar-width: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__quick,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__quick,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__quick{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__resources,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__filter,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__tags,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__policies,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__resources,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__filter,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill .summit-mini-toolbar__tags,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__policies,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill .summit-header-actions__resources{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body.summit-app-page #summit-app .summit-header-actions.summit-header-actions--pill + #summit-filters,
body.summit-app-standalone-page #summit-app .summit-header-actions.summit-header-actions--pill + #summit-filters,
.summit-preview-app #summit-app .summit-header-actions.summit-header-actions--pill + #summit-filters{
  margin-top: 0 !important;
}

/* 0.7.14.12 local recovery: final toolbar pill alignment and swipe stability. */
body.summit-app-page #summit-app .summit-intro .summit-header-actions.summit-header-actions--pill,
#summit-app .summit-intro .summit-header-actions.summit-header-actions--pill,
.summit-preview-app .summit-intro .summit-header-actions.summit-header-actions--pill{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scrollbar-width: none !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.summit-app-page #summit-app .summit-intro .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar,
#summit-app .summit-intro .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar,
.summit-preview-app .summit-intro .summit-header-actions.summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-intro .summit-header-actions--pill .summit-header-actions__quick,
#summit-app .summit-intro .summit-header-actions--pill .summit-header-actions__quick,
.summit-preview-app .summit-intro .summit-header-actions--pill .summit-header-actions__quick{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

body.summit-app-page #summit-app .summit-intro .summit-header-actions--pill .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-intro .summit-header-actions--pill .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-intro .summit-header-actions--pill .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-intro .summit-header-actions--pill .summit-header-actions__resources,
#summit-app .summit-intro .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app .summit-intro .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app .summit-intro .summit-header-actions--pill .summit-header-actions__policies,
#summit-app .summit-intro .summit-header-actions--pill .summit-header-actions__resources,
.summit-preview-app .summit-intro .summit-header-actions--pill .summit-mini-toolbar__filter,
.summit-preview-app .summit-intro .summit-header-actions--pill .summit-mini-toolbar__tags,
.summit-preview-app .summit-intro .summit-header-actions--pill .summit-header-actions__policies,
.summit-preview-app .summit-intro .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  gap: 7px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  text-indent: 0 !important;
  transform: none !important;
  touch-action: pan-x pan-y !important;
}

/* 0.7.14.12 local recovery: align top action pills and prevent edge clipping. */
body.summit-app-page #summit-app .summit-header-actions--pill,
#summit-app .summit-header-actions--pill,
.summit-preview-app .summit-header-actions--pill{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scrollbar-width: none !important;
  scroll-padding-left: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill::-webkit-scrollbar,
#summit-app .summit-header-actions--pill::-webkit-scrollbar,
.summit-preview-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick,
#summit-app .summit-header-actions--pill .summit-header-actions__quick,
.summit-preview-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app .summit-header-actions--pill .summit-header-actions__policies,
#summit-app .summit-header-actions--pill .summit-header-actions__resources,
.summit-preview-app .summit-header-actions--pill .summit-mini-toolbar__filter,
.summit-preview-app .summit-header-actions--pill .summit-mini-toolbar__tags,
.summit-preview-app .summit-header-actions--pill .summit-header-actions__policies,
.summit-preview-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-decoration: none !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-map-guidance,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-map-guidance,
body.summit-app-page.summit-app-theme-dark #summit-map .summit-map-guidance,
body.summit-app-page #summit-app.summit-theme-dark #summit-map .summit-map-guidance{
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(71, 85, 105, .88) !important;
  color: #d1d5db !important;
}

/* Session Details/Less control: final cascade override.
   Older caret rules above set the expand control to a fixed 44px/20px icon.
   Keep pill mode text-only and driven by the admin settings. */
body.summit-app-page #summit-app .summit-session__chips .summit-expand--pill,
body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill,
body.summit-app-page #summit-app .summit-expand--pill,
body.summit-app-standalone-page #summit-app .summit-session__chips .summit-expand--pill,
body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill,
body.summit-app-standalone-page #summit-app .summit-expand--pill{
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin-left: auto !important;
  padding: 4px 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--summit-expand-text, #334155) !important;
  font-size: var(--summit-expand-font-size, 13px) !important;
  font-weight: var(--summit-expand-font-weight, 800) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-expand--pill .summit-expand__label,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__label{
  display: inline !important;
  font: inherit !important;
  line-height: inherit !important;
}

body.summit-app-page #summit-app .summit-expand--pill .summit-expand__icon,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__icon{
  display: none !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand--pill,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand--pill,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand--pill{
  color: var(--summit-expand-dark-text, #d1d5db) !important;
}

body.summit-app-page #summit-app .summit-expand--triangle,
body.summit-app-standalone-page #summit-app .summit-expand--triangle{
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  font-size: 16px !important;
}

/* 0.7.14.9: final session Details/Less affordance override */
body.summit-app-page #summit-app .summit-session__tools .summit-expand,
body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand,
#summit-app .summit-session__tools .summit-expand{
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  opacity: 1 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill,
body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill,
#summit-app .summit-session__tools .summit-expand--pill{
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 0 !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--summit-expand-text, #475569) !important;
  font-size: var(--summit-expand-font-size, 13px) !important;
  font-weight: var(--summit-expand-font-weight, 800) !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__label,
body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__label,
#summit-app .summit-session__tools .summit-expand--pill .summit-expand__label{
  display: inline-block !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__icon,
body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__icon,
#summit-app .summit-session__tools .summit-expand--pill .summit-expand__icon{
  display: none !important;
}

body.summit-app-page #summit-app .summit-session__tools .summit-expand--triangle,
body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--triangle,
#summit-app .summit-session__tools .summit-expand--triangle{
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #374151 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--pill,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-session__tools .summit-expand--pill,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--pill,
#summit-app.summit-theme-dark .summit-session__tools .summit-expand--pill{
  background: transparent !important;
  border-color: transparent !important;
  color: var(--summit-expand-dark-text, #CBD5E1) !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--triangle,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-session__tools .summit-expand--triangle,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--triangle,
#summit-app.summit-theme-dark .summit-session__tools .summit-expand--triangle{
  color: #d1d5db !important;
}

/* 0.7.14.9: configurable session Details/Less affordance */
body.summit-app-page #summit-app .summit-expand,
body.summit-app-standalone-page #summit-app .summit-expand{
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  opacity: 1 !important;
  line-height: 1 !important;
}

body.summit-app-page #summit-app .summit-expand--pill,
body.summit-app-standalone-page #summit-app .summit-expand--pill{
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  gap: 6px !important;
  padding: 0 12px !important;
  border: 2px solid var(--summit-expand-border, #CBD5E1) !important;
  border-radius: 999px !important;
  background: var(--summit-expand-bg, #FFFFFF) !important;
  color: var(--summit-expand-text, #334155) !important;
  font-size: var(--summit-expand-font-size, 13px) !important;
  font-weight: var(--summit-expand-font-weight, 800) !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-expand--pill .summit-expand__label,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__label,
body.summit-app-page #summit-app .summit-expand--pill .summit-expand__icon,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__icon{
  display: inline-block !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

body.summit-app-page #summit-app .summit-expand--pill .summit-expand__icon,
body.summit-app-standalone-page #summit-app .summit-expand--pill .summit-expand__icon{
  font-size: .9em !important;
}

body.summit-app-page #summit-app .summit-expand--triangle,
body.summit-app-standalone-page #summit-app .summit-expand--triangle{
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #374151 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

body.summit-app-page #summit-app .summit-expand--triangle .summit-expand__label,
body.summit-app-standalone-page #summit-app .summit-expand--triangle .summit-expand__label{
  display: none !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand--pill,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand--pill,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand--pill{
  background: var(--summit-expand-dark-bg, #111827) !important;
  border-color: var(--summit-expand-dark-border, #475569) !important;
  color: var(--summit-expand-dark-text, #E5E7EB) !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand--triangle,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand--triangle,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand--triangle{
  color: #d1d5db !important;
}

/* 0.7.14.7: shortcode/frontend-safe pill toolbar overrides.
   Some templates do not include the summit body class, so keep this scoped to the app root. */
#summit-app .summit-header-actions--pill,
#summit-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#summit-app .summit-header-actions--pill{
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

#summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__quick{
  flex: 0 0 auto !important;
}

#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app .summit-header-actions--pill .summit-header-actions__policies,
#summit-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  color: var(--summit-text-color, #10182f) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: currentColor !important;
  font: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__custom-icon{
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-header-actions__policies.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon::before{
  content: none !important;
  display: none !important;
}

#summit-app .summit-header-actions--pill:not(:has(.has-custom-icon)) .summit-mini-toolbar__filter::before,
#summit-app .summit-header-actions--pill:not(:has(.has-custom-icon)) .summit-mini-toolbar__tags::before,
#summit-app .summit-header-actions--pill:not(:has(.has-custom-icon)) .summit-header-actions__policies::before,
#summit-app .summit-header-actions--pill:not(:has(.has-custom-icon)) .summit-header-actions__resources::before{
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
}

#summit-app.summit-theme-dark .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__policies,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__resources{
  color: var(--summit-dark-text, #f7f7fb) !important;
}

/* 0.7.14.7: frontend-safe event info cleanup. */
#summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
#summit-app .summit-structured-event__row .summit-structured-event__icon{
  display: none !important;
}

#summit-app .summit-structured-event::before,
#summit-app .summit-structured-event::after,
#summit-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.6: keep header toolbar pills intact in the real frontend.
   Older mobile overrides inject built-in icons with ::before; uploaded icons
   come from markup. This final pass prevents both icon sources showing at once
   and keeps each pill from stretching/splitting at wider preview widths. */
body.summit-app-page #summit-app .summit-header-actions--pill{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-decoration: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__custom-icon,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources::before{
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .has-custom-icon::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon::before{
  content: none !important;
  display: none !important;
}

/* 0.7.14.3 TRUE EOF: reset saved Custom CSS event grid back to row icons. */
body.summit-app-page #summit-app .summit-structured-event,
body.summit-app-standalone-page #summit-app .summit-structured-event,
.summit-preview-app .summit-structured-event{
  --summit-event-icon-size: 54px;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  align-items: stretch !important;
  max-width: 640px !important;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row,
.summit-preview-app .summit-structured-event__row{
  display: grid !important;
  grid-template-columns: var(--summit-event-icon-size) minmax(0, 1fr) !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  column-gap: 18px !important;
  align-items: center !important;
  padding: 0 !important;
}

body.summit-app-page #summit-app .summit-structured-event::before,
body.summit-app-page #summit-app .summit-structured-event::after,
body.summit-app-standalone-page #summit-app .summit-structured-event::before,
body.summit-app-standalone-page #summit-app .summit-structured-event::after,
.summit-preview-app .summit-structured-event::before,
.summit-preview-app .summit-structured-event::after,
body.summit-app-page #summit-app .summit-structured-event > :first-child::after,
body.summit-app-standalone-page #summit-app .summit-structured-event > :first-child::after,
.summit-preview-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.2 TRUE EOF: suppress saved Custom CSS wrapper icons/divider on frontend. */
body.summit-app-page #summit-app .summit-structured-event::before,
body.summit-app-page #summit-app .summit-structured-event::after,
body.summit-app-standalone-page #summit-app .summit-structured-event::before,
body.summit-app-standalone-page #summit-app .summit-structured-event::after,
.summit-preview-app .summit-structured-event::before,
.summit-preview-app .summit-structured-event::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event > :first-child::after,
body.summit-app-standalone-page #summit-app .summit-structured-event > :first-child::after,
.summit-preview-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event::before,
body.summit-app-page #summit-app .summit-structured-event::after,
body.summit-app-standalone-page #summit-app .summit-structured-event::before,
body.summit-app-standalone-page #summit-app .summit-structured-event::after,
.summit-preview-app .summit-structured-event::before,
.summit-preview-app .summit-structured-event::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event > :first-child::after,
body.summit-app-standalone-page #summit-app .summit-structured-event > :first-child::after,
.summit-preview-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.1: final mobile guard against duplicate event date/location icons. */
body.summit-app-page #summit-app .summit-structured-event,
body.summit-app-standalone-page #summit-app .summit-structured-event{
  --summit-event-icon-size: 54px;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row{
  grid-template-columns: var(--summit-event-icon-size) minmax(0, 1fr) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row::before,
body.summit-app-standalone-page #summit-app .summit-structured-event__row::before{
  width: var(--summit-event-icon-size) !important;
  height: var(--summit-event-icon-size) !important;
  margin: 0 !important;
  justify-self: center !important;
}

body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-page #summit-app .summit-structured-event__row .summit-structured-event__icon,
body.summit-app-standalone-page #summit-app .summit-structured-event__row .summit-structured-event__icon{
  display: none !important;
}

/* 0.7.10: keep venue and city readable on narrow mobile screens. */
body.summit-app-page #summit-app .summit-structured-event__sep,
body.summit-app-standalone-page #summit-app .summit-structured-event__sep,
.summit-preview-app .summit-structured-event__sep{
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event__city,
body.summit-app-standalone-page #summit-app .summit-structured-event__city,
.summit-preview-app .summit-structured-event__city{
  display: block !important;
  margin-top: 2px !important;
}

/* 0.7.9: optional text-label pill mode for top quick actions. */
body.summit-app-page #summit-app .summit-header-actions--pill{
  justify-content: flex-start !important;
  gap: 8px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick{
  gap: 8px !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  padding: 0 14px !important;
  gap: 8px !important;
  border-radius: 999px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon{
  text-indent: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__custom-icon{
  width: 17px !important;
  height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  flex: 0 0 17px !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources .summit-header-actions__label,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__label{
  display: inline !important;
  color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__resources,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions--pill .summit-header-actions__resources{
  background: #151515 !important;
  border-color: #3f3f46 !important;
  color: #f8fafc !important;
}

/* 0.7.7: keep one event-info icon and remove legacy divider/inline icons. */
body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text){
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* 0.7.6: modal close controls are a quiet X, without a circle. */
body.summit-app-page .summit-modal__close,
body.summit-app-standalone-page .summit-modal__close{
  position: static !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 auto !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.summit-app-page .summit-modal__close:hover,
body.summit-app-page .summit-modal__close:focus-visible,
body.summit-app-standalone-page .summit-modal__close:hover,
body.summit-app-standalone-page .summit-modal__close:focus-visible{
  color: #64748b !important;
  background: transparent !important;
  outline: 2px solid rgba(100, 116, 139, .22) !important;
  outline-offset: 2px !important;
}

body.summit-app-page.summit-app-theme-dark .summit-modal__close,
body.summit-app-standalone-page.summit-app-theme-dark .summit-modal__close,
body.summit-app-page #summit-app.summit-theme-dark .summit-modal__close,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-modal__close{
  color: #9ca3af !important;
  background: transparent !important;
  border: 0 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-modal__close:hover,
body.summit-app-page.summit-app-theme-dark .summit-modal__close:focus-visible,
body.summit-app-standalone-page.summit-app-theme-dark .summit-modal__close:hover,
body.summit-app-standalone-page.summit-app-theme-dark .summit-modal__close:focus-visible,
body.summit-app-page #summit-app.summit-theme-dark .summit-modal__close:hover,
body.summit-app-page #summit-app.summit-theme-dark .summit-modal__close:focus-visible{
  color: #e5e7eb !important;
  outline-color: rgba(229, 231, 235, .22) !important;
}

/* 0.7.2 mobile layout reset: no filter arrows/fade; trim schedule tail. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__days::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow::after{
    content: none !important;
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
    padding-right: 2px !important;
  }

  body.summit-app-page #summit-app .summit-hero,
  body.summit-app-standalone-page #summit-app .summit-hero{
    width: calc(100% + (2 * var(--summit-app-side-pad, 16px))) !important;
    max-width: none !important;
    margin-left: calc(-1 * var(--summit-app-side-pad, 16px)) !important;
    margin-right: calc(-1 * var(--summit-app-side-pad, 16px)) !important;
    border-radius: 0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event,
  body.summit-app-standalone-page #summit-app .summit-structured-event{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row{
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row::before,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row::before{
    justify-self: center !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
    width: 100% !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.summit-app-page #summit-app .summit-main,
  body.summit-app-page #summit-app #summit-sessions-panel,
  body.summit-app-page #summit-app #summit-sessions{
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

  body.summit-app-page #summit-app #summit-map-panel{
    min-height: 0 !important;
  }
}

/* 0.7.8: final pass for live/preview parity and small control visibility. */
body.summit-app-page #summit-app .summit-mini-toolbar__days::before,
body.summit-app-page #summit-app .summit-mini-toolbar__days::after,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow::before,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow::after,
body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-title--structured .summit-structured-title,
body.summit-app-standalone-page #summit-app .summit-title--structured .summit-structured-title{
  gap: var(--summit-typo-title-stack-gap-mobile, 10px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__overline,
body.summit-app-standalone-page #summit-app .summit-structured-title__overline{
  font-size: var(--summit-typo-overline-size-mobile, 12px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__main,
body.summit-app-standalone-page #summit-app .summit-structured-title__main{
  font-size: var(--summit-typo-main-title-size-mobile, 56px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__suffix,
body.summit-app-standalone-page #summit-app .summit-structured-title__suffix{
  font-size: var(--summit-typo-title-suffix-size-mobile, 34px) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row{
  font-size: var(--summit-typo-event-info-size-mobile, 16px) !important;
}

body.summit-app-page #summit-app .summit-structured-intro__text,
body.summit-app-standalone-page #summit-app .summit-structured-intro__text{
  font-size: var(--summit-typo-intro-text-size-mobile, 18px) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text){
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.summit-app-page #summit-app .summit-expand,
body.summit-app-standalone-page #summit-app .summit-expand{
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #374151 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand{
  color: #d1d5db !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__resources{
  background: #151515 !important;
  border-color: #3f3f46 !important;
  color: #f8fafc !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__resources::before{
  filter: invert(1) brightness(1.7) !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__custom-icon,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__custom-icon{
  filter: invert(1) brightness(1.45) !important;
  opacity: 1 !important;
}

/* Final mobile filter overflow affordance: show a clear "more this way" cue instead of cut-off labels. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint{
    position: relative !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint .summit-btnrow,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint .summit-btnrow{
    padding-right: 44px !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
    content: "" !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 6px !important;
    width: 68px !important;
    pointer-events: none !important;
    border-radius: 0 18px 18px 0 !important;
    background: linear-gradient(90deg, rgba(238, 244, 250, 0), rgba(238, 244, 250, .94) 62%, rgba(238, 244, 250, 1)) !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before{
    content: "›" !important;
    position: absolute !important;
    z-index: 4 !important;
    top: calc(50% - 3px) !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 2px solid #cbd5e1 !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #0f172a !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .08) !important;
  }

  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
    background: linear-gradient(90deg, rgba(10, 10, 10, 0), rgba(10, 10, 10, .88) 62%, rgba(10, 10, 10, .98)) !important;
  }

  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before{
    border-color: #334155 !important;
    background: rgba(17, 17, 17, .96) !important;
    color: #f8fafc !important;
  }
}

.summit-modal-loading{
  padding: 18px !important;
  color: #475569 !important;
  font-weight: 800 !important;
}

/* Final agenda modal header: match map/speaker modals and keep X inside. */
@media (max-width: 720px){
  body.summit-app-page .summit-modal[data-modal-type="agenda"] .summit-modal__head{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 16px 18px 14px !important;
    border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
    background: #ffffff !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="agenda"] .summit-modal__title{
    color: #0f172a !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="agenda"] .summit-modal__close{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 2px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: none !important;
    font-size: 26px !important;
    line-height: 1 !important;
    text-indent: 0 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="agenda"] .summit-modal__head{
    background: #0a0a0a !important;
    border-bottom-color: #2f2f2f !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="agenda"] .summit-modal__title{
    color: #f8fafc !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="agenda"] .summit-modal__close{
    background: #111111 !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
  }
}

/* Final bottom toolbar tap-target pass: taller hit area without returning to the oversized footer. */
@media (max-width: 720px){
  body.summit-app-page .summit-bottomnav{
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
    gap: 6px !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn{
    min-height: 56px !important;
    padding: 7px 4px !important;
    gap: 3px !important;
    align-content: center !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body.summit-app-page .summit-bottomnav__icon{
    margin-bottom: 2px !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }
}

/* Final scroll-tail fix: reserve footer clearance only on the session list. */
@media (max-width: 720px){
  body.summit-app-page.summit-has-bottomnav #summit-app,
  body.summit-app-page.summit-has-bottomnav #summit-sessions-panel,
  body.summit-app-standalone-page #summit-app{
    padding-bottom: 0 !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }

  body.summit-app-page #summit-app .summit-main,
  body.summit-app-page #summit-sessions-panel{
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
}

/* Final scroll-tail fix: reserve footer clearance only on the session list. */
@media (max-width: 720px){
  body.summit-app-page.summit-has-bottomnav #summit-app,
  body.summit-app-page.summit-has-bottomnav #summit-sessions-panel,
  body.summit-app-standalone-page #summit-app{
    padding-bottom: 0 !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }

  body.summit-app-page #summit-app .summit-main,
  body.summit-app-page #summit-sessions-panel{
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
}
    
    
    
  /* category pills container (your .summit-mini-toolbar__catrow) */
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* Move filter to the right (but NOT floating up anymore) */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats > .summit-mini-toolbar__cats > .summit-mini-toolbar__filter{
    position: static !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
    z-index: 1 !important;
  }

  /* Optional: slightly smaller filter pill so it feels balanced */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats > .summit-mini-toolbar__cats > .summit-mini-toolbar__filter{
    padding: 10px 14px !important;
    border-radius: 999px !important;
  }

  /* =========================================
     5) Optional: remove extra "Category" label if it exists anywhere else
     (safe catch-all for old markup)
     ========================================= */

  body.summit-app-page .summit-filter label,
  body.summit-app-page .summit-filter .summit-filter__label,
  body.summit-app-page .summit-filter h3,
  body.summit-app-page .summit-filter-title{
    display: none !important;
  }

}


/* =========================================
   PATCH: mobile header + toolbar + session head
   Page 462 only
   ========================================= */
@media (max-width: 720px){

  /* --- 1) Kill the theme mobile header + its spacer (black bar) --- */
  body.summit-app-page .kioto_fn_mobilemenu_wrap,
  body.summit-app-page .kioto_fn_mobilemenu_wrap *{
    display: none !important;
  }

  /* Remove any top spacing the theme keeps for the header */
  body.summit-app-page .kioto_fn_pages,
  body.summit-app-page .kioto_fn_pages_in,
  body.summit-app-page .kioto_fn_page_ajax,
  body.summit-app-page .kioto_fn_full_page_in,
  body.summit-app-page .fn__container,
  body.summit-app-page .full_content{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* --- 2) Toolbar spacing so it doesn't overlap first session --- */
  body.summit-app-page #summit-app .summit-mini-toolbar{
    position: static !important;   /* prevents sticky/absolute overlap */
    margin-bottom: 14px !important;
  }
  body.summit-app-page #summit-app #summit-sessions{
    padding-top: 8px !important;
  }

  /* --- 3) Make headshots circular --- */
  body.summit-app-page .summit-session__avatar,
  body.summit-app-page .summit-avatar,
  body.summit-app-page .session-avatar,
  body.summit-app-page .speaker-avatar{
    border-radius: 999px !important;
    overflow: hidden !important;
  }
  body.summit-app-page .summit-session__avatar img,
  body.summit-app-page .summit-avatar img,
  body.summit-app-page .session-avatar img,
  body.summit-app-page .speaker-avatar img{
    border-radius: 999px !important;
    object-fit: cover !important;
  }

  /* --- 4) Put ⭐ above mic/headphones/caret (right side) --- */
  body.summit-app-page .summit-session__head{
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    align-items: start !important;
  }

  /* Left side (title/meta) */
  body.summit-app-page .summit-session__title{
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-right: 0 !important; /* remove old “reserve for star” */
  }

  /* Star sits top-right (in flow, not absolute) */
  body.summit-app-page .summit-fav{
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    margin: 2px 0 0 0 !important;
  }

  /* Tools sit under the star, right aligned */
  body.summit-app-page .summit-session__tools{
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: start !important;
    display: flex !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  /* If your mic/headphones live in .summit-trans-tools, keep them tight */
  body.summit-app-page .summit-trans-tools{
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
  }
}

@media (max-width: 720px){

  /* Keep toolbar sticky */
  body.summit-app-page #summit-app .summit-mini-toolbar{
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: var(--summit-app-bg) !important;
    padding: 12px 12px 14px !important;
    margin: 0 0 14px 0 !important;
    border-radius: 16px !important;
  }

  /* ✅ Reserve space on the PANEL (not the inner list) */
  body.summit-app-page #summit-app #summit-sessions-panel{
    padding-top: 140px !important; /* adjust if needed */
  }
 body.summit-app-page #summit-sessions-panel{
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }
  /* Remove any previous padding you added to the inner list */
  body.summit-app-page #summit-app #summit-sessions{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Optional: when tapping/opening a session, don’t hide it under the sticky bar */
  body.summit-app-page #summit-app .summit-session{
    scroll-margin-top: 160px;
  }

  /* The legacy Filter stays part of the category row only. */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats > .summit-mini-toolbar__cats > .summit-mini-toolbar__filter{
    position: static !important;
    margin-left: auto !important;
  }
}


/* ===========================
   Bottom nav + modal system
   Mobile only (page 462)
   =========================== */
@media (max-width: 720px){

  /* Add breathing room so bottom nav doesn't cover content */
  body.summit-app-page #summit-app{
    padding-bottom: 0 !important;
  }

  /* Bottom nav */
  body.summit-app-page .summit-bottomnav{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 999999;
    background: #fff;
    border-top: 1px solid rgba(0,0,0,.10);
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    display: flex;
    gap: 8px;
  }

  body.summit-app-page .summit-bottomnav__btn{
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 8px 6px;
    display: grid;
    justify-items: center;
    gap: 6px;
    font-weight: var(--summit-footer-label-weight, 800);
    font-size: var(--summit-footer-label-size, 12px);
    line-height: 1.1;
    color: #111;
    opacity: .78;
    flex: 1 1 0;
    min-width: 0;
  }

  body.summit-app-page .summit-bottomnav__btn.is-active{
    opacity: 1;
  }

  body.summit-app-page .summit-bottomnav__btn svg{
    width: 22px;
    height: 22px;
    display: block;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    opacity: .9;
  }
}

@media (max-width: 720px){

  body.summit-app-page .summit-modal{
    position: fixed;
    inset: 0;
    z-index: 999998;
    display: grid;          /* ✅ default ON */
    align-items: end;
    background: rgba(0,0,0,.45);
    padding: 14px;
  }

  body.summit-app-page .summit-modal[hidden]{
    display: none !important;  /* ✅ hidden attribute controls visibility */
  }
}

@media (max-width: 720px){

  /* 1) Never let the thumb flex-grow (prevents banner-stretch) */
  body.summit-app-page #summit-app .summit-session__head > .summit-session__thumb{
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 60 !important;
  }

  /* 2) Fix your broad flex rule so it DOESN’T hit the thumb */
  body.summit-app-page #summit-app .summit-session__head > :not(.summit-fav):not(.summit-session__thumb){
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  /* 3) Make sure the thumb stays clickable */
  body.summit-app-page #summit-app .summit-session__thumb{
    pointer-events: auto !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}



/* ---------- FIX: headshots stretching / not circular (mobile) ---------- */
@media (max-width: 720px){

  /* 1) Force the avatar container to be a fixed circle */
  body.summit-app-page #summit-app .summit-session__avatar,
  body.summit-app-page #summit-app .summit-speaker-thumb,
  body.summit-app-page #summit-app .summit-speakercard__avatar{
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    flex: 0 0 44px !important;
    background: #eee !important;
  }

  /* 2) Only circle-crop the IMG *inside* those avatar containers */
  body.summit-app-page #summit-app .summit-session__avatar img,
  body.summit-app-page #summit-app .summit-speaker-thumb img,
  body.summit-app-page #summit-app .summit-speakercard__avatar img{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 999px !important;
  }

  /* 3) If any “speaker/headshot” image is being rendered as a wide banner, stop it */
  body.summit-app-page #summit-app .summit-session__head img:not(.summit-session__avatar img):not(.summit-speaker-thumb img){
    width: auto !important;
    max-width: 44px !important;
    height: auto !important;
    max-height: 44px !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }

  /* 4) If the head row has a background-image headshot strip, neutralize it */
  body.summit-app-page #summit-app .summit-session__head{
    background-image: none !important;
  }
}

  /* Modal sheet */
  body.summit-app-page .summit-modal__sheet{
    background: #fff;
    border-radius: 18px;
    max-height: 82vh;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    display: grid;
    grid-template-rows: auto 1fr;
  }

  body.summit-app-page .summit-modal__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(0,0,0,.08);
  }

  body.summit-app-page .summit-modal__title{
    font-weight: 900;
    font-size: 15px;
    margin: 0;
  }

  body.summit-app-page .summit-modal__close{
    border: 1px solid rgba(0,0,0,.12);
    background: #f6f6f6;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 900;
    cursor: pointer;
  }

  body.summit-app-page .summit-modal__body{
    padding: 12px 14px 14px;
    overflow: auto;
  }

  /* Horizontal carousel rows (Maps/Speakers) */
  body.summit-app-page .summit-carousel{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }
  body.summit-app-page .summit-carousel > *{
    scroll-snap-align: start;
  }

  body.summit-app-page .summit-card{
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
  }

  body.summit-app-page .summit-mapimg{
    width: 100%;
    display: block;
    height: auto;
  }

  /* Speaker tiles */
  body.summit-app-page .summit-speaker{
    padding: 14px;
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
  }
  body.summit-app-page .summit-speaker__img{
    width: 110px;
    height: 110px;
    border-radius: 999px;
    object-fit: cover;
    border: 3px solid rgba(0,0,0,.08);
    background: #f2f2f2;
  }
  body.summit-app-page .summit-speaker__name{
    font-weight: 900;
    font-size: 16px;
    line-height: 1.2;
  }

  /* Agenda list */
  body.summit-app-page .summit-agenda{
    display: grid;
    gap: 12px;
  }
  body.summit-app-page .summit-agenda__item{
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 16px;
    padding: 12px;
    background: #fff;
    display: grid;
    gap: 8px;
    position: relative;
  }
  body.summit-app-page .summit-agenda__title{
    font-weight: 900;
    font-size: 15px;
    line-height: 1.25;
  }
  body.summit-app-page .summit-agenda__meta{
    opacity: .75;
    font-weight: 700;
    font-size: 12px;
  }
  body.summit-app-page .summit-agenda__unfav{
    position: absolute;
    top: 10px;
    right: 10px;
  }
/* =========================================================
   UX PATCH — Mobile polish (page 462)
   - Full-width app container (removes side whitespace)
   - Date/Category tabs: squared, compact, no overlap
   - Avatar/headshots: left + circular
   - Favourite star: force visible
   - Bottom bar + modals: force app font
   ========================================================= */

@media (max-width: 720px){

  /* (1) Full-width app area (remove "boxed" look on mobile) */
  body.summit-app-page .fn__container,
  body.summit-app-page .full_content,
  body.summit-app-page .kioto_fn_pages_in,
  body.summit-app-page .kioto_fn_page_ajax,
  body.summit-app-page .kioto_fn_full_page_in{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.summit-app-page #summit-app{
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box;
  }

  /* (2) Keep filter/date/category block in normal flow (NO overlay) */
  body.summit-app-page #summit-app .summit-mini-toolbar{
    position: relative !important; /* NOT fixed */
    top: auto !important;
    z-index: auto !important;
  }

  /* Add breathing room between toolbar and first session */
  body.summit-app-page #summit-app #summit-sessions{
    margin-top: 12px !important;
  }

  /* Date + Category tabs style: squared + compact */
  body.summit-app-page #summit-app .summit-mini-toolbar button,
  body.summit-app-page #summit-app .summit-mini-toolbar .summit-btn,
  body.summit-app-page #summit-app .summit-mini-toolbar .summit-filter-chip,
  body.summit-app-page #summit-app .summit-mini-toolbar .summit-filter-btn{
    border-radius: 10px !important;     /* square-ish */
    padding: 10px 12px !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
    

  /* Remove the injected "Category" label (pseudo element) */
  body.summit-app-page #summit-app .summit-mini-toolbar__cats::before{
    content: none !important;
    display: none !important;
  }

  /* Put the legacy category-row Filter on the right without reordering the header toolbar. */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats > .summit-mini-toolbar__cats > .summit-mini-toolbar__filter{
    position: static !important;
    margin-left: auto !important;
    order: 99 !important; /* last on the row */
  }

  /* (3) Session header layout: avatar left, title next, star top-right */
  body.summit-app-page #summit-app .summit-session__head{
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  /* Avatar/headshot as a circle and kept LEFT */
  body.summit-app-page #summit-app .summit-session__avatar,
  body.summit-app-page #summit-app .summit-speaker-thumb,
  body.summit-app-page #summit-app .summit-session__head img{
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    object-fit: cover !important;
    flex: 0 0 44px !important;
  }

  /* Ensure title column can wrap properly */
  body.summit-app-page #summit-app .summit-session__head > :not(.summit-fav){
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  /* (6) Force star visible (in case other CSS hides it) */
  body.summit-app-page #summit-app .summit-fav{
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 50 !important;
  }

  /* (5/6) Force app font everywhere (bottom bar + modals too) */
  body.summit-app-page #summit-app,
  body.summit-app-page .summit-bottomnav,
  body.summit-app-page .summit-modal,
  body.summit-app-page .summit-modal *{
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  }
}

/* === FIX: session headshot/thumb should NEVER stretch; always circular === */
@media (max-width: 720px){

  /* Your thumb is a DIV with background-image */
  body.summit-app-page #summit-app .summit-session__thumb{
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    border-radius: 999px !important;
    overflow: hidden !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    /* keep it on the LEFT */
    margin: 0 12px 0 0 !important;
    align-self: flex-start !important;

    pointer-events: auto !important; /* re-enable clicks */
  }

  /* If any generic flex rule is stretching head children, pin thumb */
  body.summit-app-page #summit-app .summit-session__head > .summit-session__thumb{
    flex: 0 0 44px !important;
  }

  /* Make sure the title column takes remaining space */
  body.summit-app-page #summit-app .summit-session__title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* Keep the fav star above other controls */
  body.summit-app-page #summit-app .summit-fav{
    z-index: 30 !important;
  }
}

/* === FIX: if a sheet/overlay is "closed", it must NOT intercept taps === */
@media (max-width: 720px){
  body.summit-app-page .summit-sheet[hidden],
  body.summit-app-page .summit-overlay[hidden]{
    display: none !important;
    pointer-events: none !important;
  }

  /* Ensure key buttons are tappable */
  body.summit-app-page #summit-app .summit-view-room,
  body.summit-app-page #summit-app .summit-session__thumb{
    pointer-events: auto !important;
  }
}

/* === My Agenda (sheet) nicer styling + scroll === */
@media (max-width: 720px){
  body.summit-app-page .summit-sheet__body{
    max-height: calc(70vh - 64px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 14px;
  }

  body.summit-app-page .summit-agenda-card{
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 16px;
    background: #fff;
    padding: 12px;
    margin: 0 0 12px 0;
  }

  body.summit-app-page .summit-agenda-title{
    font-weight: 900;
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 6px 0;
  }

  body.summit-app-page .summit-agenda-meta{
    font-size: 13px;
    opacity: .75;
    margin: 0 0 6px 0;
  }

  body.summit-app-page .summit-agenda-room{
    font-size: 13px;
    opacity: .85;
    margin: 0;
  }

  body.summit-app-page .summit-agenda-fav{
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff7d6;
    color: #8a5a00;
    font-weight: 900;
    cursor: pointer;
  }
}

@media (max-width: 720px){
  body.summit-app-page{
    overflow-x: hidden !important;
  }

  /* Don’t let the app canvas clip fixed-position modals */
  body.summit-app-page #summit-app{
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  /* Also neutralize clipping on common theme wrappers */
  body.summit-app-page .kioto_fn_pages,
  body.summit-app-page .kioto_fn_pages_in,
  body.summit-app-page .kioto_fn_page_ajax,
  body.summit-app-page .kioto_fn_full_page_in,
  body.summit-app-page .fn__container,
  body.summit-app-page .full_content{
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
}

/* === FIX: Center ALL modals on mobile + prevent cutoff === */
@media (max-width: 720px){

  /* Overlay must center, not bottom-sheet */
  body.summit-app-page .summit-modal.is-open,
  body.summit-app-page .summit-modal[style*="display: grid"],
  body.summit-app-page .summit-modal[style*="display:grid"],
  body.summit-app-page .summit-modal[style*="display: flex"],
  body.summit-app-page .summit-modal[style*="display:flex"]{
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-items: center !important;
  }

  /* Give safe gutters and account for bottom nav */
 body.summit-app-page .summit-modal{
  padding:
    14px                         /* ⬅ smaller top padding */
    12px
    calc(12px + 64px + env(safe-area-inset-bottom))
    14px !important;
     padding-top: env(safe-area-inset-top);
     
}

  /* YOUR real modal container is .summit-modal__panel (not __sheet) */
  body.summit-app-page .summit-modal__panel{
    width: calc(100vw - 24px) !important;
    max-width: 560px !important;              /* keeps it “app-like” */
    max-height: calc(100vh - 28px - 64px - env(safe-area-inset-bottom)) !important;
    overflow: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* If any modal uses __sheet, clamp it too */
  body.summit-app-page .summit-modal__sheet{
    width: calc(100vw - 24px) !important;
    max-width: 560px !important;
    max-height: calc(100vh - 24px - 64px - env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 720px){

  /* Center modals in the visible phone area (account for bottom nav) */
  body.summit-app-page .summit-modal{
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;

    /* This is the key: make the “centering box” exclude the bottom nav height */
    padding: 12px 12px calc(12px + 64px + env(safe-area-inset-bottom)) 12px !important;

    box-sizing: border-box !important;
    place-items: center !important;   /* if display:grid */
    align-items: center !important;
    justify-content: center !important;
  }

  /* When JS opens it (grid/flex), keep it centered */
  body.summit-app-page .summit-modal[hidden]{ display: none !important; }
  body.summit-app-page .summit-modal:not([hidden]){
    display: grid !important;
  }

  /* Panel sizing: never exceed the usable viewport height */
  body.summit-app-page .summit-modal__panel{
    width: min(720px, calc(100vw - 24px)) !important;
    max-height: calc(100vh - (24px + 64px + env(safe-area-inset-bottom))) !important;
    margin: 0 !important;
  }

}
/* =========================================================
   FINAL OVERRIDE: Summit modal open/close MUST obey JS + class
   Put this at the VERY END of summit-app-ux-mobile.css
   ========================================================= */
@media (max-width: 720px){

  /* Default: hidden */
  body.summit-app-page .summit-modal{
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999999 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    background: rgba(0,0,0,.45) !important;
    place-items: center !important;
  }

  /* JS-opened state (prefer class if you use it) */
  body.summit-app-page .summit-modal.is-open{
    display: grid !important;
  }

  /* JS-opened state (your JS currently uses inline display:block) */
  body.summit-app-page .summit-modal[style*="display: block"],
  body.summit-app-page .summit-modal[style*="display:block"],
  body.summit-app-page .summit-modal[style*="display: grid"],
  body.summit-app-page .summit-modal[style*="display:grid"],
  body.summit-app-page .summit-modal[style*="display: flex"],
  body.summit-app-page .summit-modal[style*="display:flex"]{
    display: grid !important;
  }

  /* JS-closed state must ALWAYS win */
  body.summit-app-page .summit-modal[hidden],
  body.summit-app-page .summit-modal[style*="display: none"],
  body.summit-app-page .summit-modal[style*="display:none"]{
    display: none !important;
    pointer-events: none !important;
  }

  /* Panel sizing */
  body.summit-app-page .summit-modal__sheet{
    width: min(720px, calc(100vw - 28px)) !important;
    max-height: min(82vh, calc(100vh - 28px)) !important;
    overflow: auto !important;
    background: #fff !important;
    border-radius: 18px !important;
  }

  /* Make sure close button is actually clickable */
  body.summit-app-page .summit-modal__close{
    pointer-events: auto !important;
    z-index: 2 !important;
  }
}

/* =========================================
   BOTTOM NAV — INLINE SVG ICONS (NO FONT)
   ========================================= */

body.summit-app-page .summit-bottomnav button{
  background: none !important;
  border: 0 !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: #111 !important;
}

/* shared icon base */
body.summit-app-page .summit-bottomnav button::before{
  content:"";
  display:block;
  width:24px;
  height:24px;
  margin:0 auto 6px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px 24px;
  opacity:.9;
}

/* Schedule */
body.summit-app-page .summit-bottomnav button[data-tab="schedule"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3C/svg%3E");
}

/* Map */
body.summit-app-page .summit-bottomnav button[data-tab="map"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpolygon points='1 6 8 3 16 6 23 3 23 18 16 21 8 18 1 21 1 6'/%3E%3Cline x1='8' y1='3' x2='8' y2='18'/%3E%3Cline x1='16' y1='6' x2='16' y2='21'/%3E%3C/svg%3E");
}

/* Speakers */
body.summit-app-page .summit-bottomnav button[data-tab="speakers"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21c0-4 4-7 8-7s8 3 8 7'/%3E%3C/svg%3E");
}

/* My Agenda */
body.summit-app-page .summit-bottomnav button[data-tab="agenda"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M3 3h18v18H3z'/%3E%3Cline x1='7' y1='7' x2='17' y2='7'/%3E%3Cline x1='7' y1='12' x2='17' y2='12'/%3E%3Cline x1='7' y1='17' x2='13' y2='17'/%3E%3C/svg%3E");
}

/* Active tab */
body.summit-app-page .summit-bottomnav button.is-active{
  color:#111 !important;
  font-weight:900;
}

body.summit-app-page .summit-bottomnav img{
  display: none !important;
}

/* =========================================
   MY AGENDA — CARD TYPOGRAPHY
   ========================================= */

body.summit-app-page .summit-agenda-card{
  color:#111 !important;
}

/* Session title */
body.summit-app-page .summit-agenda-card .summit-agenda-title{
  font-weight:900 !important;
  font-size:16px;
  line-height:1.25;
  color:#111 !important;
  margin-bottom:6px;
}

/* Meta text */
body.summit-app-page .summit-agenda-card .summit-agenda-meta{
  font-size:14px;
  color:#111 !important;
  opacity:.85;
}

/* Star button inside agenda */
body.summit-app-page .summit-agenda-card .summit-fav{
  color:#f5b400 !important;
  border-color:#f5b400 !important;
}

/* =========================================
   BOTTOM NAV ICONS — ROBUST (no data-* needed)
   Targets: .summit-bottomnav__btn
   ========================================= */

@media (max-width: 720px){

  body.summit-app-page .summit-bottomnav__btn{
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 6px !important;
    color: #111 !important;
  }

  /* icon slot */
  body.summit-app-page .summit-bottomnav__btn::before{
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    opacity: .9 !important;
  }

  /* If you previously hid images, ensure they are not required */
  body.summit-app-page .summit-bottomnav__btn img{
    display: none !important;
  }

  /* 1) Schedule */
  body.summit-app-page .summit-bottomnav__btn:nth-child(1)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  }

  /* 2) Map */
  body.summit-app-page .summit-bottomnav__btn:nth-child(2)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpolygon points='1 6 8 3 16 6 23 3 23 18 16 21 8 18 1 21 1 6'/%3E%3Cline x1='8' y1='3' x2='8' y2='18'/%3E%3Cline x1='16' y1='6' x2='16' y2='21'/%3E%3C/svg%3E");
  }

  /* 3) Speakers */
  body.summit-app-page .summit-bottomnav__btn:nth-child(3)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-7 8-7s8 3 8 7'/%3E%3C/svg%3E");
  }

  /* 4) My Agenda */
  body.summit-app-page .summit-bottomnav__btn:nth-child(4)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M6 2h9l3 3v17H6z'/%3E%3Cpath d='M15 2v4h4'/%3E%3Cline x1='8' y1='10' x2='16' y2='10'/%3E%3Cline x1='8' y1='14' x2='16' y2='14'/%3E%3Cline x1='8' y1='18' x2='13' y2='18'/%3E%3C/svg%3E");
  }
}

@media (max-width: 720px) {
  #summit-app .summit-session__meta {
    margin-top: 2px;
  }

  #summit-app .summit-time {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #000;
  }

  #summit-app .status-badge {
    margin-left: 8px;
  }
}

/* Hide caret on desktop only */
@media (min-width: 721px){
  body.summit-app-page #summit-app .summit-expand{
    display: none !important;
  }
}
@media (max-width: 720px){

  /* Make chips row a single flex row */
  body.summit-app-page #summit-app .summit-session__chips{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Push the caret to the far right of the chips row */
  body.summit-app-page #summit-app .summit-session__chips .summit-expand{
    margin-left: auto !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    transform: none !important;
  }

  /* Optional: ensure the caret button stays consistent size */
  body.summit-app-page #summit-app .summit-session__chips .summit-expand{
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
  }
}
/* ✅ Clean chevron caret (no pill, no circle) */
#summit-app .summit-expand {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;

  background: none !important;
  border: none !important;
  border-radius: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #111 !important;
  cursor: pointer;
}

/* ===========================
   AGENDA: title + star row
   =========================== */
body.summit-app-page .summit-agenda-card__row{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.summit-app-page .summit-agenda-card__title{
  font-weight: 900 !important;
  color: #111 !important;
  line-height: 1.2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Yellow star on the RIGHT */
body.summit-app-page .summit-agenda-card__star{
  flex: 0 0 auto !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;

  border: 2px solid #f4b400 !important;
  background: #fff7d6 !important;
  color: #f4b400 !important;

  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

/* Make agenda body text black too */
body.summit-app-page .summit-agenda-card__meta,
body.summit-app-page .summit-agenda-card__chips{
  color: #111 !important;
  opacity: 1 !important;
}

/* Date group headers inside My Agenda */
body.summit-app-page .summit-agenda-date{
  font-weight: 900 !important;
  color: #111 !important;
  margin: 6px 2px 10px !important;
  padding-top: 6px !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
}

.summit-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.summit-modal__close{
  margin-left:auto;
}

/* My Agenda date headers */
.summit-agenda-date {
  margin: 18px 0 10px;
  padding: 8px 14px;
  display: inline-block;

  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.3px;

  color: #000;
  background: #f3f5f7;
  border: 1px solid #e0e4ea;
  border-radius: 999px;
}




/* ----------------------------
   Desktop: move language toggle to the right + accessible colours
   ---------------------------- */
@media (min-width: 721px) {


  /* If its parent row isn't flex, this still works nicely */
  .summit-intro,
  .summit-header,
  #summit-app .summit-hero + .summit-intro {
    display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px; /* spacing between title and subtitle */
  }

}



/* =========================================================
   LANG TOGGLE — SINGLE SOURCE OF TRUTH (ALL SIZES)
   Put this at the VERY END of your CSS file.
   ========================================================= */

/* Hero must be positioning context */
#summit-app .summit-hero{
  position: relative !important;
}

/* Langbar docked into hero (desktop + mobile) */
#summit-app #summit-langbar.is-hero-docked{
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 9999 !important;     /* ✅ always above Resources/anything */
  margin: 0 !important;
}

/* The outer capsule */
#summit-app #summit-langbar{
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;

  padding: 4px !important;
  gap: 0 !important;

  border-radius: 999px !important;
  background: rgba(70,70,70,0.72) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}

#summit-app #summit-langbar .summit-btnrow{
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Buttons (supports either direct buttons OR buttons inside .toggle-button) */
#summit-app #summit-langbar button,
#summit-app #summit-langbar .toggle-button button{
  box-sizing: border-box !important;
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  background: transparent !important;

  min-width: 44px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;

  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1 !important;

  color: rgba(255,255,255,0.92) !important;

  /* ✅ smoother, slightly slower than before */
  transition:
    background-color 320ms cubic-bezier(.2,.8,.2,1),
    color            320ms cubic-bezier(.2,.8,.2,1),
    transform        180ms ease !important;
}

#summit-app #summit-langbar button:active,
#summit-app #summit-langbar .toggle-button button:active{
  transform: scale(0.98);
}

/* Active state */
#summit-app #summit-langbar button.is-active,
#summit-app #summit-langbar button[aria-pressed="true"],
#summit-app #summit-langbar .toggle-button button.is-active,
#summit-app #summit-langbar .toggle-button button[aria-pressed="true"]{
  background: #ffffff !important;
  color: #111111 !important;
}

/* Keyboard focus (accessible) */
#summit-app #summit-langbar button:focus-visible,
#summit-app #summit-langbar .toggle-button button:focus-visible{
  outline: 3px solid #2563eb !important;
  outline-offset: 2px !important;
}

/* Optional: nudge in a touch on very small phones */
@media (max-width: 420px){
  #summit-app #summit-langbar.is-hero-docked{
    top: 8px !important;
    right: 8px !important;
  }
  #summit-app #summit-langbar button,
  #summit-app #summit-langbar .toggle-button button{
    min-height: 36px !important;
    padding: 0 10px !important;
    min-width: 40px !important;
  }
}
/* =========================================================
   MOBILE (page 462): Filter icon-only pinned top-right
   ========================================================= */
@media (max-width: 720px){

  /* Toolbar is the positioning container (already sticky in your CSS) */
  body.summit-app-page #summit-app .summit-mini-toolbar{
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }

  /* Pin the FILTER BUTTON (your button has this class) */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;

    width: 44px !important;
    height: 40px !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Hide any real text node like "Filter" */
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    white-space: nowrap !important;

    z-index: 1200 !important;
  }

  /* Reserve space so the dates don't run under the icon */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--days{
    padding-right: 56px !important;
  }

  /* Draw the sliders icon */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter::before{
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") !important;
  }

  /* Safety: if any other pseudo-element injects text */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter::after{
    content: "" !important;
    display: none !important;
  }
}

/* =========================================================
   FINAL MICRO-FIX: perfectly center filter icon
   ========================================================= */
@media (max-width: 720px){

  body.summit-app-page #summit-app button.summit-mini-toolbar__filter{
    position: absolute !important;   /* already true, restated for clarity */
  }

  /* Force pseudo-element to be geometrically centered */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter::before{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}


/* =========================================================
   MOBILE: Speaker modal header layout (avatar left, name+role right)
   ========================================================= */
@media (max-width: 720px){

  /* 1) Make the TOP area the grid */
  body.summit-app-page .summit-speakercard__top{
    display: grid !important;
    grid-template-columns: 96px 1fr !important;
    grid-template-areas:
      "avatar name"
      "avatar role" !important;

    column-gap: 14px !important;
    row-gap: 6px !important;
    align-items: center !important;

    text-align: left !important;
  }

  /* 2) Avatar */
  body.summit-app-page .summit-speakercard__avatar{
    grid-area: avatar !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    justify-self: start !important;
    align-self: start !important;
  }

  body.summit-app-page .summit-speakercard__avatar img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 999px !important;
  }

  /* 3) Name (this is a <p class="summit-modal__name"> in your inspect) */
  body.summit-app-page p.summit-modal__name{
    grid-area: name !important;
    margin: 0 !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: end !important;
  }

  /* 4) Role line (your inspected <p class="summit-modal__role">...) */
  body.summit-app-page p.summit-modal__role{
    grid-area: role !important;
    margin: 0 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    opacity: .85 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;
  }

  /* 5) Bio full width below */
  body.summit-app-page .summit-speakercard__bio,
  body.summit-app-page .summit-modal__bio{
    margin-top: 10px !important;
    text-align: left !important;
  }

  /* OPTIONAL: remove the starburst decoration */
  body.summit-app-page .summit-speakercard__avatar::before,
  body.summit-app-page .summit-speakercard__avatar::after{
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-session__head{
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  /* keep the avatar/thumb from stretching */
  body.summit-app-page #summit-app .summit-session__thumb{
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  /* tools (mic/headphones) hug the right edge */
  body.summit-app-page #summit-app .summit-session__tools{
    margin-left: auto !important;
    margin-right: -6px !important; /* small “nudge” to the edge */
    white-space: nowrap !important;
  }

  /* don’t reserve space for the star */
  body.summit-app-page #summit-app .summit-session__title{
    padding-right: 0 !important;
  }
}

@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-session__thumb--extra{
    margin-left: -10px !important; /* overlap slightly like stacked avatars */
    border: 2px solid #eef2f6 !important;
  }
}

@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-session__head{
    position: relative !important;
  }

  body.summit-app-page #summit-app .summit-fav{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 999 !important;
  }

  /* Make sure tools don’t reserve weird space */
  body.summit-app-page #summit-app .summit-session__tools{
    margin-left: auto !important;
  }
}
/* =========================================================
   MOBILE: Align caret (expand) with Room/Level pills row
   Page 462 only
   Put this at the VERY END of your CSS file
   ========================================================= */
@media (max-width: 720px){

  /* The row that contains “Ballroom – …” and “Level 4” */
  body.summit-app-page #summit-app .summit-session__chips{
    position: relative !important;
    align-items: center !important;
    padding-right: 34px !important; /* reserve space so pills don't run under caret */
  }

  /* The caret button */
  body.summit-app-page #summit-app .summit-session__chips .summit-expand{
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    /* decent tap target without changing icon look */
    width: 28px !important;
    height: 28px !important;

    display: grid !important;
    place-items: center !important;

    background: none !important;
    border: none !important;
  }
}
@media (max-width: 720px){

  /* Keep time + badge on ONE line on iPhone Safari */
  body.summit-app-page #summit-app .summit-session__meta{
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }

  /* Make the time the flexible item (so badge never forces weird wraps) */
  body.summit-app-page #summit-app .summit-time{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  /* Badge stays “its size” and never wraps */
  body.summit-app-page #summit-app .status-badge{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: 0 !important; /* don’t fight gap */
  }
}



@media (max-width: 720px){

  /* Ensure header is the positioning context */
  body.summit-app-page #summit-app .summit-session__head{
    position: relative !important;
  }

  /* Tools row = mic + headphone + star */
  body.summit-app-page #summit-app .summit-session__tools{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 !important;
    z-index: 60 !important;
  }

  /* Put the favourite INTO the tools row */
  body.summit-app-page #summit-app .summit-fav{
    position: static !important;     /* ⬅ key change */
    width: 32px !important;
    height: 32px !important;
    margin-left: 4px !important;

    display: grid !important;
    place-items: center !important;
  }

  /* Keep mic/headphone icons readable on mobile */
  body.summit-app-page #summit-app .summit-tool svg{
    width: var(--summit-lang-icon-size, 18px) !important;
    height: var(--summit-lang-icon-size, 18px) !important;
  }
  body.summit-app-page #summit-app .summit-tool img{
    width: var(--summit-lang-icon-size, 18px) !important;
    height: var(--summit-lang-icon-size, 18px) !important;
    object-fit: contain !important;
  }
  body.summit-app-page #summit-app .summit-fav svg{
    width: 16px !important;
    height: 16px !important;
  }

  /* Prevent title/time from running underneath */
  body.summit-app-page #summit-app .summit-session__title,
  body.summit-app-page #summit-app .summit-session__meta{
    padding-right: 120px !important;
  }
}
@media (max-width: 720px){

  /* make the session head the positioning context */
  body.summit-app-page #summit-app .summit-session__head{
    position: relative !important;
  }

  /* STAR: pinned top-right */
  body.summit-app-page #summit-app .summit-fav{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 80 !important;

    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
  }

  /* TOOLS: pinned top-right, but shifted LEFT to make room for the star */
  body.summit-app-page #summit-app .summit-session__tools{
    position: absolute !important;
    top: 12px !important;

    /* 12px (edge) + 32px (star) + 8px (gap) = 52px */
    right: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 !important;
    white-space: nowrap !important;
    z-index: 70 !important;
  }

  /* Keep language tool icons readable in the tools row */
  body.summit-app-page #summit-app .summit-session__tools .summit-tool svg{
    width: var(--summit-lang-icon-size, 18px) !important;
    height: var(--summit-lang-icon-size, 18px) !important;
  }
  body.summit-app-page #summit-app .summit-session__tools .summit-tool img{
    width: var(--summit-lang-icon-size, 18px) !important;
    height: var(--summit-lang-icon-size, 18px) !important;
    object-fit: contain !important;
  }
  body.summit-app-page #summit-app .summit-fav svg{
    width: 16px !important;
    height: 16px !important;
  }

  /* prevent title/time from hiding under the top-right cluster */
  body.summit-app-page #summit-app .summit-session__title{
    padding-right: 120px !important;
  }
}

/* ===========================
   MOBILE FIX: let title use full width (no phantom right gap)
   Put at VERY END
   =========================== */
@media (max-width: 720px){

  /* Kill the old "reserve space for star/tools" padding */
  body.summit-app-page #summit-app .summit-session__title{
    padding-right: 0 !important;
    margin-right: 0 !important;

    /* Make sure it can actually grow */
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    /* Safer wrapping */
    overflow-wrap: anywhere;
  }

  /* Ensure the row behaves like a normal flex row */
  body.summit-app-page #summit-app .summit-session__head{
    display: flex !important;
    align-items: flex-start !important;
  }

  /* Keep right-side controls from stealing more space than needed */
  body.summit-app-page #summit-app .summit-session__tools{
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }

  /* Fav should also not affect title sizing more than necessary */
  body.summit-app-page #summit-app .summit-fav{
    flex: 0 0 auto !important;
  }
}


/* =========================================================
   PAGE 462 — FULL-BLEED APP (break out of theme container)
   ========================================================= */

/* 1) Remove theme side padding/max-width around the content */
body.summit-app-page .fn__container,
body.summit-app-page .full_content,
body.summit-app-page .kioto_fn_pages_in,
body.summit-app-page .kioto_fn_page_ajax,
body.summit-app-page .kioto_fn_full_page_in,
body.summit-app-page .site-content,
body.summit-app-page .site-main,
body.summit-app-page .entry-content{
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 2) Make the app itself full width */
body.summit-app-page #summit-app{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* 3) Expand the panels to full width too (some themes constrain inner sections) */
body.summit-app-page #summit-app .summit-panel,
body.summit-app-page #summit-sessions-panel,
body.summit-app-page #summit-map-panel{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* 4) Optional: keep a tiny “phone gutter” so cards don’t touch the edge */
@media (max-width: 720px){
  body.summit-app-page #summit-app{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* 5) Optional: true edge-to-edge (NO gutter) — use this instead of #4 if you want
@media (max-width: 720px){
  body.summit-app-page #summit-app{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
*/

@media (max-width: 720px){

  /* Smaller filter button */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter{
    width: 34px !important;     /* ⬅ was ~44 */
    height: 34px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  /* Smaller sliders icon inside */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter::before{
    width: 16px !important;     /* ⬅ was 20 */
    height: 16px !important;
    background-size: 16px 16px !important;
  }

  /* Adjust positioning slightly so it still feels aligned */
  body.summit-app-page #summit-app button.summit-mini-toolbar__filter{
    top: 10px !important;       /* was 12 */
    right: 10px !important;
  }

  /* Re-balance spacing so date pills don't collide */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--days{
    padding-right: 30px !important; /* match new button size */
  }
}

@media (max-width: 720px){
body.summit-app-page .summit-mini-toolbar__days .summit-btn {
padding: 8px 10px !important;
border-radius: 12px !important;
font-size: 13px !important;
white-space: nowrap !important;
    }}



@media (max-width: 720px){
body.summit-app-page .summit-mini-toolbar__catrow .summit-btn {
flex: 0 0 auto;
border-radius: 999px !important;
padding: 8px 9px !important; }}

/* =========================================================
   FINAL HOTFIX (mobile visual regressions)
   - Keep hero/banner aligned like older build
   - Keep Day/Category pills readable without clipping/oversize drift
   - Keep time + Ended badge from overlapping
   - Keep favourite star right-aligned in the top tools row
   ========================================================= */
@media (max-width: 720px){
  /* Hero image: don't vertically center-crop important top content */
  body.summit-app-page #summit-app .summit-hero{
    background-position: center top !important;
  }

  /* Day row should stay one line and scroll instead of wrapping */
  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 40px !important;
    padding-bottom: 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow::-webkit-scrollbar{
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow::-webkit-scrollbar-thumb{
    display: none !important;
  }

  /* Category row: no hard clipping of longer labels */
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 14px !important;
  }

  /* Normalize pill text size/height */
  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btn,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btn{
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding: 8px 12px !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btn{
    max-width: none !important;
    text-overflow: clip !important;
  }

  /* Session top-right controls + star alignment */
  body.summit-app-page #summit-app .summit-session__head{
    position: relative !important;
  }

  body.summit-app-page #summit-app .summit-session__tools{
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    z-index: 80 !important;
  }

  body.summit-app-page #summit-app .summit-fav{
    position: static !important;
    order: 99 !important;
    margin: 0 0 0 2px !important;
    width: 32px !important;
    height: 32px !important;
  }

  /* Time + Ended badge: no overlap under larger font/accessibility sizing */
  body.summit-app-page #summit-app .summit-session__meta{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 10px !important;
  }

  body.summit-app-page #summit-app .summit-time{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.summit-app-page #summit-app .status-badge{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

/* =========================================================
   FINAL HOTFIX: Venue Map carousel (single map + arrows)
   ========================================================= */
@media (max-width: 720px){
  body.summit-app-page .summit-mapcarousel{
    position: relative;
    padding: 0 0 8px;
  }

  body.summit-app-page .summit-mapcarousel__viewport{
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 16px;
    background: #fff;
    min-height: min(58vh, 520px);
  }

  body.summit-app-page .summit-mapcarousel__track{
    display: flex;
    width: 100%;
    transition: transform .28s ease;
    will-change: transform;
    touch-action: pan-y;
  }

  body.summit-app-page .summit-mapcarousel__slide{
    flex: 0 0 100%;
    min-width: 0;
    min-height: inherit;
  }

  body.summit-app-page .summit-mapcard{
    padding: 10px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 10px;
    min-height: min(58vh, 520px);
  }

  body.summit-app-page .summit-mapcard__head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 0 2px;
  }

  body.summit-app-page .summit-mapcard__eyebrow{
    margin: 0 0 2px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
    color: rgba(17,24,39,.58);
  }

  body.summit-app-page .summit-mapcard__label{
    margin: 0;
    font-weight: 900;
    font-size: 17px;
    line-height: 1.2;
    color: #1f2937;
  }

  body.summit-app-page .summit-mapcard__zoom{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
  }

  body.summit-app-page .summit-mapcard__zoom-btn{
    min-width: 46px;
    height: 42px;
    border: 2px solid rgba(176,192,218,.95);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    padding: 0 13px;
  }

  body.summit-app-page .summit-mapcard__zoom-reset{
    min-width: 78px;
    font-size: 16px;
  }

  body.summit-app-page .summit-mapcard__controls{
    display: flex;
    justify-content: center;
    padding: 4px 0 2px;
  }

  body.summit-app-page .summit-mapcard__viewport{
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.10);
    background: #f7f9fc;
    touch-action: pan-x pan-y;
    min-height: min(38vh, 360px);
    max-height: min(42vh, 410px);
  }

  body.summit-app-page .summit-mapcard__img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    cursor: default;
  }

  body.summit-app-page .summit-mapcarousel__nav{
    position: static;
    transform: none;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 2px solid rgba(176,192,218,.95);
    background: #fff;
    color: #111;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    display: grid;
    place-items: center;
    padding: 0;
    cursor: pointer;
  }

  body.summit-app-page .summit-mapcarousel__nav:disabled{
    opacity: .4;
    cursor: default;
  }

  body.summit-app-page .summit-mapcarousel__footer{
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  body.summit-app-page .summit-mapcarousel__counter{
    min-width: 54px;
    text-align: center;
    font-size: 13px;
    font-weight: 900;
    color: rgba(17,17,17,.72);
    white-space: nowrap;
  }

  body.summit-app-page .summit-mapcarousel__dots{
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  body.summit-app-page .summit-mapcarousel__dot{
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: rgba(17,17,17,.24);
    cursor: pointer;
  }

  body.summit-app-page .summit-mapcarousel__dot.is-active{
    background: #111;
  }
}

/* Map modal UX: one close control, clearer title, internal zoom/pan. */
@media (max-width: 720px){
  body.summit-app-page .summit-map-modal .summit-modal__panel,
  body.summit-app-page .summit-modal[data-modal-type="map"] .summit-modal__sheet{
    overflow: hidden !important;
  }

  body.summit-app-page .summit-map-modal .summit-modal__header{
    padding: 16px 56px 10px 18px !important;
    border-bottom: 1px solid rgba(15,23,42,.10);
  }

  body.summit-app-page .summit-map-modal .summit-modal__name,
  body.summit-app-page .summit-modal[data-modal-type="map"] .summit-modal__title{
    margin: 0 !important;
    color: #1f2937 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  body.summit-app-page .summit-map-modal .summit-modal__role{
    margin: 2px 0 0 !important;
    color: rgba(31,41,55,.68) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body.summit-app-page .summit-map-modal .summit-modal__mapwrap{
    padding: 12px !important;
    max-height: calc(82vh - 84px) !important;
    overflow: hidden !important;
  }

  body.summit-app-page .summit-map-modal .summit-modal__actions{
    display: none !important;
  }

  body.summit-app-page .summit-map-zoom{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 8px;
  }

  body.summit-app-page .summit-map-zoom__label{
    margin-right: auto;
    color: rgba(31,41,55,.68);
    font-size: 12px;
    font-weight: 900;
  }

  body.summit-app-page .summit-map-zoom__btn{
    min-width: 34px;
    height: 32px;
    border: 1px solid rgba(15,23,42,.18);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    padding: 0 9px;
  }

  body.summit-app-page .summit-map-zoom__viewport{
    max-height: calc(82vh - 136px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(15,23,42,.12);
    border-radius: 14px;
    background: #f8fafc;
    touch-action: pan-x pan-y;
  }

  body.summit-app-page .summit-map-zoom__content{
    width: 100%;
  }

  body.summit-app-page .summit-map-zoom__content img,
  body.summit-app-page .summit-map-zoom__content svg{
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }
}

/* =========================================================
   FINAL HOTFIX: session title row + bottom scroll continuity
   ========================================================= */
@media (max-width: 900px){
  /* Keep card heads consistent: tools top-right, title always beneath */
  body.summit-app-page #summit-app .summit-session__head{
    display: grid !important;
    grid-template-columns: 44px 1fr auto !important;
    grid-template-areas:
      "thumb . tools"
      "title title title" !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    align-items: start !important;
  }

  body.summit-app-page #summit-app .summit-session__head > .summit-session__thumb{
    grid-area: thumb !important;
    margin: 0 !important;
  }

  body.summit-app-page #summit-app .summit-session__thumb--extra{
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-session__tools{
    grid-area: tools !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin: 0 !important;
    justify-self: end !important;
    align-self: start !important;
    z-index: 4 !important;
  }

  body.summit-app-page #summit-app .summit-session__title{
    grid-area: title !important;
    margin: 0 !important;
    padding-right: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Avoid nested scroll trapping near the end of the list */
  body.summit-app-page #summit-app .summit-main,
  body.summit-app-page #summit-sessions-panel,
  body.summit-app-page #summit-app #summit-sessions{
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.summit-app-page #summit-sessions-panel{
    padding-bottom: 0 !important;
  }

  body.summit-app-page #summit-app{
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  body.summit-app-page .summit-bottomnav{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
}

/* =========================================================
   MOBILE UX: Filter + Tags icons live beside Resources
   (left of Resources), not inside date/category toolbar
   ========================================================= */
/* Never show header quick icons on desktop */
body.summit-app-page #summit-app .summit-header-actions__quick{
  display: none !important;
}

@media (max-width: 900px){
  /* Keep toolbar rows clean: no floating filter/tags controls here */
  body.summit-app-page #summit-app .summit-mini-toolbar__row--days{
    padding-right: 0 !important;
  }
  body.summit-app-page #summit-app .summit-mini-toolbar__cats,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
    padding-right: 0 !important;
  }
  body.summit-app-page #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__filter,
  body.summit-app-page #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__tags{
    display: none !important;
  }

  /* Header action row layout */
  body.summit-app-page #summit-app .summit-header-actions{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding-right: 10px !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__quick{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    order: 1 !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__resources{
    order: 2 !important;
  }

  /* Icon-in-circle buttons (Filter + Tag + Resources) */
  body.summit-app-page #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter,
  body.summit-app-page #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags,
  body.summit-app-page #summit-app .summit-header-actions__quick .summit-header-actions__policies,
  body.summit-app-page #summit-app .summit-header-actions__resources{
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;

    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid rgba(180,195,220,.90) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    line-height: 0 !important;
    vertical-align: middle !important;

    font-size: 0 !important;
    color: transparent !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter::before{
    content: "" !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    /* Tabler-like Adjustments icon */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags::before{
    content: "" !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    /* Lucide-style tag icon (outline, crisp at small sizes) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4h9l8.59 8.59a2 2 0 0 1 0 2.82Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.3'/%3E%3C/svg%3E") !important;
  }

  /* Mobile-only icon for Resources (icon-only circle) */
  body.summit-app-page #summit-app .summit-header-actions__resources::before{
    content: "" !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    /* Heroicons document-arrow-up */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 14.25v4.5a2.25 2.25 0 0 1-2.25 2.25h-10.5A2.25 2.25 0 0 1 4.5 18.75v-13.5A2.25 2.25 0 0 1 6.75 3h6.879a2.25 2.25 0 0 1 1.591.659l3.621 3.621a2.25 2.25 0 0 1 .659 1.591v.879'/%3E%3Cpath d='M12 17.25V9.75'/%3E%3Cpath d='m8.25 13.5 3.75-3.75 3.75 3.75'/%3E%3C/svg%3E") !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__quick .summit-header-actions__policies::before{
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M14 3v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E") !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__resources{
    text-indent: -9999px !important; /* hide label text on mobile */
  }

  body.summit-app-page #summit-app .summit-header-actions__quick .has-custom-icon::before,
  body.summit-app-page #summit-app .summit-header-actions__resources.has-custom-icon::before{
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__resources.has-custom-icon{
    text-indent: 0 !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__custom-icon{
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    flex: 0 0 auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__resources .summit-header-actions__label,
  body.summit-app-page #summit-app .summit-header-actions__quick .summit-header-actions__label{
    display: none !important;
  }

  /* Keep active filter state visible with red icon */
  body.summit-app-page #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter.is-active::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c81e1e' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") !important;
  }
}

@media (min-width: 721px) and (max-width: 900px){
  body.summit-app-page #summit-app .summit-header-actions__resources{
    width: auto !important;
    height: auto !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    gap: 8px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #111 !important;
    text-indent: 0 !important;
    overflow: visible !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__resources.has-custom-icon::before,
  body.summit-app-page #summit-app .summit-header-actions__resources::before,
  body.summit-app-page #summit-app .summit-header-actions__resources .summit-header-actions__custom-icon{
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-header-actions__resources .summit-header-actions__label{
    display: inline !important;
  }
}

/* Dark-mode toggle in language capsule */
#summit-app #summit-langbar button.summit-theme-toggle{
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  flex: 0 0 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid rgba(0,0,0,.2) !important;
}

#summit-app #summit-langbar button.summit-theme-toggle svg{
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  pointer-events: none !important;
}

#summit-app #summit-langbar button.summit-theme-toggle.is-active,
#summit-app #summit-langbar button.summit-theme-toggle[aria-pressed="true"]{
  background: #111111 !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.45) !important;
}

@media (max-width: 420px){
  #summit-app #summit-langbar button.summit-theme-toggle{
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    flex-basis: 36px !important;
  }
}

/* Page 462 dark-mode overrides */
body.summit-app-page #summit-app.summit-theme-dark{
  --summit-app-bg: #000000 !important;
  --summit-pill-inactive-bg: #0f0f0f !important;
  --summit-pill-inactive-text: #f0f0f0 !important;
  --summit-pill-border: #2f2f2f !important;
  --summit-text-color: #f0f0f0 !important;
}

body.summit-app-page #summit-app.summit-theme-dark,
body.summit-app-page #summit-app.summit-theme-dark .summit-app{
  background: #000000 !important;
  color: #f0f0f0 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar,
body.summit-app-page #summit-app.summit-theme-dark .summit-session,
body.summit-app-page #summit-app.summit-theme-dark .summit-panel,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav{
  background: #0a0a0a !important;
  border-color: #2a2a2a !important;
  color: #f0f0f0 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-title,
body.summit-app-page #summit-app.summit-theme-dark .summit-subtitle,
body.summit-app-page #summit-app.summit-theme-dark .summit-session__title,
body.summit-app-page #summit-app.summit-theme-dark .summit-time{
  color: #f5f5f5 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-title,
body.summit-app-page #summit-app.summit-theme-dark .summit-title *{
  background: transparent !important;
  background-color: transparent !important;
  color: #f5f5f5 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-subtitle,
body.summit-app-page #summit-app.summit-theme-dark .summit-subtitle *{
  background: transparent !important;
  background-color: transparent !important;
  color: #f0f0f0 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources{
  background: #121212 !important;
  border-color: #2f2f2f !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources::before{
  filter: invert(1) brightness(1.2) !important;
}

/* Appended overlays/nav live on <body>, so style by body class too */
body.summit-app-page.summit-app-theme-dark{
  background: #000000 !important;
}

@media (max-width: 900px){
  body.summit-app-page.summit-app-theme-dark .fn__container,
  body.summit-app-page.summit-app-theme-dark .full_content,
  body.summit-app-page.summit-app-theme-dark .kioto_fn_pages,
  body.summit-app-page.summit-app-theme-dark .kioto_fn_pages_in,
  body.summit-app-page.summit-app-theme-dark .kioto_fn_page_ajax,
  body.summit-app-page.summit-app-theme-dark .kioto_fn_full_page_in,
  body.summit-app-page.summit-app-theme-dark .site-content,
  body.summit-app-page.summit-app-theme-dark .site-main,
  body.summit-app-page.summit-app-theme-dark .entry-content{
    background: #000000 !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    box-shadow: none !important;
  }

  body.summit-app-page.summit-app-theme-dark #summit-app{
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
  }
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav{
  background: #0a0a0a !important;
  border-top-color: #2a2a2a !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav__btn{
  color: #f0f0f0 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav__btn::before{
  filter: invert(1) brightness(1.15) !important;
}

body.summit-app-page.summit-app-theme-dark .summit-modal,
body.summit-app-page.summit-app-theme-dark .summit-filter-modal{
  color: #f0f0f0 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-modal__panel,
body.summit-app-page.summit-app-theme-dark .summit-modal__sheet,
body.summit-app-page.summit-app-theme-dark .summit-filter-modal__panel{
  background: #0a0a0a !important;
  border-color: #2a2a2a !important;
  color: #f0f0f0 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-filter-modal__title,
body.summit-app-page.summit-app-theme-dark .summit-filter-section__label,
body.summit-app-page.summit-app-theme-dark .summit-modal__title{
  color: #ffffff !important;
}

body.summit-app-page.summit-app-theme-dark .summit-filter-chip,
body.summit-app-page.summit-app-theme-dark .summit-tag-pill,
body.summit-app-page.summit-app-theme-dark .summit-filter-btn,
body.summit-app-page.summit-app-theme-dark .summit-filter-section__clear{
  background: #141414 !important;
  border-color: #2f2f2f !important;
  color: #f0f0f0 !important;
}

/* Keep selected states obvious in dark mode (tags + language chips). */
body.summit-app-page.summit-app-theme-dark .summit-filter-chip.is-active,
body.summit-app-page.summit-app-theme-dark .summit-tag-pill.is-active{
  background: var(--summit-pill-active-bg, #3346d3) !important;
  border-color: var(--summit-pill-active-bg, #3346d3) !important;
  color: var(--summit-pill-active-text, #ffffff) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12) !important;
}

body.summit-app-page.summit-app-theme-dark .summit-filter-chip .tag{
  background: rgba(255,255,255,.10) !important;
  color: inherit !important;
}

body.summit-app-page.summit-app-theme-dark .summit-filter-chip.is-active .tag{
  background: rgba(255,255,255,.26) !important;
  color: inherit !important;
}

body.summit-app-page.summit-app-theme-dark .summit-filter-chip:focus-visible,
body.summit-app-page.summit-app-theme-dark .summit-filter-btn:focus-visible,
body.summit-app-page.summit-app-theme-dark .summit-filter-section__clear:focus-visible{
  outline: 2px solid rgba(255,255,255,.65) !important;
  outline-offset: 2px !important;
}

/* =========================================================
   Speakers modal polish (mobile)
   ========================================================= */
@media (max-width: 720px){
  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__panel{
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__head{
    padding: 16px 16px 14px !important;
    flex: 0 0 auto !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__title{
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__body{
    padding: 16px 14px 18px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: min(68vh, 680px) !important;
  }

  body.summit-app-page .summit-speakers-modal__list{
    display: grid !important;
    gap: 14px !important;
  }

  body.summit-app-page .summit-speaker-card{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.11) !important;
    border-radius: 18px !important;
    padding: 16px !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.07) !important;
  }

  body.summit-app-page .summit-speaker-card__header{
    display: grid !important;
    grid-template-columns: minmax(104px, var(--summit-speaker-avatar-size, 112px)) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    margin-bottom: 14px !important;
  }

  body.summit-app-page .summit-speaker-card__avatar{
    width: min(var(--summit-speaker-avatar-size, 112px), 34vw) !important;
    height: min(var(--summit-speaker-avatar-size, 112px), 34vw) !important;
    min-width: 104px !important;
    min-height: 104px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    border: 3px solid rgba(180,195,220,.95) !important;
    background: #eef3fb !important;
    display: grid !important;
    place-items: center !important;
    box-shadow: 0 10px 20px rgba(15,23,42,.08) !important;
  }

  body.summit-app-page .summit-speaker-card__avatar img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.summit-app-page .summit-speaker-card__initial{
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #334155 !important;
    line-height: 1 !important;
  }

  body.summit-app-page .summit-speaker-card__meta{
    min-width: 0 !important;
  }

  body.summit-app-page .summit-speaker-card__name{
    margin: 0 !important;
    font-size: var(--summit-speaker-name-size, 23px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    color: var(--summit-speaker-name-color, #0f172a) !important;
    overflow-wrap: anywhere !important;
  }

  body.summit-app-page .summit-speaker-card__role{
    margin: 5px 0 0 !important;
    font-size: var(--summit-speaker-role-size, 15px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--summit-speaker-role-color, #475569) !important;
    overflow-wrap: anywhere !important;
  }

  body.summit-app-page .summit-speaker-card__bio{
    border-top: 1px solid rgba(15,23,42,.10) !important;
    padding-top: 14px !important;
    color: var(--summit-speaker-bio-color, #253247) !important;
    font-size: var(--summit-speaker-bio-size, 17px) !important;
    line-height: 1.55 !important;
  }

  body.summit-app-page .summit-speaker-card__bio p{
    margin: 0 0 10px !important;
  }

  body.summit-app-page .summit-speaker-card__bio p:last-child{
    margin-bottom: 0 !important;
  }

  body.summit-app-page .summit-speaker-card__bio-empty{
    opacity: .72 !important;
    font-weight: 700 !important;
  }

  body.summit-app-page .summit-speakers-modal__empty{
    border: 1px dashed rgba(15,23,42,.18) !important;
    border-radius: 14px !important;
    padding: 14px !important;
    color: #64748b !important;
    font-weight: 800 !important;
    text-align: center !important;
  }
}

/* Dark mode version for speaker cards */
@media (max-width: 720px){
  body.summit-app-page.summit-app-theme-dark .summit-speaker-card{
    background: #111111 !important;
    border-color: #2f2f2f !important;
    box-shadow: none !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-speaker-card__avatar{
    background: #0f172a !important;
    border-color: #334155 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-speaker-card__initial{
    color: #cbd5e1 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-speaker-card__name{
    color: #f8fafc !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-speaker-card__role{
    color: #cbd5e1 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-speaker-card__bio{
    color: #e2e8f0 !important;
    border-top-color: #2f2f2f !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-speakers-modal__empty{
    border-color: #334155 !important;
    color: #cbd5e1 !important;
  }
}

/* =========================================================
   Language chips: keep icon/text mini pills white for contrast
   ========================================================= */
@media (max-width: 720px){
  body.summit-app-page .summit-language-filter-modal .summit-filter-chip[data-group="langmode"] > span{
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  body.summit-app-page .summit-language-filter-modal .summit-filter-chip[data-group="langmode"] .tag{
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    border-radius: 999px !important;
    padding: 4px 10px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }

  body.summit-app-page .summit-language-filter-modal .summit-filter-chip[data-group="langmode"] .tag--icon{
    min-width: 34px !important;
    text-align: center !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.summit-app-page .summit-language-filter-modal .summit-filter-chip[data-group="langmode"] .tag--icon svg{
    width: var(--summit-lang-icon-size, 18px) !important;
    height: var(--summit-lang-icon-size, 18px) !important;
    display: block !important;
    fill: currentColor !important;
  }

  body.summit-app-page .summit-language-filter-modal .summit-filter-chip[data-group="langmode"] .tag--icon img{
    width: var(--summit-lang-icon-size, 18px) !important;
    height: var(--summit-lang-icon-size, 18px) !important;
    display: block !important;
    object-fit: contain !important;
  }

  body.summit-app-page .summit-language-filter-modal .summit-filter-chip[data-group="langmode"].is-active .tag{
    background: #ffffff !important;
    color: #111827 !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
  }
}

@media (max-width: 720px){
  body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-chip[data-group="langmode"] .tag,
  body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-chip[data-group="langmode"].is-active .tag{
    background: #ffffff !important;
    color: #111827 !important;
    border-color: rgba(15, 23, 42, 0.24) !important;
  }
}

/* Mobile two-line schedule pills managed from backend */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-btn.summit-btn--day{
    min-width: 112px !important;
    padding: 8px 12px !important;
    gap: 2px !important;
    line-height: 1.05 !important;
  }

  body.summit-app-page #summit-app .summit-btn.summit-btn--day .summit-btn__date{
    font-size: 12px !important;
    line-height: 1 !important;
  }

  body.summit-app-page #summit-app .summit-btn.summit-btn--day .summit-btn__weekday{
    font-size: 10px !important;
    line-height: 1 !important;
  }

  body.summit-app-page #summit-app .summit-btn.summit-btn--category{
    min-width: 132px !important;
    white-space: nowrap !important;
  }

  body.summit-app-page #summit-app .summit-btn.summit-btn--category[data-cat="programming"]{
    min-width: 160px !important;
  }

  body.summit-app-page #summit-app .summit-btn.summit-btn--category[data-cat="special"]{
    min-width: 172px !important;
  }
}

/* Final override: two-line date pills should not create the old horizontal scrollbar. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow{
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    padding-right: 0 !important;
    row-gap: 8px !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btn.summit-btn--day{
    min-width: 94px !important;
    flex: 1 1 calc(25% - 8px) !important;
    max-width: 122px !important;
  }
}

/* Mobile filter rows: scroll horizontally instead of wrapping over session cards. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar,
  body.summit-app-page #summit-app .summit-header{
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__row--days,
  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__row--cats{
    flex-wrap: nowrap !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days,
  body.summit-app-page #summit-app .summit-mini-toolbar__cats,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow{
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__catrow{
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 0 2px 6px !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow::-webkit-scrollbar,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow::-webkit-scrollbar{
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btn,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btn{
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  body.summit-app-page #summit-app #summit-sessions{
    clear: both !important;
    margin-top: 10px !important;
  }

  body.summit-app-page #summit-sessions-panel{
    padding-top: 0 !important;
  }
}

/* Session type colors and concurrent groups */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-session{
    border-left:4px solid var(--session-type-color,var(--summit-session-type-default,#6c757d)) !important;
  }

  body.summit-app-page #summit-app .summit-session__category-badge{
    font-size:var(--summit-typo-venue-info-size-mobile,12px) !important;
    padding:5px 9px !important;
  }

  body.summit-app-page #summit-app .summit-session-group-header{
    margin:12px 0 10px !important;
    padding:12px 14px !important;
  }

  body.summit-app-page #summit-app.summit-theme-dark .summit-session{
    border-left-color:var(--session-type-color,var(--summit-session-type-default,#6c757d)) !important;
  }
}

/* Footer navigation icon controls (admin configurable) */
@media (max-width: 720px){
  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn{
    color: var(--summit-footer-icon-color, #555555) !important;
    font-size: var(--summit-footer-label-size, 12px) !important;
    font-weight: var(--summit-footer-label-weight, 800) !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn.is-active{
    color: var(--summit-footer-icon-active-color, #111111) !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn::before{
    content: none !important;
    display: none !important;
    background-image: none !important;
  }

  body.summit-app-page .summit-bottomnav__icon{
    width: var(--summit-footer-icon-size, 28px) !important;
    height: var(--summit-footer-icon-size, 28px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 4px !important;
    color: currentColor !important;
  }

  body.summit-app-page .summit-bottomnav__icon svg,
  body.summit-app-page .summit-bottomnav__icon img{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }

  body.summit-app-page .summit-bottomnav__icon svg{
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn::before{
    filter: none !important;
  }

  body.summit-app-page:not(.summit-has-bottomnav) #summit-app,
  body.summit-app-page:not(.summit-has-bottomnav) #summit-sessions-panel{
    padding-bottom: 0 !important;
  }

  /* Compact footer nav: keep custom icon sizes, reduce the white chrome. */
  body.summit-app-page.summit-has-bottomnav #summit-app,
  body.summit-app-page.summit-has-bottomnav #summit-sessions-panel{
    padding-bottom: 0 !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }

  body.summit-app-page .summit-bottomnav{
    padding: 3px 8px calc(3px + env(safe-area-inset-bottom)) !important;
    gap: 4px !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn{
    padding: 2px 3px !important;
    gap: 1px !important;
    min-height: 40px !important;
    line-height: 1 !important;
  }

  body.summit-app-page .summit-bottomnav__icon{
    margin-bottom: 0 !important;
  }

  body.summit-app-page .summit-bottomnav__label{
    display: block !important;
    line-height: 1 !important;
  }
}

/* Final mobile spacing fix: remove obsolete sticky-toolbar reservation above sessions. */
@media (max-width: 720px){
  body.summit-app-page #summit-app #summit-sessions-panel{
    padding-top: 0 !important;
  }
}

/* Mobile category pills should size to their label, not old fixed widths. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-btn.summit-btn--category,
  body.summit-app-page #summit-app .summit-btn.summit-btn--category[data-cat="programming"],
  body.summit-app-page #summit-app .summit-btn.summit-btn--category[data-cat="special"]{
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Keep translated category labels compact while allowing long French labels to scroll. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btn,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btn[lang="fr"],
  body.summit-app-page #summit-app[data-lang="FR"] .summit-mini-toolbar__catrow .summit-btn,
  body.summit-app-page #summit-app[data-lang="fr"] .summit-mini-toolbar__catrow .summit-btn{
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Final speaker modal refresh: profile-first layout for the live mobile app. */
@media (max-width: 720px){
  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__panel{
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__head{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 18px 20px 14px !important;
    border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
    background: #ffffff !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__title{
    color: #0f172a !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__close{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 2px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: none !important;
    font-size: 28px !important;
    line-height: 0 !important;
    text-indent: 0 !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__body{
    max-height: min(70vh, 700px) !important;
    padding: 16px !important;
  }

  body.summit-app-page .summit-speakers-modal__list{
    gap: 16px !important;
  }

  body.summit-app-page .summit-speaker-card{
    border-radius: 20px !important;
    padding: 18px !important;
  }

  body.summit-app-page .summit-speaker-card__header{
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  body.summit-app-page .summit-speaker-card__avatar{
    width: clamp(120px, 38vw, var(--summit-speaker-avatar-size, 132px)) !important;
    height: clamp(120px, 38vw, var(--summit-speaker-avatar-size, 132px)) !important;
    min-width: 120px !important;
    min-height: 120px !important;
  }

  body.summit-app-page .summit-speaker-card__name{
    font-size: var(--summit-speaker-name-size, 24px) !important;
    line-height: 1.08 !important;
  }

  body.summit-app-page .summit-speaker-card__role{
    margin-top: 6px !important;
    font-size: var(--summit-speaker-role-size, 16px) !important;
    line-height: 1.32 !important;
  }

  body.summit-app-page .summit-speaker-card__bio{
    padding-top: 16px !important;
    font-size: var(--summit-speaker-bio-size, 17px) !important;
    line-height: 1.58 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="speakers"] .summit-modal__head{
    background: #0a0a0a !important;
    border-bottom-color: #2f2f2f !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="speakers"] .summit-modal__title{
    color: #f8fafc !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="speakers"] .summit-modal__close{
    background: #111111 !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
  }
}

/* Final venue map modal header: keep close button inside the modal box. */
@media (max-width: 720px){
  body.summit-app-page .summit-modal[data-modal-type="map"] .summit-modal__head{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 18px 20px 14px !important;
    border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
    background: #ffffff !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="map"] .summit-modal__title{
    color: #0f172a !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="map"] .summit-modal__close{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 2px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: none !important;
    font-size: 28px !important;
    line-height: 0 !important;
    text-indent: 0 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="map"] .summit-modal__head{
    background: #0a0a0a !important;
    border-bottom-color: #2f2f2f !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="map"] .summit-modal__title{
    color: #f8fafc !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-modal[data-modal-type="map"] .summit-modal__close{
    background: #111111 !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
  }
}

/* Final viewport and bottom-nav stability overrides. */
html:has(body.summit-app-standalone-page),
body.summit-app-standalone-page{
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100dvh !important;
  overscroll-behavior-y: none !important;
}

body.summit-app-standalone-page.admin-bar{
  margin-top: 0 !important;
}

body.summit-app-standalone-page #wpadminbar{
  display: none !important;
}

body.summit-app-standalone-page #summit-app{
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 var(--summit-app-side-pad) !important;
}

body.summit-app-standalone-page #summit-app .summit-hero{
  margin-top: 0 !important;
}

body.summit-app-standalone-page #summit-app .summit-intro,
body.summit-app-standalone-page #summit-app .summit-header,
body.summit-app-standalone-page #summit-app .summit-main{
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-bottomnav{
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  contain: layout paint !important;
  touch-action: manipulation !important;
}

body.summit-app-page .summit-bottomnav__btn{
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.summit-app-page.summit-has-bottomnav #summit-app,
body.summit-app-page.summit-has-bottomnav #summit-sessions-panel{
  padding-bottom: 0 !important;
}

body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
  padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
}

body.summit-app-page #summit-map-panel{
  min-height: calc(100dvh - 56px - env(safe-area-inset-bottom)) !important;
  display: flex !important;
  flex-direction: column !important;
}

body.summit-app-page #summit-map{
  flex: 1 1 auto !important;
  min-height: 55dvh !important;
  max-height: none !important;
}

/* Last word: mobile filter overflow affordance. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint{
    position: relative !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint .summit-btnrow,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint .summit-btnrow{
    padding-right: 44px !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
    content: "" !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 6px !important;
    width: 68px !important;
    pointer-events: none !important;
    border-radius: 0 18px 18px 0 !important;
    background: linear-gradient(90deg, rgba(238, 244, 250, 0), rgba(238, 244, 250, .94) 62%, rgba(238, 244, 250, 1)) !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before{
    content: "›" !important;
    position: absolute !important;
    z-index: 4 !important;
    top: calc(50% - 3px) !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 2px solid #cbd5e1 !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #0f172a !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .08) !important;
  }

  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
    background: linear-gradient(90deg, rgba(10, 10, 10, 0), rgba(10, 10, 10, .88) 62%, rgba(10, 10, 10, .98)) !important;
  }

  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page.summit-app-theme-dark #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app.summit-theme-dark .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before{
    border-color: #334155 !important;
    background: rgba(17, 17, 17, .96) !important;
    color: #f8fafc !important;
  }
}
/* 0.7.2 EOF override: no filter arrows/fade; edge hero; compact schedule tail. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__days::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
    content: none !important;
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
  body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
    padding-right: 2px !important;
  }

  body.summit-app-page #summit-app .summit-hero,
  body.summit-app-standalone-page #summit-app .summit-hero{
    width: calc(100% + (2 * var(--summit-app-side-pad, 16px))) !important;
    max-width: none !important;
    margin-left: calc(-1 * var(--summit-app-side-pad, 16px)) !important;
    margin-right: calc(-1 * var(--summit-app-side-pad, 16px)) !important;
    border-radius: 0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event,
  body.summit-app-standalone-page #summit-app .summit-structured-event{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row{
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row::before,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row::before{
    justify-self: center !important;
  }

  body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
  body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
    width: 100% !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.summit-app-page #summit-app .summit-main,
  body.summit-app-page #summit-app #summit-sessions-panel,
  body.summit-app-page #summit-app #summit-sessions{
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.summit-app-page.summit-has-bottomnav #summit-app #summit-sessions{
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

  body.summit-app-page #summit-app #summit-map-panel{
    min-height: 0 !important;
  }
}

/* 0.7.8 EOF: current intended mobile UX, after all legacy patches. */
body.summit-app-page #summit-app .summit-mini-toolbar__days::before,
body.summit-app-page #summit-app .summit-mini-toolbar__days::after,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow::before,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow::after,
body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::before,
body.summit-app-page #summit-app .summit-mini-toolbar__days.summit-scrollhint.has-scroll-right::after,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::before,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow.summit-scrollhint.has-scroll-right::after{
  content: none !important;
  display: none !important;
}

body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
body.summit-app-page #summit-app .summit-mini-toolbar__catrow .summit-btnrow{
  padding-right: 2px !important;
}

body.summit-app-page #summit-app .summit-title--structured .summit-structured-title,
body.summit-app-standalone-page #summit-app .summit-title--structured .summit-structured-title{
  gap: var(--summit-typo-title-stack-gap-mobile, 10px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__overline,
body.summit-app-standalone-page #summit-app .summit-structured-title__overline{
  font-size: var(--summit-typo-overline-size-mobile, 12px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__main,
body.summit-app-standalone-page #summit-app .summit-structured-title__main{
  font-size: var(--summit-typo-main-title-size-mobile, 56px) !important;
}

body.summit-app-page #summit-app .summit-structured-title__suffix,
body.summit-app-standalone-page #summit-app .summit-structured-title__suffix{
  font-size: var(--summit-typo-title-suffix-size-mobile, 34px) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row{
  font-size: var(--summit-typo-event-info-size-mobile, 16px) !important;
}

body.summit-app-page #summit-app .summit-structured-intro__text,
body.summit-app-standalone-page #summit-app .summit-structured-intro__text{
  font-size: var(--summit-typo-intro-text-size-mobile, 18px) !important;
}

body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text){
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event__row--place .summit-structured-event__text,
body.summit-app-standalone-page #summit-app .summit-structured-event__row--place .summit-structured-event__text{
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.summit-app-page #summit-app .summit-expand,
body.summit-app-standalone-page #summit-app .summit-expand{
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #374151 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-expand,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand,
body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-expand{
  color: #d1d5db !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__resources{
  background: #151515 !important;
  border-color: #3f3f46 !important;
  color: #f8fafc !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__resources::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__resources::before{
  filter: invert(1) brightness(1.7) !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app.summit-theme-dark .summit-header-actions__custom-icon,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-header-actions__custom-icon{
  filter: invert(1) brightness(1.45) !important;
  opacity: 1 !important;
}

/* 0.7.14.3 TRUE EOF: reset saved Custom CSS event grid back to row icons. */
body.summit-app-page #summit-app .summit-structured-event,
body.summit-app-standalone-page #summit-app .summit-structured-event,
.summit-preview-app .summit-structured-event{
  --summit-event-icon-size: 54px;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  align-items: stretch !important;
  max-width: 640px !important;
}

body.summit-app-page #summit-app .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event__row,
.summit-preview-app .summit-structured-event__row{
  display: grid !important;
  grid-template-columns: var(--summit-event-icon-size) minmax(0, 1fr) !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  column-gap: 18px !important;
  align-items: center !important;
  padding: 0 !important;
}

body.summit-app-page #summit-app .summit-structured-event__row::before,
body.summit-app-standalone-page #summit-app .summit-structured-event__row::before,
.summit-preview-app .summit-structured-event__row::before{
  width: var(--summit-event-icon-size) !important;
  height: var(--summit-event-icon-size) !important;
  margin: 0 !important;
  justify-self: center !important;
}

body.summit-app-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-standalone-page #summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
body.summit-app-page #summit-app .summit-structured-event__row .summit-structured-event__icon,
body.summit-app-standalone-page #summit-app .summit-structured-event__row .summit-structured-event__icon{
  display: none !important;
}

body.summit-app-page #summit-app .summit-structured-event::before,
body.summit-app-page #summit-app .summit-structured-event::after,
body.summit-app-standalone-page #summit-app .summit-structured-event::before,
body.summit-app-standalone-page #summit-app .summit-structured-event::after,
.summit-preview-app .summit-structured-event::before,
.summit-preview-app .summit-structured-event::after,
body.summit-app-page #summit-app .summit-structured-event > :first-child::after,
body.summit-app-standalone-page #summit-app .summit-structured-event > :first-child::after,
.summit-preview-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.6 TRUE EOF: frontend header toolbar pill stability.
   This must remain after legacy toolbar overrides. */
body.summit-app-page #summit-app .summit-header-actions--pill{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-decoration: none !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__custom-icon,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__filter::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-mini-toolbar__tags::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__quick .summit-header-actions__policies::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources::before{
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.summit-app-page #summit-app .summit-header-actions--pill .has-custom-icon::before,
body.summit-app-page #summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon::before{
  content: none !important;
  display: none !important;
}


/* 0.7.14.7 TRUE FINAL EOF: shortcode/frontend-safe pill toolbar overrides. */
#summit-app .summit-header-actions--pill,
#summit-app .summit-header-actions--pill .summit-header-actions__quick{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#summit-app .summit-header-actions--pill{
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

#summit-app .summit-header-actions--pill::-webkit-scrollbar{
  display: none !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__quick{
  flex: 0 0 auto !important;
}

#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app .summit-header-actions--pill .summit-header-actions__policies,
#summit-app .summit-header-actions--pill .summit-header-actions__resources{
  position: static !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  color: var(--summit-text-color, #10182f) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: currentColor !important;
  font: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}

#summit-app .summit-header-actions--pill .summit-header-actions__custom-icon{
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

#summit-app .summit-header-actions--pill .summit-mini-toolbar__filter.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-mini-toolbar__tags.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-header-actions__policies.has-custom-icon::before,
#summit-app .summit-header-actions--pill .summit-header-actions__resources.has-custom-icon::before{
  content: none !important;
  display: none !important;
}

#summit-app.summit-theme-dark .summit-header-actions--pill .summit-mini-toolbar__filter,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-mini-toolbar__tags,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__policies,
#summit-app.summit-theme-dark .summit-header-actions--pill .summit-header-actions__resources{
  color: var(--summit-dark-text, #f7f7fb) !important;
}

/* 0.7.14.7 TRUE FINAL EOF: frontend-safe event info cleanup. */
#summit-app .summit-structured-event__row > :not(.summit-structured-event__text),
#summit-app .summit-structured-event__row .summit-structured-event__icon{
  display: none !important;
}

#summit-app .summit-structured-event::before,
#summit-app .summit-structured-event::after,
#summit-app .summit-structured-event > :first-child::after{
  content: none !important;
  display: none !important;
}

/* 0.7.14.8 LOCAL TRUE EOF: dark footer contrast + room map modal alignment. */
body.summit-app-page.summit-app-theme-dark .summit-bottomnav,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav{
  background: #050505 !important;
  border-top-color: #2f2f2f !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn{
  color: #f3f4f6 !important;
  opacity: 1 !important;
  filter: none !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active{
  color: #ffffff !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__icon,
body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__label,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__icon,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__label{
  color: currentColor !important;
  opacity: 1 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__icon svg,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__icon svg{
  color: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn::before,
body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn::before{
  opacity: 1 !important;
  filter: invert(1) brightness(1.45) !important;
}

body.summit-app-page .summit-map-modal:not([hidden]){
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100dvh !important;
  padding: 18px 14px calc(18px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-map-modal .summit-modal__panel{
  position: relative !important;
  width: min(92vw, 760px) !important;
  max-width: 760px !important;
  max-height: calc(100dvh - 36px - env(safe-area-inset-bottom)) !important;
  margin: auto !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .34) !important;
}

body.summit-app-page .summit-map-modal .summit-modal__header{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 74px !important;
  padding: 18px 64px 14px 22px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

body.summit-app-page .summit-map-modal .summit-modal__name{
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

body.summit-app-page .summit-map-modal .summit-modal__role{
  margin: 3px 0 0 !important;
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.summit-app-page .summit-map-modal .summit-modal__close{
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 5 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 2px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: none !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.summit-app-page .summit-map-modal .summit-modal__mapwrap{
  display: grid !important;
  place-items: center !important;
  max-height: calc(100dvh - 128px - env(safe-area-inset-bottom)) !important;
  padding: 20px 22px 24px !important;
  overflow: auto !important;
  box-sizing: border-box !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__panel,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__panel{
  background: #090909 !important;
  border-color: #303030 !important;
  color: #f8fafc !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__header,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__header{
  background: #090909 !important;
  border-bottom-color: #303030 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__name,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__name{
  color: #f8fafc !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__role,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__role{
  color: #cbd5e1 !important;
}

body.summit-app-page.summit-app-theme-dark .summit-map-modal .summit-modal__close,
body.summit-app-page #summit-app.summit-theme-dark .summit-map-modal .summit-modal__close{
  background: #111111 !important;
  border-color: #334155 !important;
  color: #f8fafc !important;
}

/* Desktop-only: keep the existing action row in the schedule header, never over the banner. */
@media (min-width: 901px){
  body.summit-app-page #summit-app .summit-intro > .summit-header-actions,
  body.summit-app-standalone-page #summit-app .summit-intro > .summit-header-actions,
  #summit-app .summit-intro > .summit-header-actions{
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions,
  #summit-app .summit-header > .summit-header-actions{
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions::-webkit-scrollbar,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions::-webkit-scrollbar,
  #summit-app .summit-header > .summit-header-actions::-webkit-scrollbar{
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions .summit-header-actions__quick,
  #summit-app .summit-header > .summit-header-actions .summit-header-actions__quick{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions .summit-header-actions__resources,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions .summit-header-actions__resources,
  #summit-app .summit-header > .summit-header-actions .summit-header-actions__resources{
    flex: 0 0 auto !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions .summit-header-actions__langhost,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions .summit-header-actions__langhost,
  #summit-app .summit-header > .summit-header-actions .summit-header-actions__langhost{
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__filter,
  body.summit-app-page #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__tags,
  body.summit-app-standalone-page #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__filter,
  body.summit-app-standalone-page #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__tags,
  #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__filter,
  #summit-app .summit-mini-toolbar__cats > .summit-mini-toolbar__tags{
    display: none !important;
  }
}

@media (min-width: 901px){
  /* Final session Details/Less placement: actual expand control stays in the right tools group. */
  body.summit-app-page #summit-app .summit-session__head,
  body.summit-app-standalone-page #summit-app .summit-session__head,
  #summit-app .summit-session__head{
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  body.summit-app-page #summit-app .summit-session__title,
  body.summit-app-standalone-page #summit-app .summit-session__title,
  #summit-app .summit-session__title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.summit-app-page #summit-app .summit-session__tools,
  body.summit-app-standalone-page #summit-app .summit-session__tools,
  #summit-app .summit-session__tools{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill,
  body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill,
  #summit-app .summit-session__tools .summit-expand--pill{
    order: 20 !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    gap: 6px !important;
    border: 2px solid var(--summit-expand-border, #CBD5E1) !important;
    border-radius: 999px !important;
    background: var(--summit-expand-bg, #FFFFFF) !important;
    color: var(--summit-expand-text, #334155) !important;
    font-size: var(--summit-expand-font-size, 13px) !important;
    font-weight: var(--summit-expand-font-weight, 800) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    box-shadow: none !important;
  }

  body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__label,
  body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__label,
  #summit-app .summit-session__tools .summit-expand--pill .summit-expand__label{
    display: inline-block !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
  }

  body.summit-app-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__icon,
  body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--pill .summit-expand__icon,
  #summit-app .summit-session__tools .summit-expand--pill .summit-expand__icon{
    display: none !important;
  }

  body.summit-app-page #summit-app .summit-session__tools .summit-expand--triangle,
  body.summit-app-standalone-page #summit-app .summit-session__tools .summit-expand--triangle,
  #summit-app .summit-session__tools .summit-expand--triangle{
    order: 20 !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--summit-expand-text, #334155) !important;
    font-size: var(--summit-expand-font-size, 13px) !important;
    font-weight: var(--summit-expand-font-weight, 800) !important;
    line-height: 1 !important;
  }

  body.summit-app-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--pill,
  body.summit-app-page.summit-app-theme-dark #summit-app .summit-session__tools .summit-expand--pill,
  body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--pill,
  #summit-app.summit-theme-dark .summit-session__tools .summit-expand--pill{
    background: var(--summit-expand-dark-bg, #111827) !important;
    border-color: var(--summit-expand-dark-border, #475569) !important;
    color: var(--summit-expand-dark-text, #E5E7EB) !important;
  }

  body.summit-app-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--triangle,
  body.summit-app-page.summit-app-theme-dark #summit-app .summit-session__tools .summit-expand--triangle,
  body.summit-app-standalone-page #summit-app.summit-theme-dark .summit-session__tools .summit-expand--triangle,
  #summit-app.summit-theme-dark .summit-session__tools .summit-expand--triangle{
    color: var(--summit-expand-dark-text, #E5E7EB) !important;
  }
}

@media (max-width: 720px){
/* 0.7.14.25: compact event summary and collapsible resource card. */
body.summit-app-page #summit-app .summit-structured-event--compact,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
#summit-app .summit-structured-event--compact{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 4px 0 8px !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(236, 22, 141, .14) !important;
  border-radius: 16px !important;
  background: linear-gradient(110deg, rgba(255, 245, 247, .96), rgba(249, 247, 255, .96)) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04) !important;
}

body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
#summit-app .summit-structured-event--compact .summit-structured-event__row{
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  font-size: clamp(12px, 3.25vw, 15px) !important;
  line-height: 1.25 !important;
}

body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
#summit-app .summit-structured-event--compact .summit-structured-event__row:first-child{
  padding-left: 0 !important;
}

body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
#summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row{
  border-left: 1px solid rgba(100, 116, 139, .26) !important;
}

body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row::before,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row::before,
#summit-app .summit-structured-event--compact .summit-structured-event__row::before{
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: 13px !important;
  background-size: 19px 19px !important;
  justify-self: center !important;
}

body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__sep,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__sep,
#summit-app .summit-structured-event--compact .summit-structured-event__sep,
body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__city,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__city,
#summit-app .summit-structured-event--compact .summit-structured-event__city{
  display: inline !important;
  margin: 0 !important;
}

body.summit-app-page #summit-app .summit-content-callout--accordion,
body.summit-app-standalone-page #summit-app .summit-content-callout--accordion,
#summit-app .summit-content-callout--accordion{
  position: relative !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: var(--callout-bg, #fff5f7) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

#summit-app .summit-content-callout--accordion::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: var(--callout-accent-height, 5px) !important;
  background: var(--callout-accent-bg, linear-gradient(90deg, #d91b8f 0%, #5b38f5 100%)) !important;
  pointer-events: none !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__summary{
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 52px !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 17px 16px 14px !important;
  box-sizing: border-box !important;
  color: var(--callout-text, #0f172a) !important;
  cursor: pointer !important;
  list-style: none !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__summary::-webkit-details-marker{
  display: none !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__summary:focus-visible{
  outline: 3px solid rgba(79, 70, 229, .35) !important;
  outline-offset: -4px !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__icon{
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 7px 16px rgba(15, 23, 42, .06) !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__icon img{
  width: 34px !important;
  height: 34px !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__body{
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-align: center !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__title{
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: var(--callout-title-size-mobile, 17px) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  text-align: center !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__chevron{
  width: 13px !important;
  height: 13px !important;
  border-right: 3px solid currentColor !important;
  border-bottom: 3px solid currentColor !important;
  color: var(--callout-text, #0f172a) !important;
  transform: rotate(45deg) translate(-2px, -2px) !important;
  transform-origin: center !important;
  transition: transform .2s ease !important;
  justify-self: center !important;
}

#summit-app .summit-content-callout--accordion[open] .summit-content-callout__chevron{
  transform: rotate(225deg) translate(-2px, -2px) !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__panel{
  display: grid !important;
  gap: 12px !important;
  padding: 0 16px 16px !important;
  box-sizing: border-box !important;
}

#summit-app .summit-content-callout--accordion:not([open]) > .summit-content-callout__panel{
  display: none !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__description{
  margin: 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(100, 116, 139, .18) !important;
}

#summit-app .summit-content-callout--accordion .summit-content-callout__button{
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border-radius: 13px !important;
}

#summit-app.summit-theme-dark .summit-structured-event--compact,
body.summit-app-theme-dark #summit-app .summit-structured-event--compact{
  border-color: rgba(236, 72, 153, .28) !important;
  background: linear-gradient(110deg, rgba(55, 20, 45, .82), rgba(30, 27, 75, .74)) !important;
}

@media (max-width: 360px){
  body.summit-app-page #summit-app .summit-structured-event--compact,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
  #summit-app .summit-structured-event--compact{
    grid-template-columns: 1fr !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row{
    padding: 7px 0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row{
    border-top: 1px solid rgba(100, 116, 139, .2) !important;
    border-left: 0 !important;
  }
}
}

/* 0.7.14.28: preserve the compact resource accordion on desktop. */
@media (min-width: 721px){
  body.summit-app-page #summit-app .summit-content-callouts,
  body.summit-app-standalone-page #summit-app .summit-content-callouts,
  #summit-app .summit-content-callouts{
    width: min(100%, 680px) !important;
  }

  body.summit-app-page #summit-app .summit-content-callout--accordion,
  body.summit-app-standalone-page #summit-app .summit-content-callout--accordion,
  #summit-app .summit-content-callout--accordion{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: var(--callout-bg, #fff5f7) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
  }

  #summit-app .summit-content-callout--accordion::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: var(--callout-accent-height, 5px) !important;
    background: var(--callout-accent-bg, linear-gradient(90deg, #d91b8f 0%, #5b38f5 100%)) !important;
    pointer-events: none !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__summary{
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) 68px !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    min-height: 112px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    color: var(--callout-text, #0f172a) !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__summary::-webkit-details-marker{
    display: none !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__summary:focus-visible{
    outline: 3px solid rgba(79, 70, 229, .35) !important;
    outline-offset: -4px !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__icon{
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__icon img{
    width: 44px !important;
    height: 44px !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__body{
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__title{
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: var(--callout-title-size, 24px) !important;
    font-weight: 850 !important;
    line-height: 1.16 !important;
    text-align: center !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__chevron{
    width: 15px !important;
    height: 15px !important;
    border-right: 3px solid currentColor !important;
    border-bottom: 3px solid currentColor !important;
    color: var(--callout-text, #0f172a) !important;
    transform: rotate(45deg) translate(-2px, -2px) !important;
    transform-origin: center !important;
    transition: transform .2s ease !important;
    justify-self: center !important;
  }

  #summit-app .summit-content-callout--accordion[open] .summit-content-callout__chevron{
    transform: rotate(225deg) translate(-2px, -2px) !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__panel{
    display: grid !important;
    gap: 14px !important;
    padding: 0 24px 24px !important;
    box-sizing: border-box !important;
  }

  #summit-app .summit-content-callout--accordion:not([open]) > .summit-content-callout__panel{
    display: none !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__description{
    margin: 0 !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(100, 116, 139, .18) !important;
  }

  #summit-app .summit-content-callout--accordion .summit-content-callout__button{
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
  }
}

/* 0.7.14.32: polished footer navigation with a visible active destination. */
@media (max-width: 720px){
  body.summit-app-page .summit-bottomnav{
    overflow: visible !important;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
    gap: 6px !important;
    border-top: 1px solid var(--summit-footer-border, #d7d7d7) !important;
    background: var(--summit-footer-bg, #ffffff) !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn{
    position: relative !important;
    min-width: 0 !important;
    min-height: 60px !important;
    padding: 7px 3px 5px !important;
    gap: 4px !important;
    color: var(--summit-footer-icon-color, #555555) !important;
    opacity: 1 !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn.is-active{
    color: var(--summit-footer-icon-active-color, #d91b8f) !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn::after{
    content: none !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__btn.is-active::after{
    content: "" !important;
    position: absolute !important;
    top: -8px !important;
    left: 50% !important;
    width: 54px !important;
    height: 4px !important;
    border-radius: 0 0 4px 4px !important;
    background: var(--summit-footer-indicator, #d91b8f) !important;
    transform: translateX(-50%) !important;
  }

  body.summit-app-page .summit-bottomnav .summit-bottomnav__label{
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-bottomnav,
  body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav{
    border-top-color: var(--summit-footer-dark-border, #303746) !important;
    background: var(--summit-footer-dark-bg, #050505) !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn,
  body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn{
    color: var(--summit-footer-dark-icon, #aeb4bf) !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active,
  body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active{
    color: var(--summit-footer-dark-active, #ff73c7) !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active::after,
  body.summit-app-page #summit-app.summit-theme-dark .summit-bottomnav .summit-bottomnav__btn.is-active::after{
    background: var(--summit-footer-dark-indicator, #ff73c7) !important;
  }

  body.summit-app-page #summit-app .summit-sessions{
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }
}
/* 0.7.14.33: accessible interpretation filter cards. */
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__panel{
  width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(92dvh, 780px) !important;
  overflow: auto !important;
  border: 1px solid #d5dbe6 !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.3) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__head{
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 24px 24px 14px !important;
  border-bottom: 0 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__heading{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__title{
  margin: 0 !important;
  color: #0f1b35 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__intro{
  margin: 10px 0 0 !important;
  color: #697386 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__close{
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  border: 2px solid #cbd3e1 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #0f1b35 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__body{
  padding: 8px 24px 14px !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-options{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option{
  display: grid !important;
  grid-template-columns: 24px auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #111827 !important;
  cursor: pointer !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option.is-active{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 7%, #fff) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 26%, transparent) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option input{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__radio{
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  box-sizing: border-box !important;
  border: 2px solid #7a8599 !important;
  border-radius: 50% !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option.is-active .summit-interpretation-option__radio{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option.is-active .summit-interpretation-option__radio::after{
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;
  border-radius: 50% !important;
  background: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__icons{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #0f1b35 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__icon,
body.summit-app-page .summit-language-filter-modal .summit-filter-lang-icon{
  display: inline-flex !important;
  width: 22px !important;
  height: 22px !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-lang-icon svg,
body.summit-app-page .summit-language-filter-modal svg.summit-filter-lang-icon{
  width: 100% !important;
  height: 100% !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy{
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  text-align: left !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy strong{
  color: #0f1b35 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy small{
  color: #758097 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 14px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  background: #f2f6fb !important;
  color: #0f1b35 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend__item{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend__icon{
  display: inline-flex !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend__divider{
  width: 1px !important;
  height: 36px !important;
  background: #cbd5e1 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__foot{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 10px 24px 22px !important;
  border-top: 0 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-btn.primary{
  width: 100% !important;
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  color: var(--summit-pill-active-text, #fff) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-section__clear{
  align-self: center !important;
  padding: 7px 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option:focus-within,
body.summit-app-page .summit-language-filter-modal button:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 30%, transparent) !important;
  outline-offset: 2px !important;
}

body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__panel{
  border-color: #303848 !important;
  background: #0b0e14 !important;
  color: #f8fafc !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__title,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__copy strong,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__icons,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend{
  color: #f8fafc !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__intro,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__copy small{
  color: #aeb7c7 !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option{
  border-color: #374151 !important;
  background: #121720 !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option.is-active{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) 18%, #10131a) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend{
  background: #151b25 !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend__divider{
  background: #394355 !important;
}

@media (max-width:480px){
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__panel{
    max-height: 94dvh !important;
    border-radius: 20px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__head{
    padding: 18px 18px 10px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__title{
    font-size: 23px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__intro{
    margin-top: 7px !important;
    font-size: 13px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__close{
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__body{
    padding: 6px 18px 10px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-interpretation-options{
    gap: 8px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-interpretation-option{
    min-height: 60px !important;
    gap: 10px !important;
    padding: 9px 11px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy strong{
    font-size: 14px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy small{
    font-size: 12px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend{
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 10px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend__item{
    gap: 6px !important;
    font-size: 10px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-modal__foot{
    padding: 8px 18px 16px !important;
  }
  body.summit-app-page .summit-language-filter-modal .summit-filter-btn.primary{
    min-height: 48px !important;
    font-size: 16px !important;
  }
}


/* 0.7.14.36: configurable filter-popup palette and typography. */
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__panel,
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__panel{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
  border-radius: var(--summit-filter-popup-radius, 24px) !important;
  background: var(--summit-filter-popup-bg, #fff) !important;
  color: var(--summit-filter-popup-text, #0f1b35) !important;
  font-family: var(--summit-filter-popup-font, inherit) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__title,
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__title{
  color: var(--summit-filter-popup-text, #0f1b35) !important;
  font-size: var(--summit-filter-popup-title-size, 28px) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__close,
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__close{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
  color: var(--summit-filter-popup-text, #0f1b35) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-modal__intro,
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy small,
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group__title{
  color: var(--summit-filter-popup-muted, #697386) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group__help{
  margin: 4px 0 12px;
  color: var(--summit-filter-popup-muted, #697386) !important;
  font-size: calc(var(--summit-filter-popup-option-size, 15px) - 1px);
  line-height: 1.4;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option,
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
  background: var(--summit-filter-popup-option-bg, #fff) !important;
  color: var(--summit-filter-popup-text, #0f1b35) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__copy strong,
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option__label{
  color: var(--summit-filter-popup-text, #0f1b35) !important;
  font-size: var(--summit-filter-popup-option-size, 15px) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__icons,
body.summit-app-page .summit-language-filter-modal .summit-interpretation-option__icon,
body.summit-app-page .summit-language-filter-modal .summit-filter-lang-icon,
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend{
  color: var(--summit-filter-popup-text, #0f1b35) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-filter-lang-icon svg,
body.summit-app-page .summit-language-filter-modal svg.summit-filter-lang-icon,
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend svg{
  stroke: currentColor !important;
  fill: currentColor !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend{
  background: var(--summit-filter-popup-legend-bg, #f2f6fb) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend__divider,
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group + .summit-schedule-filter-group{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
}
body.summit-app-page .summit-language-filter-modal .summit-interpretation-legend__divider{
  background: var(--summit-filter-popup-border, #cbd5e1) !important;
}

body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__panel,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__panel{
  border-color: var(--summit-filter-popup-dark-border, #526075) !important;
  background: var(--summit-filter-popup-dark-bg, #0b0e14) !important;
  color: var(--summit-filter-popup-dark-text, #f8fafc) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__title,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__copy strong,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__icons,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__icon,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-lang-icon,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__title,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option__label{
  color: var(--summit-filter-popup-dark-text, #f8fafc) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__intro,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__copy small,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group__title{
  color: var(--summit-filter-popup-dark-muted, #c2cad7) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group__help{
  color: var(--summit-filter-popup-dark-muted, #c2cad7) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option{
  border-color: var(--summit-filter-popup-dark-border, #526075) !important;
  background: var(--summit-filter-popup-dark-option-bg, #151b25) !important;
  color: var(--summit-filter-popup-dark-text, #f8fafc) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend{
  background: var(--summit-filter-popup-dark-legend-bg, #1a2230) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend__divider{
  background: var(--summit-filter-popup-dark-border, #526075) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group + .summit-schedule-filter-group{
  border-top-color: var(--summit-filter-popup-dark-border, #526075) !important;
}

/* 0.7.14.48: streamlined session cards. This final layer replaces the old
   thumbnail/chip layout without changing card interactions or data. */
body.summit-app-page #summit-app .summit-session,
body.summit-app-standalone-page #summit-app .summit-session,
#summit-app .summit-session{
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.summit-app-page #summit-app .summit-session__head,
body.summit-app-standalone-page #summit-app .summit-session__head,
#summit-app .summit-session__head{
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas: "title tools" !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  gap: 12px !important;
  order: 1 !important;
  min-height: 0 !important;
  padding: 16px 16px 0 18px !important;
}

body.summit-app-page #summit-app .summit-session__title,
body.summit-app-standalone-page #summit-app .summit-session__title,
#summit-app .summit-session__title{
  grid-area: title !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  line-height: 1.18 !important;
}

body.summit-app-page #summit-app .summit-session__tools,
body.summit-app-standalone-page #summit-app .summit-session__tools,
#summit-app .summit-session__tools{
  position: static !important;
  grid-area: tools !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  z-index: 1 !important;
}

body.summit-app-page #summit-app .summit-session__meta,
body.summit-app-standalone-page #summit-app .summit-session__meta,
#summit-app .summit-session__meta{
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px 10px !important;
  margin: 0 !important;
  padding: 9px 16px 14px 18px !important;
  opacity: 1 !important;
}

body.summit-app-page #summit-app .summit-session__category-badge,
body.summit-app-standalone-page #summit-app .summit-session__category-badge,
#summit-app .summit-session__category-badge{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--session-type-color,var(--summit-session-type-default,#6c757d)) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body.summit-app-page #summit-app .summit-session__category-badge::before,
body.summit-app-standalone-page #summit-app .summit-session__category-badge::before,
#summit-app .summit-session__category-badge::before{
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  content: "" !important;
}

body.summit-app-page #summit-app .summit-session__meta .summit-trans-tools,
body.summit-app-standalone-page #summit-app .summit-session__meta .summit-trans-tools,
#summit-app .summit-session__meta .summit-trans-tools{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.summit-app-page #summit-app .summit-session__meta .summit-tool,
body.summit-app-standalone-page #summit-app .summit-session__meta .summit-tool,
#summit-app .summit-session__meta .summit-tool{
  min-width: 0 !important;
  min-height: 0 !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  opacity: .78 !important;
}

body.summit-app-page #summit-app .summit-session__meta .summit-tool svg,
body.summit-app-page #summit-app .summit-session__meta .summit-tool img,
body.summit-app-standalone-page #summit-app .summit-session__meta .summit-tool svg,
body.summit-app-standalone-page #summit-app .summit-session__meta .summit-tool img,
#summit-app .summit-session__meta .summit-tool svg,
#summit-app .summit-session__meta .summit-tool img{
  width: 14px !important;
  height: 14px !important;
}

body.summit-app-page #summit-app .summit-session__location-row,
body.summit-app-standalone-page #summit-app .summit-session__location-row,
#summit-app .summit-session__location-row{
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 16px 0 18px !important;
  padding: 13px 0 14px !important;
  border-top: 1px solid #e2e8f0 !important;
}

body.summit-app-page #summit-app .summit-session__location-row--details-only,
body.summit-app-standalone-page #summit-app .summit-session__location-row--details-only,
#summit-app .summit-session__location-row--details-only{
  grid-template-columns: minmax(0,1fr) auto !important;
}

#summit-app .summit-session__location-row--details-only .summit-session__location-copy{
  display: block !important;
}

body.summit-app-page #summit-app .summit-session__location-copy,
body.summit-app-standalone-page #summit-app .summit-session__location-copy,
#summit-app .summit-session__location-copy{
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 2px !important;
}

body.summit-app-page #summit-app .summit-session__room,
body.summit-app-standalone-page #summit-app .summit-session__room,
#summit-app .summit-session__room{
  overflow: hidden !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.summit-app-page #summit-app .summit-session__floor,
body.summit-app-standalone-page #summit-app .summit-session__floor,
#summit-app .summit-session__floor{
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.summit-app-page #summit-app .summit-view-room--compact-map,
body.summit-app-standalone-page #summit-app .summit-view-room--compact-map,
#summit-app .summit-view-room--compact-map{
  width: auto !important;
  height: auto !important;
  min-height: 31px !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid color-mix(in srgb,var(--session-type-color,var(--summit-session-type-default,#1976f3)) 48%,#cbd5e1) !important;
  border-radius: 9px !important;
  background: color-mix(in srgb,var(--session-type-color,var(--summit-session-type-default,#1976f3)) 8%,#fff) !important;
  color: var(--session-type-color,var(--summit-session-type-default,#1976f3)) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.summit-app-page #summit-app .summit-view-room--compact-map .summit-view-room__icon,
body.summit-app-standalone-page #summit-app .summit-view-room--compact-map .summit-view-room__icon,
#summit-app .summit-view-room--compact-map .summit-view-room__icon{
  width: 14px !important;
  height: 14px !important;
}

body.summit-app-page #summit-app .summit-session__location-row .summit-expand,
body.summit-app-standalone-page #summit-app .summit-session__location-row .summit-expand,
#summit-app .summit-session__location-row .summit-expand{
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 6px 0 6px 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--summit-expand-text,#334155) !important;
  font-size: var(--summit-expand-font-size,13px) !important;
  font-weight: var(--summit-expand-font-weight,800) !important;
  line-height: 1 !important;
  transform: none !important;
}

#summit-app .summit-session__location-row .summit-expand__chevron{
  display: inline-block !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: .7 !important;
}

body.summit-app-page #summit-app .summit-session__body,
body.summit-app-standalone-page #summit-app .summit-session__body,
#summit-app .summit-session__body{
  order: 4 !important;
  margin: 0 16px 14px 18px !important;
}

#summit-app.summit-theme-dark .summit-session__location-row{
  border-top-color: #303846 !important;
}

#summit-app.summit-theme-dark .summit-session__floor{
  color: #aeb8c7 !important;
}

#summit-app.summit-theme-dark .summit-view-room--compact-map{
  border-color: color-mix(in srgb,var(--session-type-color,var(--summit-session-type-default,#8abaff)) 55%,#3b4657) !important;
  background: color-mix(in srgb,var(--session-type-color,var(--summit-session-type-default,#8abaff)) 14%,#0a0a0a) !important;
  color: color-mix(in srgb,var(--session-type-color,var(--summit-session-type-default,#8abaff)) 70%,#fff) !important;
}

#summit-app.summit-theme-dark .summit-session__location-row .summit-expand{
  color: var(--summit-expand-dark-text,#e5e7eb) !important;
}

/* Dark-mode setting parity: direct element colors must use the saved admin values.
   Theme state may live on either the page body or the app root depending on template. */
body.summit-app-theme-dark .summit-keynote-bio__profile h3,
body.summit-app-page.summit-app-theme-dark .summit-keynote-bio__profile h3,
body.summit-app-standalone-page.summit-app-theme-dark .summit-keynote-bio__profile h3,
#summit-app.summit-theme-dark .summit-keynote-bio__profile h3{
  color: var(--summit-speaker-dark-name,#f7f9fc) !important;
}

body.summit-app-theme-dark #summit-app .summit-expand,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand,
body.summit-app-standalone-page.summit-app-theme-dark #summit-app .summit-expand,
#summit-app.summit-theme-dark .summit-expand{
  color: var(--summit-expand-dark-text,#e5e7eb) !important;
}

body.summit-app-theme-dark #summit-app .summit-expand__label,
body.summit-app-theme-dark #summit-app .summit-expand__chevron,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand__label,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand__chevron,
body.summit-app-standalone-page.summit-app-theme-dark #summit-app .summit-expand__label,
body.summit-app-standalone-page.summit-app-theme-dark #summit-app .summit-expand__chevron,
#summit-app.summit-theme-dark .summit-expand__label,
#summit-app.summit-theme-dark .summit-expand__chevron{
  color: inherit !important;
}

@media (max-width: 420px){
  body.summit-app-page #summit-app .summit-session__head,
  body.summit-app-page #summit-app .summit-session__meta{
    padding-right: 13px !important;
    padding-left: 15px !important;
  }

  body.summit-app-page #summit-app .summit-session__location-row{
    gap: 8px !important;
    margin-right: 13px !important;
    margin-left: 15px !important;
  }

  body.summit-app-page #summit-app .summit-session__room{
    white-space: normal !important;
  }
}

/* Final mobile keynote popup sizing. Keep after legacy modal overrides. */
@media (max-width: 720px) {
  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__sheet,
  body.summit-app-standalone-page .summit-modal[data-modal-type="speakers"] .summit-modal__sheet {
    width: min(94vw, 560px) !important;
    height: min(88dvh, 820px) !important;
    max-height: min(88dvh, 820px) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__body,
  body.summit-app-standalone-page .summit-modal[data-modal-type="speakers"] .summit-modal__body {
    min-height: 0 !important;
    max-height: none !important;
    padding: 14px !important;
  }

  body.summit-app-page .summit-modal[data-modal-type="speakers"] .summit-modal__title,
  body.summit-app-standalone-page .summit-modal[data-modal-type="speakers"] .summit-modal__title {
    font-size: max(var(--summit-speaker-name-size, 22px), 22px) !important;
  }

  .summit-keynote-session__toggle {
    min-height: 84px;
    padding: 13px 12px 13px 17px;
    align-items: start;
  }

  .summit-keynote-session__summary strong {
    overflow: visible;
    font-size: max(var(--summit-speaker-session-title-size, 15px), 16px);
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .summit-keynote-session__summary small,
  .summit-keynote-session__people small {
    font-size: max(var(--summit-speaker-session-meta-size, 11px), 12px);
    line-height: 1.3;
  }

  .summit-keynote-session__people {
    align-self: end;
    padding-bottom: 2px;
  }

  .summit-keynote-chevron {
    align-self: center;
  }

  .summit-keynote-speaker__text strong {
    font-size: max(var(--summit-speaker-session-title-size, 15px), 16px);
  }

  .summit-keynote-speaker__text small {
    font-size: max(var(--summit-speaker-session-meta-size, 11px), 12px);
    line-height: 1.35;
  }

  .summit-keynote-view-session {
    min-height: 48px;
    font-size: 15px;
  }
}

@media (max-width: 390px) {
  .summit-keynote-session__toggle {
    grid-template-columns: minmax(0, 1fr) minmax(58px, auto) 18px;
    gap: 7px;
  }

  .summit-keynote-session__avatar {
    width: 28px;
    height: 28px;
  }
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-option__radio,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option__radio{
  border-color: var(--summit-filter-popup-dark-border, #526075) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal img.summit-filter-lang-icon,
body.summit-app-page.summit-app-theme-dark .summit-language-filter-modal .summit-interpretation-legend img{
  filter: grayscale(1) brightness(0) invert(1) !important;
}

/* 0.7.14.35: visible, reversible state for language/category/format filters. */
#summit-app .summit-active-filters{
  display: grid !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 12px 0 14px !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 38%, #d8e0ec) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 5%, #fff) !important;
}
#summit-app .summit-active-filters__label{
  color: #6b5263 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
#summit-app .summit-active-filters__row{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
#summit-app .summit-active-filter-chip{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 36px !important;
  max-width: 100% !important;
  padding: 4px 5px 4px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111a31 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
#summit-app .summit-active-filter-chip > span{
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
#summit-app .summit-active-filter-chip button{
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 16%, #fff) !important;
  color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
#summit-app .summit-active-filters__clear-all{
  align-self: center !important;
  min-height: 34px !important;
  margin: 0 0 0 auto !important;
  padding: 5px 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
}
#summit-app .summit-mini-toolbar__filter.is-active,
#summit-app .summit-mini-toolbar__tags.is-active{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  background-color: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 7%, #fff) !important;
}
#summit-app .summit-empty--filtered{
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
  padding: 28px 18px !important;
  text-align: center !important;
}
#summit-app .summit-empty--filtered strong{
  color: inherit !important;
  font-size: 17px !important;
}
#summit-app .summit-empty--filtered span{
  color: #667085 !important;
  font-size: 14px !important;
}
#summit-app .summit-empty__clear-filters{
  min-height: 40px !important;
  margin-top: 4px !important;
  padding: 8px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  color: var(--summit-pill-active-text, #fff) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}
#summit-app.summit-theme-dark .summit-active-filters,
body.summit-app-theme-dark #summit-app .summit-active-filters{
  border-color: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) 46%, #394255) !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) 11%, #111720) !important;
}
#summit-app.summit-theme-dark .summit-active-filters__label,
body.summit-app-theme-dark #summit-app .summit-active-filters__label{
  color: #e8bad4 !important;
}
#summit-app.summit-theme-dark .summit-active-filter-chip,
body.summit-app-theme-dark #summit-app .summit-active-filter-chip{
  background: #171d28 !important;
  color: #f8fafc !important;
}
#summit-app.summit-theme-dark .summit-mini-toolbar__filter.is-active,
#summit-app.summit-theme-dark .summit-mini-toolbar__tags.is-active,
body.summit-app-theme-dark #summit-app .summit-mini-toolbar__filter.is-active,
body.summit-app-theme-dark #summit-app .summit-mini-toolbar__tags.is-active{
  background-color: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) 17%, #171d28) !important;
}
#summit-app.summit-theme-dark .summit-active-filter-chip button,
body.summit-app-theme-dark #summit-app .summit-active-filter-chip button{
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) 22%, #171d28) !important;
}
#summit-app.summit-theme-dark .summit-empty--filtered span,
body.summit-app-theme-dark #summit-app .summit-empty--filtered span{
  color: #aeb7c7 !important;
}
@media (max-width:520px){
  #summit-app .summit-active-filters{
    margin: 10px 0 12px !important;
    padding: 11px !important;
  }
  #summit-app .summit-active-filters__row{
    align-items: stretch !important;
  }
  #summit-app .summit-active-filters__clear-all{
    width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
}

/* 0.7.14.34: combined program-category and session-format filter. */
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__panel{
  width: min(560px, calc(100vw - 28px)) !important;
  max-height: min(92dvh, 820px) !important;
  overflow: auto !important;
  border: 1px solid #d5dbe6 !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.3) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 24px 24px 14px !important;
  border-bottom: 0 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__title{
  margin: 0 !important;
  color: #0f1b35 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__close{
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  border: 2px solid #cbd3e1 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #0f1b35 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__body{
  display: grid !important;
  gap: 22px !important;
  padding: 8px 24px 14px !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group{
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group + .summit-schedule-filter-group{
  padding-top: 20px !important;
  border-top: 1px solid #e3e8f0 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group__title{
  margin: 0 !important;
  color: #697386 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-options{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option{
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111827 !important;
  cursor: pointer !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option.is-active{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 7%, #fff) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) 24%, transparent) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option input{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option__radio{
  position: relative !important;
  width: 20px !important;
  height: 20px !important;
  box-sizing: border-box !important;
  border: 2px solid #7a8599 !important;
  border-radius: 50% !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option.is-active .summit-schedule-filter-option__radio{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option.is-active .summit-schedule-filter-option__radio::after{
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;
  border-radius: 50% !important;
  background: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option__label{
  min-width: 0 !important;
  color: #0f1b35 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__foot{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 10px 24px 22px !important;
  border-top: 0 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-btn.primary{
  width: 100% !important;
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  color: var(--summit-pill-active-text, #fff) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-section__clear{
  align-self: center !important;
  padding: 7px 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--summit-pill-active-bg, var(--summit-accent, #d91b8f)) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__panel{
  border-color: #303848 !important;
  background: #0b0e14 !important;
  color: #f8fafc !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__title,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option__label{
  color: #f8fafc !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group__title{
  color: #aeb7c7 !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option{
  border-color: #374151 !important;
  background: #121720 !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option.is-active{
  border-color: var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) !important;
  background: color-mix(in srgb, var(--summit-pill-active-bg, var(--summit-accent, #ff73c7)) 18%, #10131a) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group + .summit-schedule-filter-group{
  border-top-color: #303848 !important;
}
@media (max-width:480px){
  body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__head{
    padding: 18px 18px 10px !important;
  }
  body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__title{
    font-size: 23px !important;
  }
  body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__body{
    gap: 18px !important;
    padding: 6px 18px 10px !important;
  }
  body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__foot{
    padding: 8px 18px 16px !important;
  }
  body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option{
    min-height: 44px !important;
    padding: 8px 11px !important;
  }
}

/* Final schedule-popup theme layer. Keep this after component and mobile defaults. */
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__panel{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
  border-radius: var(--summit-filter-popup-radius, 24px) !important;
  background: var(--summit-filter-popup-bg, #fff) !important;
  color: var(--summit-filter-popup-text, #0f1b35) !important;
  font-family: var(--summit-filter-popup-font, inherit) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__title{
  color: var(--summit-filter-popup-text, #0f1b35) !important;
  font-size: var(--summit-filter-popup-title-size, 28px) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-filter-modal__close{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
  color: var(--summit-filter-popup-text, #0f1b35) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-group__title{
  color: var(--summit-filter-popup-muted, #697386) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option{
  border-color: var(--summit-filter-popup-border, #cbd5e1) !important;
  background: var(--summit-filter-popup-option-bg, #fff) !important;
}
body.summit-app-page .summit-schedule-filter-modal .summit-schedule-filter-option__label{
  color: var(--summit-filter-popup-text, #0f1b35) !important;
  font-size: var(--summit-filter-popup-option-size, 15px) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__panel{
  border-color: var(--summit-filter-popup-dark-border, #526075) !important;
  background: var(--summit-filter-popup-dark-bg, #0b0e14) !important;
  color: var(--summit-filter-popup-dark-text, #f8fafc) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__title,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option__label{
  color: var(--summit-filter-popup-dark-text, #f8fafc) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group__title{
  color: var(--summit-filter-popup-dark-muted, #c2cad7) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-filter-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option{
  border-color: var(--summit-filter-popup-dark-border, #526075) !important;
  background: var(--summit-filter-popup-dark-option-bg, #151b25) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-option__radio{
  border-color: var(--summit-filter-popup-dark-border, #526075) !important;
}
body.summit-app-page.summit-app-theme-dark .summit-schedule-filter-modal .summit-schedule-filter-group + .summit-schedule-filter-group{
  border-top-color: var(--summit-filter-popup-dark-border, #526075) !important;
}


/* One close control across all modal types. The SVG avoids glyph and
   pseudo-element collisions with legacy modal styles. */
body.summit-app-page .summit-modal__close,
body.summit-app-standalone-page .summit-modal__close,
body.summit-app-page .summit-filter-modal__close,
body.summit-app-standalone-page .summit-filter-modal__close{
  position: static !important;
  inset: auto !important;
  flex: 0 0 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 1px solid var(--summit-modal-close-border, #d5dde8) !important;
  border-radius: 14px !important;
  background: var(--summit-modal-close-bg, #f6f8fb) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
  color: var(--summit-modal-close-color, #172033) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.summit-app-page .summit-modal__close::before,
body.summit-app-page .summit-modal__close::after,
body.summit-app-standalone-page .summit-modal__close::before,
body.summit-app-standalone-page .summit-modal__close::after,
body.summit-app-page .summit-filter-modal__close::before,
body.summit-app-page .summit-filter-modal__close::after,
body.summit-app-standalone-page .summit-filter-modal__close::before,
body.summit-app-standalone-page .summit-filter-modal__close::after{
  display: none !important;
  content: none !important;
}

body.summit-app-page .summit-close-icon,
body.summit-app-standalone-page .summit-close-icon{
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  overflow: visible !important;
  pointer-events: none !important;
}

body.summit-app-page .summit-close-icon path,
body.summit-app-standalone-page .summit-close-icon path{
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  vector-effect: non-scaling-stroke;
}

body.summit-app-page .summit-modal__close:hover,
body.summit-app-page .summit-filter-modal__close:hover,
body.summit-app-standalone-page .summit-modal__close:hover,
body.summit-app-standalone-page .summit-filter-modal__close:hover{
  border-color: var(--summit-modal-close-hover-border, #b8c4d4) !important;
  background: var(--summit-modal-close-hover-bg, #edf1f6) !important;
}

body.summit-app-page .summit-modal__close:active,
body.summit-app-page .summit-filter-modal__close:active,
body.summit-app-standalone-page .summit-modal__close:active,
body.summit-app-standalone-page .summit-filter-modal__close:active{
  transform: scale(.94) !important;
}

body.summit-app-page .summit-modal__close:focus-visible,
body.summit-app-page .summit-filter-modal__close:focus-visible,
body.summit-app-standalone-page .summit-modal__close:focus-visible,
body.summit-app-standalone-page .summit-filter-modal__close:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--summit-accent, #d91b8f) 32%, transparent) !important;
  outline-offset: 2px !important;
}

body.summit-app-page.summit-app-theme-dark .summit-modal__close,
body.summit-app-page.summit-app-theme-dark .summit-filter-modal__close,
body.summit-app-standalone-page.summit-app-theme-dark .summit-modal__close,
body.summit-app-standalone-page.summit-app-theme-dark .summit-filter-modal__close,
body.summit-app-page #summit-app.summit-theme-dark .summit-modal__close,
body.summit-app-page #summit-app.summit-theme-dark .summit-filter-modal__close{
  border-color: var(--summit-modal-close-dark-border, #394557) !important;
  background: var(--summit-modal-close-dark-bg, #171e29) !important;
  color: var(--summit-modal-close-dark-color, #f4f7fb) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3) !important;
}

body.summit-app-page.summit-app-theme-dark .summit-modal__close:hover,
body.summit-app-page.summit-app-theme-dark .summit-filter-modal__close:hover,
body.summit-app-standalone-page.summit-app-theme-dark .summit-modal__close:hover,
body.summit-app-standalone-page.summit-app-theme-dark .summit-filter-modal__close:hover{
  border-color: var(--summit-modal-close-dark-hover-border, #526075) !important;
  background: var(--summit-modal-close-dark-hover-bg, #222b39) !important;
}

/* Legacy profile/map dialogs place the close control over the panel header. */
body.summit-app-page .summit-modal__panel > .summit-modal__close,
body.summit-app-standalone-page .summit-modal__panel > .summit-modal__close{
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  inset-inline-start: auto !important;
  inset-inline-end: 16px !important;
  margin: 0 !important;
  z-index: 5 !important;
}

/* Current sheets and filter dialogs keep the control in their title row. */
body.summit-app-page .summit-modal__sheet .summit-modal__close,
body.summit-app-standalone-page .summit-modal__sheet .summit-modal__close,
body.summit-app-page .summit-filter-modal__close,
body.summit-app-standalone-page .summit-filter-modal__close{
  position: static !important;
  inset: auto !important;
  margin: 0 0 0 auto !important;
}

/* Configurable empty state for My Schedule. */
body.summit-app-page .summit-agenda-empty,
body.summit-app-standalone-page .summit-agenda-empty{
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 122px;
  padding: 24px;
  background: var(--summit-agenda-empty-bg, #fff) !important;
  color: var(--summit-agenda-empty-text, #a3a3a3) !important;
  font-family: var(--summit-agenda-empty-font, inherit) !important;
  font-size: var(--summit-agenda-empty-size, 16px) !important;
  font-weight: var(--summit-agenda-empty-weight, 700) !important;
  line-height: 1.45;
  text-align: var(--summit-agenda-empty-align, center) !important;
}

body.summit-app-page.summit-app-theme-dark .summit-agenda-empty,
body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-empty,
body.summit-app-page #summit-app.summit-theme-dark .summit-agenda-empty{
  background: var(--summit-agenda-empty-dark-bg, #111722) !important;
  color: var(--summit-agenda-empty-dark-text, #b8c2d3) !important;
}

/* Final dark-mode bindings. Keep these last so old card/modal rules cannot
   override values selected in Speaker Modal Style and Session Details Control. */
body.summit-app-theme-dark .summit-keynote-bio__profile h3,
body.summit-app-page.summit-app-theme-dark .summit-keynote-bio__profile h3,
body.summit-app-standalone-page.summit-app-theme-dark .summit-keynote-bio__profile h3,
#summit-app.summit-theme-dark .summit-keynote-bio__profile h3{
  color: var(--summit-speaker-dark-name, #f7f9fc) !important;
}

body.summit-app-theme-dark #summit-app .summit-expand,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand,
body.summit-app-standalone-page.summit-app-theme-dark #summit-app .summit-expand,
#summit-app.summit-theme-dark .summit-expand{
  color: var(--summit-expand-dark-text, #e5e7eb) !important;
}

body.summit-app-theme-dark #summit-app .summit-expand__label,
body.summit-app-theme-dark #summit-app .summit-expand__chevron,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand__label,
body.summit-app-page.summit-app-theme-dark #summit-app .summit-expand__chevron,
body.summit-app-standalone-page.summit-app-theme-dark #summit-app .summit-expand__label,
body.summit-app-standalone-page.summit-app-theme-dark #summit-app .summit-expand__chevron,
#summit-app.summit-theme-dark .summit-expand__label,
#summit-app.summit-theme-dark .summit-expand__chevron{
  color: inherit !important;
}

/* Four conference days fit inside the mobile schedule without edge clipping. */
@media (max-width: 720px){
  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btnrow,
  body.summit-app-standalone-page #summit-app .summit-mini-toolbar__days .summit-btnrow{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.summit-app-page #summit-app .summit-mini-toolbar__days .summit-btn.summit-btn--day,
  body.summit-app-standalone-page #summit-app .summit-mini-toolbar__days .summit-btn.summit-btn--day{
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 4px !important;
  }
}

/* Keep the frontend quick actions aligned with the admin preview. */
#summit-app .summit-header-actions__quick > .summit-mini-toolbar__filter{
  order: 1 !important;
  margin-left: 0 !important;
}

#summit-app .summit-header-actions__quick > .summit-mini-toolbar__tags{
  order: 2 !important;
}

#summit-app .summit-header-actions__quick > .summit-header-actions__policies{
  order: 3 !important;
}

#summit-app .summit-header-actions__quick > .summit-header-actions__resources{
  order: 4 !important;
}

/* Balance compact action-card content without affecting full-width cards. */
@media (max-width: 720px){
  #summit-app .summit-content-callout--compact{
    grid-template-columns:34px minmax(0,1fr) 18px !important;
    column-gap:9px !important;
    padding:12px 10px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__body{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:stretch !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__title{
    width:100% !important;
    font-size:clamp(13px,var(--callout-title-size-mobile,14px),15px) !important;
    line-height:1.15 !important;
    text-align:center !important;
  }
}

@media (max-width: 350px){
  #summit-app .summit-content-callout--compact{
    column-gap:7px !important;
    padding-inline:8px !important;
  }
}

/* Compact toolbar mode for fitting an additional More action. */
#summit-app .summit-header-actions--text,
#summit-app .summit-header-actions--text .summit-header-actions__quick{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

#summit-app .summit-header-actions--text{
  width:100% !important;
  overflow-x:auto !important;
  padding-bottom:2px !important;
  scrollbar-width:none !important;
}

#summit-app .summit-header-actions--text::-webkit-scrollbar{
  display:none !important;
}

#summit-app .summit-header-actions--text .summit-mini-toolbar__filter,
#summit-app .summit-header-actions--text .summit-mini-toolbar__tags,
#summit-app .summit-header-actions--text .summit-header-actions__policies,
#summit-app .summit-header-actions--text .summit-header-actions__resources{
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  flex:0 0 auto !important;
}

#summit-app .summit-header-actions--text .summit-header-actions__label{
  display:inline-block !important;
  min-width:0 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

#summit-app .summit-header-actions--text .summit-header-actions__custom-icon,
#summit-app .summit-header-actions--text .summit-mini-toolbar__filter::before,
#summit-app .summit-header-actions--text .summit-mini-toolbar__tags::before,
#summit-app .summit-header-actions--text .summit-header-actions__policies::before,
#summit-app .summit-header-actions--text .summit-header-actions__resources::before{
  display:none !important;
  content:none !important;
}

@media (max-width: 420px){
  #summit-app .summit-header-actions--text,
  #summit-app .summit-header-actions--text .summit-header-actions__quick{
    gap:6px !important;
  }

  #summit-app .summit-header-actions--text .summit-mini-toolbar__filter,
  #summit-app .summit-header-actions--text .summit-mini-toolbar__tags,
  #summit-app .summit-header-actions--text .summit-header-actions__policies,
  #summit-app .summit-header-actions--text .summit-header-actions__resources{
    height:38px !important;
    padding-inline:11px !important;
  }

  #summit-app .summit-header-actions--text .summit-header-actions__label{
    font-size:13px !important;
  }
}

/* Server-authoritative text mode: a responsive rebuild cannot restore circle icons. */
#summit-app.summit-toolbar-mode-text .summit-header-actions,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__quick{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

#summit-app.summit-toolbar-mode-text .summit-header-actions{
  width:100% !important;
  overflow-x:auto !important;
  padding-bottom:2px !important;
  scrollbar-width:none !important;
}

#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-mini-toolbar__filter,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-mini-toolbar__tags,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__policies,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__resources{
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  flex:0 0 auto !important;
}

#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__label{
  display:inline-block !important;
  min-width:0 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__custom-icon,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-mini-toolbar__filter::before,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-mini-toolbar__tags::before,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__policies::before,
#summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__resources::before{
  display:none !important;
  content:none !important;
}

@media (max-width:420px){
  #summit-app.summit-toolbar-mode-text .summit-header-actions,
  #summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__quick{
    gap:6px !important;
  }

  #summit-app.summit-toolbar-mode-text .summit-header-actions .summit-mini-toolbar__filter,
  #summit-app.summit-toolbar-mode-text .summit-header-actions .summit-mini-toolbar__tags,
  #summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__policies,
  #summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__resources{
    height:38px !important;
    padding-inline:11px !important;
  }

  #summit-app.summit-toolbar-mode-text .summit-header-actions .summit-header-actions__label{
    font-size:13px !important;
  }
}

/* 0.7.14.72: keep the final mobile control row centered after legacy overrides. */
@media (max-width:720px){
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
    justify-content:center !important;
    width:100% !important;
    height:auto !important;
    min-height:38px !important;
    margin:0 auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions__quick{
    width:auto !important;
    max-width:100% !important;
    margin-inline:auto !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
  }
}

/* 0.7.14.72: final toolbar layout override; keep controls centered and allow future items. */
@media (max-width:720px){
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
    justify-content:center !important;
    width:100% !important;
    min-height:38px !important;
    height:auto !important;
    margin:0 auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions__quick{
    width:auto !important;
    max-width:100% !important;
    margin-inline:auto !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
  }
}

/* 0.7.14.72: phone-scale metadata and a centered, wrapping control row. */
@media (max-width:720px){
  body.summit-app-page #summit-app .summit-structured-event--compact,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
  #summit-app .summit-structured-event--compact{
    --summit-event-icon-size:24px;
    display:grid !important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:2px 0 14px !important;
    padding:5px 0 16px !important;
    border:0 !important;
    border-bottom:1px solid rgba(100,116,139,.24) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row{
    display:grid !important;
    grid-template-columns:var(--summit-event-icon-size) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-content:center !important;
    align-items:center !important;
    column-gap:9px !important;
    row-gap:3px !important;
    width:auto !important;
    min-width:0 !important;
    padding:7px 10px !important;
    color:var(--summit-text,#10182f) !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child{
    padding-left:0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row{
    border-left:1px solid rgba(100,116,139,.24) !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__row::before{
    grid-column:1 !important;
    grid-row:1 !important;
    width:var(--summit-event-icon-size) !important;
    height:var(--summit-event-icon-size) !important;
    border:0 !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-size:22px 22px !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__label{
    display:block !important;
    grid-column:2 !important;
    grid-row:1 !important;
    color:var(--summit-muted,#6b778f) !important;
    font-size:9px !important;
    font-weight:750 !important;
    line-height:1.1 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__text{
    display:block !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    color:var(--summit-text,#10182f) !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.22 !important;
  }

  #summit-app.summit-theme-dark .summit-structured-event--compact{
    border-bottom-color:rgba(148,163,184,.32) !important;
  }

  #summit-app.summit-theme-dark .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row{
    border-left-color:rgba(148,163,184,.32) !important;
  }

  #summit-app.summit-theme-dark .summit-structured-event--compact .summit-structured-event__label{
    color:var(--summit-dark-muted,#b7c0d2) !important;
  }

  #summit-app.summit-theme-dark .summit-structured-event--compact .summit-structured-event__text{
    color:var(--summit-dark-text,#f7f7fb) !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
    justify-content:center !important;
    overflow:visible !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  #summit-app.summit-toolbar-mode-text .summit-header-actions__quick{
    width:auto !important;
    max-width:100% !important;
    margin-inline:auto !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
  }
}

/* 0.7.14.70: center the compact text toolbar and remove scroll-only spacing. */
@media (max-width:720px){
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
    justify-content:center !important;
    min-height:38px !important;
    height:auto !important;
    margin:0 auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick{
    width:auto !important;
    max-width:100% !important;
    margin-inline:auto !important;
    justify-content:center !important;
    gap:6px !important;
  }
}

/* 0.7.14.69: Text-only toolbar is authoritative at every breakpoint. */
body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
.summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  padding:0 0 2px !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
.summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text,
body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text,
.summit-preview-app #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 14px !important;
  gap:0 !important;
  border:2px solid var(--summit-border, #becce2) !important;
  border-radius:999px !important;
  background:var(--summit-surface, #fff) !important;
  box-shadow:none !important;
  color:var(--summit-text, #10182f) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-indent:0 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text .summit-header-actions__label,
body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text .summit-header-actions__label,
.summit-preview-app #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text .summit-header-actions__label{
  position:static !important;
  display:inline-block !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:currentColor !important;
  font:inherit !important;
  line-height:1 !important;
  text-indent:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  clip:auto !important;
  clip-path:none !important;
}

body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text .summit-header-actions__custom-icon,
body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text::before,
body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text .summit-header-actions__custom-icon,
body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text::before,
.summit-preview-app #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text .summit-header-actions__custom-icon,
.summit-preview-app #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text::before{
  content:none !important;
  display:none !important;
}

#summit-app.summit-theme-dark.summit-toolbar-mode-text .summit-toolbar-control--text{
  border-color:var(--summit-dark-border, #53627b) !important;
  background:var(--summit-dark-surface, #111823) !important;
  color:var(--summit-dark-text, #f7f7fb) !important;
}

@media (max-width:420px){
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text .summit-header-actions__quick{
    gap:6px !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-toolbar-control--text{
    height:38px !important;
    min-height:38px !important;
    padding-inline:11px !important;
    font-size:13px !important;
  }
}

/* 0.7.14.72: authoritative mobile control alignment. */
@media (max-width:720px){
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
    justify-content:center !important;
    width:100% !important;
    height:auto !important;
    min-height:38px !important;
    margin:0 auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions__quick{
    width:auto !important;
    max-width:100% !important;
    margin-inline:auto !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
  }
}

/* 0.7.14.72: event metadata labels override legacy child cleanup rules. */
html body #summit-app .summit-structured-event.summit-structured-event--compact .summit-structured-event__row > span.summit-structured-event__label{
  display:block !important;
}

/* 0.7.14.74: left-align the expandable utility row, including the optional fourth pill. */
@media (max-width:720px){
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions.summit-header-actions--text{
    justify-content:flex-start !important;
    margin:0 0 6px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }

  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  #summit-app.summit-toolbar-mode-text .summit-header-actions__quick,
  .summit-preview-app #summit-app.summit-toolbar-mode-text .summit-header-actions__quick{
    width:max-content !important;
    max-width:none !important;
    margin-inline:0 !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
  }
}

/* 0.7.14.73: prevent orphaned event dates and honor metadata size controls. */
@media (max-width:720px){
  body.summit-app-page #summit-app .summit-structured-event--compact,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
  #summit-app .summit-structured-event--compact{
    --summit-event-icon-size:22px !important;
    grid-template-columns:minmax(138px,.92fr) minmax(0,1.2fr) !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row{
    grid-template-columns:var(--summit-event-icon-size) minmax(0,1fr) !important;
    column-gap:8px !important;
    padding:6px 8px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row--date .summit-structured-event__text,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row--date .summit-structured-event__text,
  #summit-app .summit-structured-event--compact .summit-structured-event__row--date .summit-structured-event__text{
    font-size:var(--summit-typo-event-info-size-mobile,14px) !important;
    font-weight:var(--summit-typo-event-info-weight,800) !important;
    white-space:nowrap !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row--place .summit-structured-event__text,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row--place .summit-structured-event__text,
  #summit-app .summit-structured-event--compact .summit-structured-event__row--place .summit-structured-event__text{
    font-size:var(--summit-typo-venue-info-size-mobile,14px) !important;
    font-weight:var(--summit-typo-event-info-weight,800) !important;
  }
}

/* 0.7.14.76: final toolbar order after legacy Resources placement rules. */
#summit-app .summit-header-actions__quick > .summit-header-actions__policies,
body.summit-app-page #summit-app .summit-header-actions__quick > .summit-header-actions__policies,
body.summit-app-standalone-page #summit-app .summit-header-actions__quick > .summit-header-actions__policies{
  order:3 !important;
}

#summit-app .summit-header-actions__quick > .summit-header-actions__resources,
body.summit-app-page #summit-app .summit-header-actions__quick > .summit-header-actions__resources,
body.summit-app-standalone-page #summit-app .summit-header-actions__quick > .summit-header-actions__resources{
  order:4 !important;
}

/* 0.7.14.80: desktop front-end layout reset after mobile/compact overrides. */
@media (min-width:901px){
  body.summit-app-page #summit-app,
  body.summit-app-standalone-page #summit-app,
  #summit-app{
    max-width:1280px !important;
    margin-inline:auto !important;
  }

  body.summit-app-page #summit-app .summit-intro,
  body.summit-app-standalone-page #summit-app .summit-intro,
  #summit-app .summit-intro,
  body.summit-app-page #summit-app .summit-main,
  body.summit-app-standalone-page #summit-app .summit-main,
  #summit-app .summit-main{
    width:min(100%, 1120px) !important;
    margin-inline:0 auto !important;
    padding-left:32px !important;
    padding-right:32px !important;
    box-sizing:border-box !important;
  }

  body.summit-app-page #summit-app .summit-intro{
    padding-top:26px !important;
    padding-bottom:18px !important;
  }

  #summit-app .summit-title--structured .summit-structured-title{
    gap:10px !important;
    max-width:920px !important;
  }

  #summit-app .summit-structured-title__overline{
    font-size:15px !important;
    line-height:1.1 !important;
    letter-spacing:.22em !important;
  }

  #summit-app .summit-structured-title__main{
    font-size:clamp(48px, 4.8vw, 68px) !important;
    line-height:.98 !important;
    letter-spacing:-.025em !important;
  }

  #summit-app .summit-structured-title__suffix,
  #summit-app .summit-schedule-section-heading__title{
    font-size:clamp(28px, 2.5vw, 34px) !important;
    line-height:1.12 !important;
    letter-spacing:-.015em !important;
  }

  #summit-app .summit-subtitle--structured{
    max-width:none !important;
    margin-top:20px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
  #summit-app .summit-structured-event--compact{
    --summit-event-icon-size:28px !important;
    display:grid !important;
    grid-template-columns:minmax(220px, .85fr) minmax(300px, 1.15fr) !important;
    align-items:center !important;
    gap:0 !important;
    width:min(100%, 760px) !important;
    max-width:760px !important;
    margin:8px 0 18px !important;
    padding:10px 0 18px !important;
    border:0 !important;
    border-bottom:1px solid rgba(100,116,139,.24) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row{
    display:grid !important;
    grid-template-columns:var(--summit-event-icon-size) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    align-content:center !important;
    column-gap:14px !important;
    row-gap:4px !important;
    min-width:0 !important;
    padding:8px 20px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child{
    padding-left:0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row{
    border-left:1px solid rgba(100,116,139,.24) !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__row::before{
    grid-column:1 !important;
    grid-row:1 !important;
    width:var(--summit-event-icon-size) !important;
    height:var(--summit-event-icon-size) !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-size:26px 26px !important;
    justify-self:center !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__label{
    display:block !important;
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    color:var(--summit-muted,#6b778f) !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__text{
    display:block !important;
    grid-column:2 !important;
    grid-row:2 !important;
    color:var(--summit-text,#10182f) !important;
    font-size:17px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
  }

  #summit-app .summit-structured-event--compact .summit-structured-event__city{
    display:block !important;
    margin:0 !important;
  }

  body.summit-app-page #summit-app .summit-content-callouts,
  body.summit-app-standalone-page #summit-app .summit-content-callouts,
  #summit-app .summit-content-callouts{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
    width:min(100%, 820px) !important;
    max-width:820px !important;
    margin:16px 0 26px !important;
  }

  body.summit-app-page #summit-app .summit-content-callout--compact,
  body.summit-app-standalone-page #summit-app .summit-content-callout--compact,
  #summit-app .summit-content-callout--compact{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 18px !important;
    align-items:center !important;
    gap:12px !important;
    min-height:66px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__icon{
    width:42px !important;
    height:42px !important;
    border-radius:11px !important;
    margin:0 !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__icon img,
  #summit-app .summit-content-callout--compact .summit-content-callout__keyword-icon{
    width:26px !important;
    height:26px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__body{
    display:block !important;
    min-width:0 !important;
    text-align:left !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__title{
    display:block !important;
    margin:0 !important;
    font-size:clamp(15px, 1.25vw, 17px) !important;
    line-height:1.18 !important;
    font-weight:850 !important;
    text-align:left !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    color:var(--callout-action-color, #d91b8f) !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__action svg{
    width:18px !important;
    height:18px !important;
  }

  #summit-app .summit-content-callout--compact .summit-content-callout__sr-only,
  #summit-app .summit-content-callout--compact .summit-content-callout__button-label{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
  }

  body.summit-app-page #summit-app .summit-schedule-section-heading,
  body.summit-app-standalone-page #summit-app .summit-schedule-section-heading,
  #summit-app .summit-schedule-section-heading{
    width:min(100%, 760px) !important;
    max-width:760px !important;
    margin:22px 0 12px !important;
    padding-bottom:12px !important;
  }

  body.summit-app-page #summit-app .summit-header,
  body.summit-app-standalone-page #summit-app .summit-header,
  #summit-app .summit-header{
    width:100% !important;
    margin-inline:0 !important;
    padding-inline:0 !important;
    box-sizing:border-box !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions.summit-header-actions--text,
  #summit-app .summit-header > .summit-header-actions.summit-header-actions--text,
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header > .summit-header-actions.summit-header-actions--text,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header > .summit-header-actions.summit-header-actions--text,
  #summit-app.summit-toolbar-mode-text .summit-header > .summit-header-actions.summit-header-actions--text{
    width:min(100%, 760px) !important;
    max-width:760px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  #summit-app .summit-header > .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  body.summit-app-page #summit-app.summit-toolbar-mode-text .summit-header > .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  body.summit-app-standalone-page #summit-app.summit-toolbar-mode-text .summit-header > .summit-header-actions.summit-header-actions--text .summit-header-actions__quick,
  #summit-app.summit-toolbar-mode-text .summit-header > .summit-header-actions.summit-header-actions--text .summit-header-actions__quick{
    width:max-content !important;
    max-width:none !important;
    margin-inline:0 !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar,
  #summit-app .summit-header > .summit-mini-toolbar{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:start !important;
    column-gap:22px !important;
    row-gap:0 !important;
    width:min(100%, 760px) !important;
    max-width:760px !important;
    margin:0 0 26px !important;
    padding:14px 18px !important;
    box-sizing:border-box !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__cats::before,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__cats::before,
  #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__cats::before{
    content:none !important;
    display:none !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__row--days,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__row--days,
  #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__row--days{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    justify-content:flex-start !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__row--cats,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__row--cats,
  #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__row--cats{
    grid-column:2 !important;
    grid-row:1 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    justify-self:end !important;
    justify-content:flex-end !important;
    align-self:start !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__cats,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__cats,
  #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__cats{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__days .summit-btnrow,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__days .summit-btnrow,
  #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__days .summit-btnrow{
    justify-content:flex-start !important;
  }

  body.summit-app-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__agenda,
  body.summit-app-standalone-page #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__agenda,
  #summit-app .summit-header > .summit-mini-toolbar .summit-mini-toolbar__agenda{
    margin:0 !important;
    white-space:nowrap !important;
  }

  #summit-app.summit-theme-dark .summit-structured-event--compact{
    border-bottom-color:rgba(148,163,184,.32) !important;
  }

  #summit-app.summit-theme-dark .summit-structured-event--compact .summit-structured-event__row + .summit-structured-event__row{
    border-left-color:rgba(148,163,184,.32) !important;
  }

  #summit-app.summit-theme-dark .summit-content-callout--compact{
    box-shadow:0 12px 26px rgba(0,0,0,.24) !important;
  }
}

/* Compact event metadata: align values beneath icons and reduce vertical space. */
@media (max-width:680px){
  body.summit-app-page #summit-app .summit-structured-event--compact,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
  #summit-app .summit-structured-event--compact{
    margin:2px 0 12px !important;
    padding:4px 0 12px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row{
    column-gap:10px !important;
    row-gap:2px !important;
    padding:4px 12px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child{
    padding-left:0 !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__text,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__text,
  #summit-app .summit-structured-event--compact .summit-structured-event__text{
    grid-column:1 / -1 !important;
  }
}

/* Align both metadata columns from the top and inset them as one unit. */
@media (max-width:680px){
  body.summit-app-page #summit-app .summit-structured-event--compact,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
  #summit-app .summit-structured-event--compact{
    align-items:start !important;
    box-sizing:border-box !important;
    padding:4px 0 12px 8px !important;
  }

  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
  body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
  #summit-app .summit-structured-event--compact .summit-structured-event__row,
  #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child{
    align-content:start !important;
    padding:4px 12px !important;
  }
}

/* Final event metadata geometry. Keep this last so later responsive rules cannot offset a column. */
body.summit-app-page #summit-app .summit-structured-event--compact,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact,
#summit-app .summit-structured-event--compact{
  align-items:start !important;
  box-sizing:border-box !important;
  padding:4px 0 12px 16px !important;
}

body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
body.summit-app-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row,
body.summit-app-standalone-page #summit-app .summit-structured-event--compact .summit-structured-event__row:first-child,
#summit-app .summit-structured-event--compact .summit-structured-event__row,
#summit-app .summit-structured-event--compact .summit-structured-event__row:first-child{
  align-content:start !important;
  align-self:start !important;
  padding:4px 12px !important;
}

/* 0.7.14.82: optional slim event metadata placement inside the hero. */
#summit-app .summit-hero{
  position:relative;
}

#summit-app .summit-hero__event-strip{
  display:none;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip{
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:5;
}

#summit-app.summit-event-metadata-layout-banner .summit-subtitle .summit-structured-event{
  display:none !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event--compact{
  --summit-event-icon-size:18px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:5px 14px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.42) !important;
  border-radius:0 !important;
  background:rgba(8,16,34,.66) !important;
  box-shadow:0 -4px 16px rgba(3,8,20,.12) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row,
#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row:first-child{
  display:grid !important;
  grid-template-columns:var(--summit-event-icon-size) minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  align-self:stretch !important;
  column-gap:7px !important;
  row-gap:1px !important;
  padding:2px 10px !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row + .summit-structured-event__row{
  border-left:1px solid rgba(255,255,255,.25) !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row::before{
  width:18px !important;
  height:18px !important;
  background-size:18px 18px !important;
  filter:brightness(0) invert(1);
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__label{
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:8px !important;
  line-height:1.1 !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__text{
  display:block !important;
  grid-column:2 !important;
  grid-row:2 !important;
  color:#fff !important;
  font-size:var(--summit-typo-venue-info-size-mobile,12px) !important;
  line-height:1.15 !important;
  white-space:normal !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city{
  display:inline !important;
}

@media (max-width:600px){
  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip{
    left:0;
    right:0;
    bottom:0;
  }

  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event--compact{
    --summit-event-icon-size:16px !important;
    padding:4px 8px !important;
    border-radius:0 !important;
  }

  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row,
  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row:first-child{
    grid-template-columns:var(--summit-event-icon-size) minmax(0,1fr) !important;
    column-gap:6px !important;
    padding:2px 7px !important;
  }

  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row::before{
    width:16px !important;
    height:16px !important;
    background-size:16px 16px !important;
  }

  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__label{
    font-size:7px !important;
  }

  #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__text{
    font-size:10px !important;
  }
}

/* Keep the banner strip readable when the app theme is switched to dark. */
#summit-app.summit-theme-dark.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event--compact{
  background:rgba(3,7,16,.78) !important;
  border-top-color:rgba(255,255,255,.24) !important;
}

/* 0.7.14.84: metadata placement options are slim rows, never cards. */
#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event--compact{
  --summit-event-icon-size:14px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  max-width:none !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 10px !important;
  overflow:hidden !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.3) !important;
  border-radius:0 !important;
  background:rgba(8,12,30,.82) !important;
  box-shadow:none !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row,
#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row:first-child{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  align-self:center !important;
  gap:6px !important;
  min-width:0 !important;
  width:auto !important;
  height:40px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  background:transparent !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row + .summit-structured-event__row{
  border-left:1px solid rgba(255,255,255,.25) !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row::before{
  position:static !important;
  flex:0 0 var(--summit-event-icon-size) !important;
  width:var(--summit-event-icon-size) !important;
  height:var(--summit-event-icon-size) !important;
  margin:0 !important;
  background-size:var(--summit-event-icon-size) var(--summit-event-icon-size) !important;
  filter:brightness(0) invert(1);
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__label{
  display:none !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__text{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(9px,2.6vw,11px) !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  grid-column:auto !important;
  grid-row:auto !important;
}

#summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city{
  display:inline !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event--compact{
  --summit-event-icon-size:14px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  max-width:none !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  margin:6px 0 2px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row,
#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row:first-child{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
  width:auto !important;
  height:30px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  background:transparent !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row + .summit-structured-event__row{
  border-left:1px solid var(--summit-border,#cbd5e1) !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row::before{
  position:static !important;
  flex:0 0 var(--summit-event-icon-size) !important;
  width:var(--summit-event-icon-size) !important;
  height:var(--summit-event-icon-size) !important;
  margin:0 !important;
  background-size:var(--summit-event-icon-size) var(--summit-event-icon-size) !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__label{
  display:none !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__text{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--summit-text,#101828) !important;
  font-size:clamp(9px,2.6vw,11px) !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  grid-column:auto !important;
  grid-row:auto !important;
}

#summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__city{
  display:inline !important;
}

#summit-app.summit-theme-dark.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__text{
  color:var(--summit-text,#f8fafc) !important;
}

/* Defeat the legacy 0.7.14.72 label rule without changing older layouts. */
html body #summit-app.summit-event-metadata-layout-banner
  .summit-hero__event-strip
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__row > span.summit-structured-event__label,
html body #summit-app.summit-event-metadata-layout-inline
  .summit-structured-intro
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__row > span.summit-structured-event__label{
  display:none !important;
}

html body #summit-app.summit-event-metadata-layout-banner
  .summit-hero__event-strip
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__row > span.summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-inline
  .summit-structured-intro
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__row > span.summit-structured-event__text{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Keep the slim banner readable over every hero image and legacy palette. */
html body #summit-app.summit-event-metadata-layout-banner
  .summit-hero__event-strip
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__row,
html body #summit-app.summit-event-metadata-layout-banner
  .summit-hero__event-strip
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-banner
  .summit-hero__event-strip
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__text *{
  color:#fff !important;
}

html body #summit-app.summit-event-metadata-layout-banner
  .summit-hero__event-strip
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__row::before{
  filter:brightness(0) invert(1) !important;
}

/* Inline metadata follows the selected app theme without inheriting old card colors. */
html body #summit-app.summit-event-metadata-layout-inline:not(.summit-theme-dark)
  .summit-structured-intro
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-inline:not(.summit-theme-dark)
  .summit-structured-intro
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__text *{
  color:#101828 !important;
}

html body #summit-app.summit-event-metadata-layout-inline.summit-theme-dark
  .summit-structured-intro
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-inline.summit-theme-dark
  .summit-structured-intro
  .summit-structured-event.summit-structured-event--compact
  .summit-structured-event__text *{
  color:#f8fafc !important;
}

/* 0.7.14.85: canonical slim event metadata layouts. */
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 14px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(14,20,49,.94),rgba(50,14,49,.94)) !important;
  box-shadow:none !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event.summit-structured-event--compact{
  --summit-event-icon-size:14px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row:first-child{
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  align-content:center !important;
  gap:7px !important;
  min-width:0 !important;
  width:auto !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 10px 0 0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row + .summit-structured-event__row{
  padding-left:12px !important;
  border-left:1px solid rgba(255,255,255,.24) !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row::before{
  grid-column:1 !important;
  grid-row:1 !important;
  width:14px !important;
  height:14px !important;
  margin:0 !important;
  background-size:14px 14px !important;
  filter:brightness(0) invert(1) !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__label{
  display:none !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__text *{
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  margin:0 !important;
  color:#fff !important;
  font-size:var(--summit-typo-venue-info-size-mobile,12px) !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__venue,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city{
  display:inline !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city::before{
  content:", " !important;
}

/* Keep the banner metadata compact while allowing the venue city to sit below the venue name. */
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event.summit-structured-event--compact,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row:first-child{
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__row:first-child{
  align-items:center !important;
  align-content:center !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__text{
  line-height:1.08 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__venue,
html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city{
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city{
  margin-top:2px !important;
  opacity:.94 !important;
}

html body #summit-app.summit-event-metadata-layout-banner .summit-hero__event-strip .summit-structured-event__city::before{
  content:"" !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event.summit-structured-event--compact{
  --summit-event-icon-size:14px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:6px 0 2px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row,
html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row:first-child{
  display:grid !important;
  grid-template-columns:14px minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
  width:auto !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:0 !important;
  padding:0 12px 0 0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row + .summit-structured-event__row{
  padding-left:12px !important;
  border-left:1px solid var(--summit-border,#d5dce7) !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__row::before{
  grid-column:1 !important;
  grid-row:1 !important;
  width:14px !important;
  height:14px !important;
  margin:0 !important;
  background-size:14px 14px !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__label{
  display:none !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__text *{
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  margin:0 !important;
  color:var(--summit-text,#0d1730) !important;
  font-size:var(--summit-typo-venue-info-size-mobile,12px) !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__venue,
html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__city{
  display:block !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__city{
  margin-top:2px !important;
  opacity:.94 !important;
}

html body #summit-app.summit-event-metadata-layout-inline .summit-structured-intro .summit-structured-event__city::before{
  content:"" !important;
}

html body #summit-app.summit-event-metadata-layout-inline.summit-theme-dark .summit-structured-intro .summit-structured-event__text,
html body #summit-app.summit-event-metadata-layout-inline.summit-theme-dark .summit-structured-intro .summit-structured-event__text *{
  color:#f8fafc !important;
}

/* 0.7.14.87: My Schedule modal parity with Maps/Keynotes plus saved-session labels. */
@media (max-width: 720px){
  body.summit-app-page .summit-agenda-modal .summit-filter-modal__panel,
  body.summit-app-standalone-page .summit-agenda-modal .summit-filter-modal__panel{
    width: min(560px, calc(100vw - 28px)) !important;
    max-height: min(92dvh, 820px) !important;
    overflow: hidden !important;
    border: 1px solid #d5dbe6 !important;
    border-radius: 24px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.3) !important;
  }

  body.summit-app-page .summit-agenda-modal .summit-filter-modal__head,
  body.summit-app-standalone-page .summit-agenda-modal .summit-filter-modal__head{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 24px 24px 16px !important;
    border-bottom: 1px solid rgba(15,23,42,.1) !important;
  }

  body.summit-app-page .summit-agenda-modal .summit-filter-modal__title,
  body.summit-app-standalone-page .summit-agenda-modal .summit-filter-modal__title{
    margin: 0 !important;
    color: #0f1b35 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  body.summit-app-page .summit-agenda-modal .summit-filter-modal__close,
  body.summit-app-standalone-page .summit-agenda-modal .summit-filter-modal__close{
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    border: 3px solid #cbd3e1 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #0f1b35 !important;
  }

  body.summit-app-page .summit-agenda-modal .summit-filter-modal__body,
  body.summit-app-standalone-page .summit-agenda-modal .summit-filter-modal__body{
    max-height: calc(min(92dvh, 820px) - 94px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 18px 18px 28px !important;
  }

  body.summit-app-page .summit-agenda-modal .summit-filter-modal__foot,
  body.summit-app-standalone-page .summit-agenda-modal .summit-filter-modal__foot{
    display: none !important;
  }

  body.summit-app-page .summit-agenda-list,
  body.summit-app-standalone-page .summit-agenda-list{
    display: block !important;
  }

  body.summit-app-page .summit-agenda-card,
  body.summit-app-standalone-page .summit-agenda-card{
    --agenda-session-color: var(--summit-session-type-default,#6c757d);
    position: relative !important;
    margin: 0 0 14px !important;
    padding: 16px 14px 15px 16px !important;
    border: 1px solid #dfe4ed !important;
    border-left: 6px solid var(--agenda-session-color) !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.05) !important;
  }

  body.summit-app-page .summit-agenda-card__row,
  body.summit-app-standalone-page .summit-agenda-card__row{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 44px !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.summit-app-page .summit-agenda-card__copy,
  body.summit-app-standalone-page .summit-agenda-card__copy{
    min-width: 0 !important;
  }

  body.summit-app-page .summit-agenda-card__title,
  body.summit-app-standalone-page .summit-agenda-card__title{
    margin: 0 0 9px !important;
    color: #050816 !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  body.summit-app-page .summit-agenda-card__meta,
  body.summit-app-standalone-page .summit-agenda-card__meta{
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
  }

  body.summit-app-page .summit-agenda-card__labels,
  body.summit-app-standalone-page .summit-agenda-card__labels{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  body.summit-app-page .summit-agenda-card__label,
  body.summit-app-standalone-page .summit-agenda-card__label{
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    max-width: 100% !important;
    padding: 5px 9px !important;
    border: 1px solid color-mix(in srgb,var(--agenda-session-color) 36%,#d6deea) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb,var(--agenda-session-color) 10%,#fff) !important;
    color: var(--agenda-session-color) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  body.summit-app-page .summit-agenda-card__label--format,
  body.summit-app-standalone-page .summit-agenda-card__label--format{
    color: #5835b5 !important;
    border-color: color-mix(in srgb,#6d35db 34%,#d6deea) !important;
    background: color-mix(in srgb,#6d35db 10%,#fff) !important;
  }

  body.summit-app-page .summit-agenda-card__language,
  body.summit-app-standalone-page .summit-agenda-card__language{
    margin-top: 10px !important;
  }

  body.summit-app-page .summit-agenda-card__language .summit-trans-tools,
  body.summit-app-standalone-page .summit-agenda-card__language .summit-trans-tools{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
  }

  body.summit-app-page .summit-agenda-card__language .summit-tool,
  body.summit-app-standalone-page .summit-agenda-card__language .summit-tool{
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
    border: 1px solid #d6deea !important;
    border-radius: 999px !important;
    background: #f7f9fc !important;
    color: #172033 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body.summit-app-page .summit-agenda-card__language .summit-tool-icon,
  body.summit-app-standalone-page .summit-agenda-card__language .summit-tool-icon{
    width: 13px !important;
    height: 13px !important;
  }

  body.summit-app-page .summit-agenda-card__remove,
  body.summit-app-standalone-page .summit-agenda-card__remove{
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #f4b400 !important;
    border-radius: 50% !important;
    background: #fff9df !important;
    color: #f4b400 !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  body.summit-app-page .summit-agenda-date,
  body.summit-app-standalone-page .summit-agenda-date{
    margin: 18px 2px 14px !important;
    padding: 10px 16px !important;
    border: 1px solid #dfe4ed !important;
    border-radius: 999px !important;
    background: #f6f7fa !important;
    color: #444c5a !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-agenda-modal .summit-filter-modal__panel,
  body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-modal .summit-filter-modal__panel,
  body.summit-app-page #summit-app.summit-theme-dark .summit-agenda-modal .summit-filter-modal__panel{
    border-color: #334155 !important;
    background: #0a0a0a !important;
    color: #f8fafc !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-agenda-modal .summit-filter-modal__head,
  body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-modal .summit-filter-modal__head,
  body.summit-app-page #summit-app.summit-theme-dark .summit-agenda-modal .summit-filter-modal__head{
    border-bottom-color: #2f2f2f !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-agenda-card,
  body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-card,
  body.summit-app-page #summit-app.summit-theme-dark .summit-agenda-card{
    border-color: #303848 !important;
    border-left-color: var(--agenda-session-color) !important;
    background: #111722 !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-agenda-modal .summit-filter-modal__title,
  body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-modal .summit-filter-modal__title,
  body.summit-app-page.summit-app-theme-dark .summit-agenda-card__title,
  body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-card__title,
  body.summit-app-page #summit-app.summit-theme-dark .summit-agenda-card__title{
    color: #f8fafc !important;
  }

  body.summit-app-page.summit-app-theme-dark .summit-agenda-card__meta,
  body.summit-app-standalone-page.summit-app-theme-dark .summit-agenda-card__meta,
  body.summit-app-page #summit-app.summit-theme-dark .summit-agenda-card__meta{
    color: #d8dee9 !important;
  }
}

/* 0.7.14.87: final My Schedule card label/tools styling across desktop preview and real mobile. */
.summit-agenda-modal .summit-agenda-card{
  --agenda-session-color: var(--summit-session-type-default,#6c757d);
  border-left: 6px solid var(--agenda-session-color) !important;
}

.summit-agenda-modal .summit-agenda-card__row{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 44px !important;
  gap: 12px !important;
  align-items: start !important;
}

.summit-agenda-modal .summit-agenda-card__copy{
  min-width: 0 !important;
}

.summit-agenda-modal .summit-agenda-card__labels{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 10px !important;
}

.summit-agenda-modal .summit-agenda-card__label{
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 26px !important;
  padding: 6px 10px !important;
  border: 1px solid color-mix(in srgb,var(--agenda-session-color) 42%,#d6deea) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb,var(--agenda-session-color) 11%,#fff) !important;
  color: var(--agenda-session-color) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.summit-agenda-modal .summit-agenda-card__label--format{
  color: #5835b5 !important;
  border-color: color-mix(in srgb,#6d35db 38%,#d6deea) !important;
  background: color-mix(in srgb,#6d35db 11%,#fff) !important;
}

.summit-agenda-modal .summit-agenda-card__language{
  display: block !important;
  margin-top: 10px !important;
}

.summit-agenda-modal .summit-agenda-card__language .summit-trans-tools{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: center !important;
}

.summit-agenda-modal .summit-agenda-card__language .summit-tool{
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid #d6deea !important;
  border-radius: 999px !important;
  background: #f7f9fc !important;
  color: #172033 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.summit-agenda-modal .summit-agenda-card__language .summit-tool-icon,
.summit-agenda-modal .summit-agenda-card__language .summit-tool svg,
.summit-agenda-modal .summit-agenda-card__language .summit-tool img{
  width: 14px !important;
  height: 14px !important;
}

@media (min-width: 721px){
  .summit-agenda-modal .summit-filter-modal__body{
    padding: 40px 38px 18px !important;
  }

  .summit-agenda-modal .summit-agenda-card{
    margin-bottom: 18px !important;
    padding: 24px 22px !important;
  }

  .summit-agenda-modal .summit-agenda-card__title{
    margin-bottom: 8px !important;
  }
}

@media (max-width: 720px){
  .summit-agenda-modal .summit-filter-modal__panel{
    width: min(560px, calc(100vw - 28px)) !important;
    max-height: min(92dvh, 820px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
  }

  .summit-agenda-modal .summit-filter-modal__body{
    max-height: calc(min(92dvh, 820px) - 94px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 18px 18px 28px !important;
  }

  .summit-agenda-modal .summit-filter-modal__foot{
    display: none !important;
  }
}
