.project2-guest-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(90, 190, 255, 0.55);
  border-radius: 999px;
  background: rgba(38, 119, 173, 0.18);
  color: #91d8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

body.project2-guest-mode #licenseSettingsBtn,
body.project2-guest-mode #licenseSettingsModal,
body.project2-guest-mode #settingsBtn {
  display: none !important;
}

body.project2-guest-mode #batchModeBtn {
  opacity: 0.45;
  cursor: not-allowed;
}

body.project2-export-locked .export-card {
  border-color: rgba(255, 193, 94, 0.45);
  background:
    linear-gradient(180deg, rgba(255, 193, 94, 0.04), transparent 55%),
    var(--card, #171c25);
}

body.project2-export-locked .export-card .section-label::after {
  content: " · Licence Required";
  color: #ffc768;
}

body.project2-export-locked #exportBtn,
body.project2-export-locked #export3mfBtn,
body.project2-export-locked #exportConnectedBtn,
body.project2-export-locked #exportNamesZipBtn,
body.project2-export-locked #exportBaseBtn,
body.project2-export-locked #exportTopBtn {
  opacity: 0.58;
  cursor: not-allowed;
  filter: saturate(0.45);
}


/* PHASE12B HOTFIX2 FIX3: an already-authorized prepared file remains
   downloadable after the final free allowance is consumed. */
body.project2-export-locked #exportBtn[data-rk3d-secure-export-state="download"],
body.project2-export-locked #exportBtn[data-rk3d-secure-export-state="download-again"],
body.project2-export-locked #export3mfBtn[data-rk3d-secure-export-state="download"],
body.project2-export-locked #export3mfBtn[data-rk3d-secure-export-state="download-again"] {
  opacity: 1;
  cursor: pointer;
  filter: none;
}

body.project2-export-locked.project2-prepared-download-available .export-card {
  border-color: rgba(78, 223, 164, 0.55);
}

body.project2-export-locked.project2-prepared-download-available
  .export-card .section-label::after {
  content: " · Prepared File Ready";
  color: #70efb8;
}

.project2-export-note {
  display: block !important;
  color: #f2c778 !important;
  line-height: 1.45;
}

.project2-guest-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 99999;
  max-width: min(720px, calc(100vw - 40px));
  padding: 12px 16px;
  border: 1px solid rgba(255, 195, 92, 0.55);
  border-radius: 10px;
  background: rgba(42, 30, 10, 0.96);
  color: #ffe0a0;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
  font-size: 13px;
  text-align: center;
}

.project2-guest-inline-note {
  margin-top: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(90, 190, 255, 0.28);
  border-radius: 8px;
  background: rgba(27, 91, 132, 0.12);
  color: #9fdcff;
  font-size: 12px;
  line-height: 1.4;
}

.project2-export-available .project2-export-note {
  color: #8ee8b6 !important;
}

.project2-export-available .project2-guest-inline-note {
  display: none !important;
}
