/* schedule-desktop-wechat-mobile-layout-hotfix-20260911-r2 */
.schedule-share-page.schedule-desktop-wechat-mobile .header {
  box-sizing: border-box !important;
  min-height: 158px !important;
  padding: 28px 18px 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-city-silhouette {
  object-position: 62% bottom !important;
  opacity: 0.13 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-overview {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 18px !important;
  margin-bottom: 6px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .conf-title {
  max-width: 100% !important;
  margin-bottom: 14px !important;
  font-size: clamp(17px, 4.4vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-wrap: wrap !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-info {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 16px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-meta-item {
  gap: 4px !important;
  line-height: 1.25 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-meta-item svg {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .interact-bar {
  align-items: stretch !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-schedule-interact-bar {
  min-height: 36px !important;
  gap: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-schedule-interact-bar .date-tabs {
  transform: translateY(6px) !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-schedule-interact-bar .date-tab {
  height: 28px !important;
  min-height: 28px !important;
  gap: 4px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .header-schedule-interact-bar .date-tab svg {
  width: 13px !important;
  height: 13px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .venue-switcher {
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .venue-switcher-label {
  padding-top: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .venue-switcher-tabs {
  width: 100% !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
  scrollbar-width: none !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .venue-switcher-tabs::-webkit-scrollbar {
  display: none !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .venue-switcher-button {
  flex: 0 0 auto !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .content-container {
  width: 100% !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .main-card {
  padding: 20px 16px !important;
  border-radius: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .card-header {
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin-bottom: 0 !important;
  padding-bottom: 16px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .card-title {
  font-size: 17px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .card-venue-location {
  justify-content: flex-start !important;
  max-width: 100% !important;
  text-align: left !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-item {
  grid-template-columns: 1fr !important;
  min-height: auto !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-time {
  padding: 0 !important;
  color: var(--deep-blue) !important;
  font-size: 14px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-item + .session-item .session-time {
  padding-top: 10px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-marker {
  display: none !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content {
  padding: 4px 14px 14px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-header {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 40%) !important;
  margin-bottom: 8px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-title {
  font-size: 14px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .host-badge {
  right: 14px !important;
  max-width: 100% !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .speaker-name {
  font-size: 12px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .speaker-organization {
  font-size: 11px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 6px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .session-header {
  display: contents !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .session-title {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin-bottom: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  align-items: center !important;
  justify-self: end !important;
  width: 94% !important;
  margin-left: 0 !important;
  padding: 0 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker.without-speaker .host-badge {
  grid-column: 1 !important;
  justify-self: start !important;
  width: 100% !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .speaker-info {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  min-width: 0 !important;
  gap: 1px !important;
  padding-top: 14px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 13px minmax(17px, auto) minmax(15px, auto) !important;
  row-gap: 1px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge-label {
  display: inline !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  font-size: 10px !important;
  line-height: 13px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge-name {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge-organization {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .speaker-person,
.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge-name {
  min-height: 17px !important;
  font-size: 12px !important;
  line-height: 17px !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .speaker-organization,
.schedule-share-page.schedule-desktop-wechat-mobile .session-content.has-speaker .host-badge-organization {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 15px !important;
  font-size: 11px !important;
  line-height: 15px !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.schedule-share-page.schedule-desktop-wechat-mobile .schedule-empty {
  min-height: 220px !important;
}
