/* Strict monochrome export — off-screen only */

.clean-export-mode,
.share-export-mode,
.export-shell {
  box-sizing: border-box;
  width: 1120px;
  min-height: 100%;
  padding: 36px;
  background: #ffffff !important;
  color: #111111 !important;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Display",
    "SF Pro Text",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
  overflow: visible !important;
  pointer-events: none;
}

.clean-export-mode,
.clean-export-mode * {
  box-sizing: border-box;
  background-image: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

.clean-export-mode::before,
.clean-export-mode::after,
.clean-export-mode *::before,
.clean-export-mode *::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.export-shell,
.export-content,
.export-section,
.export-list,
.export-grid,
.export-semester-list {
  background: #ffffff !important;
  color: #111111 !important;
}

.share-export-mode .export-hide,
.share-export-mode .today-action-row,
.share-export-mode .compact-today-card,
.share-export-mode .current-date-pill,
.share-export-mode .teacher-review-hero,
.share-export-mode .teacher-review-filter,
.share-export-mode .teacher-semester-foot,
.share-export-mode .grades-hero,
.share-export-mode .grade-rule-note,
.share-export-mode .festival-hero,
.share-export-mode .festival-region-switch,
.share-export-mode .stats-grid,
.share-export-mode .summary-grid,
.share-export-mode .metric-grid,
.share-export-mode .category-scroll,
.share-export-mode .category-row,
.share-export-mode .schedule-view-switch,
.share-export-mode .past-toggle-row,
.share-export-mode .past-row,
.share-export-mode .done-cell,
.share-export-mode .edit-hint,
.share-export-mode .management-hint,
.share-export-mode button {
  display: none !important;
}

.export-header {
  margin-bottom: 24px;
}

.export-header h1 {
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0;
  color: #111111 !important;
}

.export-header p,
.export-subtitle,
.export-meta,
.export-muted,
.export-section-header p {
  margin: 8px 0 0;
  font-size: 15px;
  color: #666666 !important;
}

.export-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: visible !important;
}

.export-card,
.export-semester-card,
.export-empty-card,
.export-countdown-card,
.export-grade-card,
.export-festival-card,
.clean-export-mode .card,
.clean-export-mode .panel,
.clean-export-mode .section-card,
.clean-export-mode .glass-card,
.clean-export-mode .grade-table-card,
.clean-export-mode .festival-card {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 12px;
  box-shadow: none !important;
  overflow: visible !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.export-card,
.export-semester-card,
.export-grade-card {
  padding: 22px;
}

.export-empty-card {
  padding: 48px;
  text-align: center;
  color: #666666 !important;
  font-size: 15px;
  font-weight: 600;
}

.export-semester-list,
.export-festival-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.export-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 16px;
}

.export-section-header h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.25;
  color: #111111 !important;
}

.export-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f7f7f7 !important;
  border: 1px solid #e8e8e8 !important;
  color: #555555 !important;
  font-size: 12px;
  font-weight: 700;
}

.clean-export-mode h1,
.clean-export-mode h2,
.clean-export-mode h3,
.clean-export-mode h4,
.clean-export-mode p,
.clean-export-mode span,
.clean-export-mode div,
.clean-export-mode td,
.clean-export-mode th,
.clean-export-mode strong,
.clean-export-mode small,
.clean-export-mode b,
.clean-export-mode em {
  color: #111111 !important;
}

.export-table,
.clean-export-mode table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e9e9e9 !important;
  box-shadow: none !important;
}

.export-table thead,
.export-table tbody,
.export-table tr,
.export-table th,
.export-table td,
.clean-export-mode thead,
.clean-export-mode tbody,
.clean-export-mode tr,
.clean-export-mode th,
.clean-export-mode td {
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  border-color: #e9e9e9 !important;
  box-shadow: none !important;
  filter: none !important;
}

.export-table th,
.clean-export-mode th {
  font-weight: 700;
  color: #111111 !important;
  background: #ffffff !important;
}

.export-table th,
.export-table td,
.clean-export-mode th,
.clean-export-mode td {
  padding: 14px 16px;
  border-bottom: 1px solid #e9e9e9 !important;
  border-right: 1px solid #eeeeee !important;
  line-height: 1.55;
  vertical-align: top;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  overflow: visible !important;
  text-overflow: unset !important;
  height: auto !important;
}

.export-table th:last-child,
.export-table td:last-child,
.clean-export-mode th:last-child,
.clean-export-mode td:last-child {
  border-right: none !important;
}

.export-table tr:last-child td,
.clean-export-mode tr:last-child td {
  border-bottom: none !important;
}

.share-export-mode .teacher-review-table th:nth-child(1),
.share-export-mode .teacher-review-table td:nth-child(1) { width: 24%; }
.share-export-mode .teacher-review-table th:nth-child(2),
.share-export-mode .teacher-review-table td:nth-child(2) { width: 22%; }
.share-export-mode .teacher-review-table th:nth-child(3),
.share-export-mode .teacher-review-table td:nth-child(3) { width: 14%; }
.share-export-mode .teacher-review-table th:nth-child(4),
.share-export-mode .teacher-review-table td:nth-child(4) { width: 40%; }

.share-export-mode .schedule-table th:nth-child(1),
.share-export-mode .schedule-table td:nth-child(1) { width: 14%; }
.share-export-mode .schedule-table th:nth-child(2),
.share-export-mode .schedule-table td:nth-child(2) { width: 28%; }
.share-export-mode .schedule-table th:nth-child(3),
.share-export-mode .schedule-table td:nth-child(3) { width: 22%; }
.share-export-mode .schedule-table th:nth-child(4),
.share-export-mode .schedule-table td:nth-child(4) { width: 36%; }

.badge-pass,
.clean-export-mode .badge-pass,
.clean-export-mode .status-pass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f7f7f7 !important;
  color: #111111 !important;
  border: 1px solid #e8e8e8 !important;
  font-size: 12px;
  font-weight: 600;
}

.badge-suspense,
.clean-export-mode .badge-suspense,
.clean-export-mode .status-suspense {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
  font-size: 12px;
  font-weight: 600;
}

.export-countdown-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.export-countdown-card,
.export-festival-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 120px;
  padding: 22px;
}

.export-festival-card.is-next {
  border: 2px solid #111111 !important;
}

.export-countdown-icon,
.export-festival-icon,
.export-icon,
.export-emoji {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #f7f7f7 !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  overflow: visible !important;
}

.export-countdown-body h2,
.export-festival-body h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  color: #111111 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.export-countdown-body p,
.export-festival-body p {
  margin: 8px 0 0;
  color: #666666 !important;
  font-size: 14px;
}

.export-countdown-body span,
.export-festival-body span {
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f7f7f7 !important;
  border: 1px solid #e8e8e8 !important;
  color: #666666 !important;
  font-size: 12px;
  font-weight: 600;
}

.export-countdown-days,
.export-festival-days {
  text-align: right;
  color: #111111 !important;
}

.export-countdown-days strong,
.export-festival-days strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #111111 !important;
}

.export-countdown-days span,
.export-festival-days span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #666666 !important;
}

.export-grade-title {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 800;
  color: #111111 !important;
}

.export-grade-table {
  width: 100%;
  border: 1px solid #e9e9e9 !important;
  border-collapse: collapse;
}

.export-muted,
.export-grade-foot {
  color: #666666 !important;
}

.export-grade-foot {
  margin-top: 12px;
  font-size: 13px;
}

.export-grade-total {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e9e9e9;
  display: flex;
  justify-content: space-between;
  font-weight: 800;
  color: #111111 !important;
}

.share-export-mode .truncate,
.share-export-mode .line-clamp,
.share-export-mode [class*="line-clamp"] {
  display: block !important;
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

.share-export-mode .list-container,
.share-export-mode .count-card,
.share-export-mode .schedule-container,
.share-export-mode .grade-table-card,
.share-export-mode .festival-card {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: #ffffff !important;
  border: 1px solid #e9e9e9 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.share-export-mode * {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Countdown share image — soft app-like export */
.export-countdown-export.clean-export-mode,
.export-countdown-export.share-export-mode,
.export-countdown-export.export-shell {
  width: 1800px;
  min-height: 1374px;
  padding: 56px 46px 136px;
  border: 1px solid rgba(255, 255, 255, .88) !important;
  border-radius: 32px;
  background:
    linear-gradient(135deg, #f6faff 0%, #fbf8fa 46%, #f1f4fb 100%) !important;
  color: #111111 !important;
  overflow: hidden !important;
}

.export-countdown-export,
.export-countdown-export * {
  box-sizing: border-box;
}

.export-countdown-export .export-countdown-hero,
.export-countdown-export .export-countdown-today-card,
.export-countdown-export .export-countdown-add-card,
.export-countdown-export .export-countdown-category,
.export-countdown-export .export-countdown-card {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  box-shadow: 0 24px 52px rgba(37, 43, 62, .08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.export-countdown-export .export-countdown-hero {
  min-height: 154px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 28px 30px;
  border-radius: 44px;
  margin: 0 0 24px;
}

.export-countdown-export .export-countdown-title-wrap {
  min-width: 0;
}

.export-countdown-export .export-countdown-title-row {
  display: flex;
  align-items: center;
  gap: 24px;
}

.export-countdown-export .export-countdown-title-row h1 {
  margin: 0;
  color: #090a0d !important;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.export-countdown-export .export-countdown-title-wrap p {
  margin: 10px 0 0;
  color: #8d919a !important;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.export-countdown-export .export-countdown-icon-button {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(225, 228, 234, .75) !important;
  color: #17181c !important;
  box-shadow: 0 12px 28px rgba(37, 43, 62, .08) !important;
}

.export-countdown-export .export-countdown-settings {
  width: 98px;
  height: 68px;
  border-radius: 32px;
}

.export-countdown-export .export-countdown-today-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 296px;
  gap: 14px;
  margin: 0 0 24px;
}

.export-countdown-export .export-countdown-today-card,
.export-countdown-export .export-countdown-add-card {
  min-height: 106px;
  border-radius: 36px;
}

.export-countdown-export .export-countdown-today-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 32px;
}

.export-countdown-export .export-countdown-today-card span {
  color: #8d919a !important;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.export-countdown-export .export-countdown-today-card strong {
  display: block;
  margin-top: 8px;
  color: #202126 !important;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: 0;
}

.export-countdown-export .export-countdown-add-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #101010 !important;
  border-color: #101010 !important;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
}

.export-countdown-export .export-countdown-add-card span {
  color: #ffffff !important;
  font-size: 31px;
  line-height: 1;
  font-weight: 500;
}

.export-countdown-export .export-countdown-categories {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 38px;
  background: transparent !important;
}

.export-countdown-export .export-countdown-category {
  min-width: 84px;
  min-height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  color: #191a1f !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
}

.export-countdown-export .export-countdown-category.is-active {
  border-color: rgba(255, 255, 255, .95) !important;
  box-shadow: 0 18px 38px rgba(37, 43, 62, .11) !important;
}

.export-countdown-export .export-countdown-content {
  background: transparent !important;
}

.export-countdown-export .export-countdown-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  background: transparent !important;
}

.export-countdown-export .export-countdown-card {
  min-height: 170px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) minmax(112px, auto);
  gap: 20px;
  align-items: center;
  padding: 28px 26px;
  border-radius: 28px;
  color: #111111 !important;
}

.export-countdown-export .export-countdown-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #f5f5f6 !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111111 !important;
  font-size: 40px;
  line-height: 1;
  overflow: hidden !important;
}

.export-countdown-export .export-countdown-body {
  min-width: 0;
  background: transparent !important;
}

.export-countdown-export .export-countdown-body h2 {
  margin: 0;
  color: #111216 !important;
  font-size: 30px;
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.export-countdown-export .export-countdown-body p {
  margin: 12px 0 0;
  color: #8d919a !important;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.export-countdown-export .export-countdown-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  background: transparent !important;
}

.export-countdown-export .export-countdown-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 0;
  padding: 3px 12px;
  border: 0 !important;
  border-radius: 999px;
  background: #f0f0f1 !important;
  color: #7b7f87 !important;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
}

.export-countdown-export .export-countdown-days {
  min-width: 0;
  align-self: center;
  background: transparent !important;
  color: #08090c !important;
  text-align: right;
}

.export-countdown-export .export-countdown-days strong {
  display: block;
  color: #06070a !important;
  font-size: 64px;
  line-height: .96;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.export-countdown-export .export-countdown-days span {
  display: block;
  margin-top: 10px;
  color: #8d919a !important;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.export-countdown-export .export-countdown-card.is-past .export-countdown-days strong {
  color: #b9bec8 !important;
}

.export-countdown-export .export-countdown-card.is-past .export-countdown-days span {
  color: #9a9fa8 !important;
}

.export-countdown-export .export-empty-card {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  color: #8d919a !important;
  box-shadow: 0 24px 52px rgba(37, 43, 62, .08) !important;
  font-size: 22px;
  font-weight: 800;
}

/* Visual share export — clone the current app UI instead of rebuilding a report. */
.visual-export-mode,
.visual-export-mode * {
  box-sizing: border-box;
}

.visual-export-mode.page-container {
  width: 100%;
  height: auto !important;
  min-height: 100vh !important;
  padding: 56px 46px 136px !important;
  overflow: visible !important;
  color: var(--text-main) !important;
  background: var(--main-bg) !important;
  isolation: isolate;
}

.visual-export-mode .bg-orb {
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.visual-export-main {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.visual-export-mode .header,
.visual-export-mode .content,
.visual-export-mode .tab-panel,
.visual-export-mode .tab-panel.active,
.visual-export-mode .list-container {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

.visual-export-mode .header {
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.visual-export-mode .content,
.visual-export-mode .visual-export-content {
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  overscroll-behavior: auto !important;
}

.visual-export-mode .tab-panel {
  display: none !important;
}

.visual-export-mode .tab-panel.active {
  display: block !important;
}

.visual-export-mode .list-container {
  padding-bottom: 0 !important;
  scrollbar-width: none !important;
}

.visual-export-mode .list-container::-webkit-scrollbar,
.visual-export-mode .content::-webkit-scrollbar,
.visual-export-mode .category-scroll::-webkit-scrollbar {
  display: none !important;
}

.visual-export-mode .category-scroll {
  overflow: visible !important;
  white-space: normal !important;
}

.visual-export-mode .category-row {
  display: flex !important;
  flex-wrap: wrap !important;
}

.visual-export-mode .no-share-capture,
.visual-export-mode .share-current-tab-btn,
.visual-export-mode .switch-tab-btn,
.visual-export-mode .settings-btn,
.visual-export-mode .add-btn,
.visual-export-mode .quick-add-btn,
.visual-export-mode .category-scroll,
.visual-export-mode .schedule-view-switch,
.visual-export-mode .festival-region-switch,
.visual-export-mode .accounting-filter-row,
.visual-export-mode .translation-select-row,
.visual-export-mode .ov-task-filters,
.visual-export-mode .teacher-review-hero,
.visual-export-mode .teacher-review-filter,
.visual-export-mode .teacher-semester-foot {
  display: none !important;
}

.visual-export-mode.hide-today-card .today-action-row,
.visual-export-mode.hide-today-card .module-action-row,
.visual-export-mode.hide-today-card .quick-action-row {
  display: none !important;
}

.visual-export-mode .header-title-row {
  padding-right: 0 !important;
}

.visual-export-mode .header-top.page-hero {
  align-items: center !important;
}

.visual-export-mode .schedule-view-switch.hidden,
.visual-export-mode .category-scroll.hidden,
.visual-export-mode .hidden,
.visual-export-mode .header-actions.utility-hidden {
  display: none !important;
}

.visual-export-mode .desktop-sidebar,
.visual-export-mode .desktop-sidebar-note,
.visual-export-mode .toast-root,
.visual-export-mode .action-menu,
.visual-export-mode .mask,
.visual-export-mode .add-page {
  display: none !important;
}

.visual-export-mode *,
.visual-export-mode *::before,
.visual-export-mode *::after {
  animation: none !important;
  transition: none !important;
}

.visual-export-mode .count-card,
.visual-export-mode .checklist-card,
.visual-export-mode .festival-card,
.visual-export-mode .subscription-card,
.visual-export-mode .schedule-container,
.visual-export-mode .calendar-panel,
.visual-export-mode .grade-table-card,
.visual-export-mode .overview-card,
.visual-export-mode .teacher-review-table,
.visual-export-mode .course-tree-stage,
.visual-export-mode .translation-library-card,
.visual-export-mode .goal-track-card,
.visual-export-mode .ca-card,
.visual-export-mode .ca-day-column,
.visual-export-mode .ca-slot {
  break-inside: avoid;
}

@media (max-width: 899px) {
  .visual-export-mode.page-container {
    padding: 18px 18px 64px !important;
  }

  .visual-export-main {
    gap: 14px !important;
  }

  .visual-export-mode .header {
    gap: 12px !important;
  }
}

/* WYSIWYG share export — match live app glass UI (not clean white report mode). */
.share-visual-export-host {
  position: relative;
  overflow: visible !important;
  box-sizing: border-box;
  color: var(--text-main, #111827);
  background-color: #f8f9fb;
  background-image: var(--kd-main-background-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 28px;
  isolation: isolate;
}

.share-visual-export-host,
.share-visual-export-host * {
  box-sizing: border-box;
}

.share-visual-export-app {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.share-visual-export-app .main-view {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.share-visual-export-host .header,
.share-visual-export-host .content,
.share-visual-export-host .tab-panel,
.share-visual-export-host .tab-panel.active,
.share-visual-export-host .list-container {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

.share-visual-export-host .header {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  gap: 12px !important;
}

.share-visual-export-host .content {
  flex: 0 0 auto !important;
  padding: 0 !important;
}

.share-visual-export-host .tab-panel {
  display: none !important;
}

.share-visual-export-host .tab-panel.active {
  display: block !important;
}

.share-visual-export-host .list-container {
  padding-bottom: 0 !important;
  scrollbar-width: none !important;
}

.share-visual-export-host .no-share-capture,
.share-visual-export-host .share-current-tab-btn,
.share-visual-export-host .switch-tab-btn,
.share-visual-export-host .settings-btn,
.share-visual-export-host .add-btn,
.share-visual-export-host .quick-add-btn,
.share-visual-export-host .category-scroll,
.share-visual-export-host .schedule-view-switch,
.share-visual-export-host .festival-region-switch,
.share-visual-export-host .accounting-filter-row,
.share-visual-export-host .translation-select-row,
.share-visual-export-host .ov-task-filters,
.share-visual-export-host .teacher-review-hero,
.share-visual-export-host .teacher-review-filter,
.share-visual-export-host .teacher-semester-foot,
.share-visual-export-host .desktop-sidebar,
.share-visual-export-host .header-actions.utility-hidden,
.share-visual-export-host .hidden {
  display: none !important;
}

.share-visual-export-host.hide-today-card .today-action-row,
.share-visual-export-host.hide-today-card .module-action-row,
.share-visual-export-host.hide-today-card .quick-action-row {
  display: none !important;
}

.share-visual-export-host .header-title-row {
  padding-right: 0;
}

.share-visual-export-host .header-top.page-hero {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: stretch !important;
  margin: 0 !important;
  align-items: flex-start !important;
  padding: 16px 18px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.5)) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.055) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.share-visual-export-host *,
.share-visual-export-host *::before,
.share-visual-export-host *::after {
  animation: none !important;
  transition: none !important;
}

/* Card surfaces inherit live computed styles via share-image.js inline pass. */
.share-visual-export-app .count-card,
.share-visual-export-app .checklist-card,
.share-visual-export-app .festival-card,
.share-visual-export-app .subscription-card,
.share-visual-export-app .subscription-next-card,
.share-visual-export-app .grade-course-card,
.share-visual-export-app .grade-table-card,
.share-visual-export-app .teacher-review-row,
.share-visual-export-app .teacher-review-card,
.share-visual-export-app .schedule-container,
.share-visual-export-app .calendar-panel,
.share-visual-export-app .overview-card,
.share-visual-export-app .overview-hero-panel,
.share-visual-export-app .overview-action-card,
.share-visual-export-app .overview-checklist-card,
.share-visual-export-app .overview-exchange-card,
.share-visual-export-app .exchange-rate-card,
.share-visual-export-app .dashboard-card,
.share-visual-export-app .compact-today-card,
.share-visual-export-app .academic-year-hero,
.share-visual-export-app .academic-year-card,
.share-visual-export-app .academic-year-row,
.share-visual-export-app .stat-card,
.share-visual-export-app .translation-library-card,
.share-visual-export-app .translation-practice-card,
.share-visual-export-app .goal-track-card,
.share-visual-export-app .ca-card {
  background: rgba(255, 255, 255, 0.72) !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.64)) !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.share-visual-export-app .academic-year-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.share-visual-export-app .academic-year-holidays {
  grid-column: 1 / -1 !important;
}

@media (min-width: 900px) {
  .share-visual-export-host {
    padding: 32px;
  }

  .share-visual-export-app .main-view {
    gap: inherit;
  }
}
