/* IMAGE3D_CONVERSION_UI_V2 — visual only. Does not change prices or experiment logic. */

:root {
  --cv2-ink: #12141a;
  --cv2-muted: #5c6370;
  --cv2-line: #d8dbe1;
  --cv2-paper: #f4f3ef;
  --cv2-card: #ffffff;
  --cv2-blue: #2457f5;
  --cv2-blue-ink: #0f2f9e;
  --cv2-stage: #10141c;
}

/* ---------- Homepage hero: Preview only. Production keeps the live tool form. ---------- */
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-redesign-hero {
  padding-top: 108px !important;
  padding-bottom: 28px !important;
  background:
    radial-gradient(1200px 420px at 78% 18%, rgba(36, 87, 245, 0.08), transparent 58%),
    #f4f3ef !important;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-hero-layout {
  grid-template-columns: minmax(280px, 0.72fr) minmax(520px, 1.28fr) !important;
  gap: 42px !important;
  align-items: center;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-redesign-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.1rem, 5.4vw, 5rem) !important;
  letter-spacing: -0.055em !important;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-hero-lede {
  max-width: 34rem;
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] #homeGeneratorForm,
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-metrics {
  display: none !important;
}
.cv2-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}
.cv2-try-free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2457f5 0%, #3b82f6 58%, #06b6d4 100%);
  color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(36, 87, 245, 0.28);
}
.cv2-try-free:hover { filter: brightness(1.05); }
.cv2-see-results {
  color: var(--cv2-blue-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.cv2-see-results:hover { text-decoration: underline; }
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-studio-stage {
  min-height: 620px;
  border: 1px solid #d5d8de;
  box-shadow: 0 28px 70px rgba(17, 19, 24, 0.12);
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-main-model,
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-main-model model-viewer,
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-main-model img {
  min-height: 430px !important;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-pipeline-band {
  margin-top: 28px;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] [aria-labelledby="home-direct-answer"],
html[data-cv2-homepage-preview="1"][data-homepage-epoch] [aria-labelledby="home-workflow-routes"],
html[data-cv2-homepage-preview="1"][data-homepage-epoch] #homeSupportedFormats {
  padding-top: 42px;
  padding-bottom: 42px;
  opacity: 0.92;
}
html[data-cv2-homepage-preview="1"][data-homepage-epoch] #homeShowcase { display: none !important; }

/* ---------- Image → 3D results ---------- */
.cv2-results {
  padding: 72px 0 36px;
  background: #fff;
}
.cv2-results .home-section-heading h2 {
  max-width: 16ch;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  letter-spacing: -0.045em;
}
.cv2-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.cv2-result-card {
  overflow: hidden;
  border: 1px solid var(--cv2-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(17, 19, 24, 0.06);
}
.cv2-result-media {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  min-height: 280px;
  background: var(--cv2-stage);
}
.cv2-result-media img,
.cv2-result-media model-viewer {
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: block;
  object-fit: cover;
  background: #10141c;
  --poster-color: #10141c;
}
.cv2-result-media model-viewer { border-left: 1px solid rgba(255,255,255,0.08); }
.cv2-io {
  position: absolute;
  z-index: 2;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.62);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cv2-io--in { top: 12px; left: 12px; }
.cv2-io--out { top: 12px; right: 12px; }
.cv2-result-card { position: relative; }
.cv2-result-copy { padding: 16px 18px 18px; }
.cv2-result-copy h3 { margin: 0; font-size: 1.15rem; color: var(--cv2-ink); }
.cv2-result-copy p { margin: 6px 0 0; color: var(--cv2-muted); font-size: 14px; }

/* ---------- Quality compare ---------- */
.cv2-compare {
  padding: 28px 0 80px;
  background: #fff;
}
.cv2-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.cv2-compare-card {
  overflow: hidden;
  border: 1px solid var(--cv2-line);
  border-radius: 16px;
  background: #fafaf8;
}
.cv2-compare-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background:
    linear-gradient(180deg, #1a2030, #0d1118);
}
.cv2-compare-card figcaption {
  padding: 14px 16px 16px;
}
.cv2-compare-card strong {
  display: block;
  color: var(--cv2-ink);
  font-size: 18px;
}
.cv2-compare-card span {
  display: block;
  margin-top: 4px;
  color: var(--cv2-muted);
  font-size: 13px;
  line-height: 1.45;
}
.cv2-compare-card.is-pro { border-color: #9db4ff; box-shadow: 0 16px 40px rgba(36,87,245,0.12); }
.cv2-compare-card.is-ultra { border-color: #c4b5fd; }

/* ---------- Homepage plans: job, not just price ---------- */
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .i3d-light-plan--maker .i3d-light-plan__value span,
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .i3d-light-plan--creator .i3d-light-plan__value span,
html[data-cv2-homepage-preview="1"][data-homepage-epoch] .i3d-light-plan--power .i3d-light-plan__value span {
  font-weight: 650;
}

@media (max-width: 900px) {
  html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-hero-layout { grid-template-columns: 1fr !important; }
  html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-redesign-hero h1 { max-width: 12ch; font-size: 2.6rem !important; }
  html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-studio-stage { min-height: 0; }
  html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-main-model,
  html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-main-model model-viewer,
  html[data-cv2-homepage-preview="1"][data-homepage-epoch] .home-main-model img { min-height: 320px !important; }
  .cv2-result-grid,
  .cv2-compare-grid { grid-template-columns: 1fr; }
  .cv2-result-media { grid-template-columns: 1fr; }
  .cv2-result-media model-viewer { border-left: 0; border-top: 1px solid rgba(255,255,255,0.08); }
}

/* ---------- Studio success: model is the product ---------- */
html[data-tool-model-ready="true"] #meshPlaceholder { display: none !important; }
html[data-tool-model-ready="true"] #stlBridgePanel { display: none !important; }
html[data-tool-model-ready="true"] #heroDownloadWrap {
  display: block !important;
  padding: 14px;
  border: 1px solid #d0d5dd;
  border-radius: 16px;
  background: #f8fafc;
}
html[data-tool-model-ready="true"] #postGenDownloadGuide p:first-child,
html[data-tool-model-ready="true"] #heroDownloadWrap [data-i18n="conversion.postGenTitle"] {
  font-size: 15px;
  font-weight: 800;
  color: #101828 !important;
}
html[data-tool-model-ready="true"] #heroDownloadWrap,
html[data-tool-model-ready="true"] #heroDownloadWrap p,
html[data-tool-model-ready="true"] #heroDownloadWrap [data-i18n="download.heroNote"],
html[data-tool-model-ready="true"] #heroDownloadWrap .text-on-surface-variant {
  color: #344054 !important;
}
html[data-tool-model-ready="true"] #heroDownloadBtn,
html[data-tool-model-ready="true"] #heroStlBtn {
  min-height: 52px;
  font-size: 14px;
}
.cv2-result-ready {
  display: none;
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 18;
  width: min(360px, calc(100% - 32px));
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  background: rgba(10, 14, 22, 0.78);
  color: #eef2f7;
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 48px rgba(0,0,0,0.28);
  pointer-events: none;
}
.cv2-result-ready button {
  pointer-events: auto;
}
html[data-tool-model-ready="true"] .cv2-result-ready,
.cv2-result-ready.is-open { display: block !important; }
.cv2-result-ready h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.03em;
}
.cv2-result-ready p {
  margin: 6px 0 12px;
  color: #b7c0cc;
  font-size: 13px;
}
.cv2-export-row,
.cv2-upgrade-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.cv2-export-row button,
.cv2-upgrade-row button {
  min-height: 36px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 9px;
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.cv2-export-row button:hover { background: rgba(36,87,245,0.85); border-color: transparent; }
.cv2-upgrade {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.cv2-upgrade strong { display: block; font-size: 13px; }
.cv2-upgrade span { display: block; margin: 4px 0 8px; color: #9aa4b2; font-size: 12px; }
.cv2-mini-compare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-bottom: 8px;
}
.cv2-mini-compare img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  background: #0b0f16;
}
.cv2-upgrade-row { grid-template-columns: 1fr; }
.cv2-upgrade-row button {
  background: linear-gradient(135deg, #2457f5, #6366f1);
  border: 0;
  min-height: 40px;
  font-size: 13px;
}
@media (max-width: 767px) {
  .cv2-result-ready {
    left: 8px;
    right: 8px;
    bottom: 86px;
    width: auto;
  }
  .cv2-export-row { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Paywall: Preview only. Production keeps the live countdown. ---------- */
html[data-cv2-paywall-preview="1"] .i3d-mon-overlay {
  justify-content: flex-end !important;
  align-items: stretch !important;
  padding: 0 !important;
  background: rgba(8, 12, 20, 0.28) !important;
  backdrop-filter: none !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-card {
  width: min(460px, 100%) !important;
  max-height: 100vh !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-left: 1px solid #d7dde6 !important;
  padding: 28px 22px 22px !important;
  box-shadow: -24px 0 64px rgba(15, 23, 42, 0.18) !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-head {
  grid-template-columns: 92px 1fr !important;
  margin: 0 28px 16px 0 !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-head h2 {
  font-size: 28px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan.primary {
  border-width: 2px !important;
  box-shadow: 0 16px 36px rgba(36, 87, 245, 0.16) !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan.primary strong {
  display: block;
  font-size: 42px !important;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 4px 0 2px;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan.secondary {
  opacity: 0.88 !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan .cta {
  min-height: 46px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 15px !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan .renewal {
  margin-top: 8px !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan ul {
  list-style: none !important;
  margin: 14px 0 12px !important;
  padding: 0 !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-plan li .cv2-dot {
  flex: 0 0 14px;
  width: 14px;
  color: #1d4ed8 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-timer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #e11d48 0%, #ea580c 55%, #f59e0b 100%) !important;
  color: #fff !important;
  font-weight: 800 !important;
  animation: cv2-timer-pulse 1.05s ease-in-out infinite;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-timer .cv2-timer-label {
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff7ed;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-timer [data-mon-countdown],
html[data-cv2-paywall-preview="1"] .i3d-mon-timer .cv2-timer-clock {
  font-variant-numeric: tabular-nums;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: 0.06em;
  color: #fff !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.45);
}
@keyframes cv2-timer-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.45), 0 10px 24px rgba(234, 88, 12, 0.35); transform: translateZ(0); }
  50% { box-shadow: 0 0 0 8px rgba(225, 29, 72, 0), 0 10px 24px rgba(234, 88, 12, 0.2); }
}
html[data-cv2-paywall-preview="1"] .i3d-mon-compare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 14px 0 4px;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-preview {
  display: block;
  width: 100%;
  margin-top: 14px;
  border: 0 !important;
  background: transparent !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  box-shadow: none !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-preview:hover { color: #344054 !important; }
html[data-cv2-paywall-preview="1"] .i3d-mon-compare a {
  display: block;
  overflow: hidden;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  text-decoration: none;
  color: #101828;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-compare img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #111827;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-compare b { display: block; padding: 6px 4px 8px; }
html[data-cv2-paywall-preview="1"] .i3d-mon-compare-note { margin: 6px 0 0; color: #667085; font-size: 12px; }

@media (max-width: 720px) {
  html[data-cv2-paywall-preview="1"] .i3d-mon-overlay {
    align-items: flex-end !important;
  }
  html[data-cv2-paywall-preview="1"] .i3d-mon-card {
    width: 100% !important;
    max-height: 78vh !important;
    border-left: 0 !important;
    border-top: 1px solid #d7dde6 !important;
    border-radius: 18px 18px 0 0 !important;
  }
  html[data-cv2-paywall-preview="1"] .i3d-mon-grid { grid-template-columns: 1fr !important; }
}

html[data-cv2-paywall-preview="1"] #image3dMonetizationStripV1.cv2-export-strip {
  gap: 12px !important;
  padding: 12px 16px !important;
  border: 1px solid #dbe4ff !important;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.16) !important;
}
html[data-cv2-paywall-preview="1"] #image3dMonetizationStripV1 .cv2-strip-maker {
  border: 0 !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
}
html[data-cv2-paywall-preview="1"] #image3dMonetizationStripV1 .cv2-strip-creator {
  border: 1px solid #c7d2fe !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  background: #eef2ff !important;
  color: #1e3a8a !important;
  font-weight: 800 !important;
}

#toolSidebar #proCompareBtn,
#proCompareBtn {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#toolSidebar #btnQuickMode,
#toolSidebar #btnQuickMode.font-bold {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}
#toolSidebar #btnQuickMode.bg-surface-container-high {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#toolSidebar .text-quality-btn,
#toolSidebar .quality-btn {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}
#toolSidebar .text-quality-btn.font-bold,
#toolSidebar .quality-btn.font-bold {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#toolSidebar .text-quality-btn.font-bold .opacity-60,
#toolSidebar .quality-btn.font-bold [style*="color:#f59e0b"] {
  color: #fff7ed !important;
  opacity: 1 !important;
}
#toolSidebar #proCompareBtn .material-symbols-outlined,
#proCompareBtn .material-symbols-outlined {
  color: #fff !important;
}
#toolSidebar .conversion-guide {
  background: #f8fafc !important;
  border: 1px solid #d0d5dd !important;
  color: #1f2937 !important;
}
#toolSidebar .conversion-guide p,
#toolSidebar .conversion-guide li,
#toolSidebar .conversion-guide ol,
#toolSidebar .conversion-guide .text-on-surface-variant,
#toolSidebar #toolConversionGuide,
#toolSidebar #toolConversionGuide li,
#toolSidebar #toolConversionGuide ol {
  color: #344054 !important;
}
#toolSidebar .conversion-guide strong,
#toolSidebar #toolConversionGuide strong,
#toolSidebar .conversion-guide .text-on-surface {
  color: #101828 !important;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("/assets/fonts/material-symbols-outlined.woff2") format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
html:not(.fonts-loaded) .material-symbols-outlined {
  opacity: 0 !important;
  color: transparent !important;
}
#toolSidebar label,
#toolSidebar .text-on-surface-variant,
#viewerHeader .text-on-surface-variant,
#toolSidebar [style*="color:#e2e8f0"],
#toolSidebar [style*="color:#94a3b8"],
#toolSidebar [style*="color:#64748b"],
#toolSidebar [style*="color:#cbd5e1"],
#toolSidebar [style*="color:#f8fafc"] {
  color: #344054 !important;
}
#toolSidebar .text-on-surface,
#viewerHeader .text-on-surface,
#viewerHeader #viewModeLabel {
  color: #101828 !important;
}
html[data-design-variant="light_v32"] #toolSidebar #generateMeshBtn,
html[data-design-variant="light_v32"] #toolSidebar #generateMeshBtn.text-white,
#generateMeshBtn {
  background: #0f766e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#reusePromptBtn,
#tryAnotherBtn {
  background: #fff !important;
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  border: 1px solid #d0d5dd !important;
}
#tryAnotherBtn {
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  border-color: #93c5fd !important;
}
#tryAnotherBtn .cv2-hint {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #b54708 !important;
  -webkit-text-fill-color: #b54708 !important;
}
#tryAnotherBtn .cv2-hint .material-symbols-outlined {
  font-size: 14px;
  line-height: 1;
}
.cv2-hint-pop {
  display: none;
  position: fixed;
  width: 228px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #111827;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.22);
  z-index: 9999;
}
.cv2-hint-pop.is-open {
  display: block;
}
#viewerHeader #btnRendered,
#viewerHeader #btnClay,
#viewerHeader #btnWireframe {
  color: #344054 !important;
  background: transparent !important;
}
#viewerHeader #btnRendered.bg-surface-container-high,
#viewerHeader #btnClay.bg-surface-container-high,
#viewerHeader #btnWireframe.bg-surface-container-high {
  background: #111827 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#viewModeMenu {
  background: #fff !important;
  color: #101828 !important;
  border: 1px solid #d0d5dd !important;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.16) !important;
  z-index: 80 !important;
}
#viewModeMenu .vm-item,
#viewModeMenu .vm-item span {
  color: #101828 !important;
}
#viewModeMenu .vm-item .text-on-surface-variant {
  color: #667085 !important;
}
#viewModeMenu .vm-item.text-primary,
#viewModeMenu .vm-item.text-primary span {
  color: #1d4ed8 !important;
}
#viewerHeader #lightStudio,
#viewerHeader #lightSun,
#viewerHeader #lightMoon {
  color: #344054 !important;
}
#viewerHeader #lightStudio.text-primary,
#viewerHeader #lightSun.text-primary,
#viewerHeader #lightMoon.text-primary {
  color: #1d4ed8 !important;
  background: #eff6ff !important;
}

html[data-cv2-paywall-preview="1"] .i3d-mon-timer {
  animation: none !important;
}
html[data-cv2-paywall-preview="1"] .i3d-mon-timer .cv2-timer-clock,
html[data-cv2-paywall-preview="1"] .i3d-mon-timer [data-mon-countdown] {
  animation: cv2-timer-tick 1s steps(1, end) infinite;
}
@keyframes cv2-timer-tick {
  0%, 70% { opacity: 1; }
  85% { opacity: 0.72; }
  100% { opacity: 1; }
}
