
/* HARD FIX: remove old navy CORELLA builder header and force AI Helper Tool UI */
body {
  background:
    radial-gradient(circle at 82% 0%, rgba(242, 169, 0, 0.13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #F6F8FC 100%) !important;
}

.topbar {
  display: none !important;
}

.stw-topbar {
  max-width: 1480px;
  margin: 0 auto;
  padding: 24px 28px 18px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: transparent !important;
  color: #0F1B2D !important;
}

.stw-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0F1B2D !important;
  text-decoration: none;
}

.stw-brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #F2A900;
  display: grid;
  place-items: center;
  color: #0F1B2D;
  font-weight: 950;
  font-size: 24px;
  box-shadow: 0 12px 28px rgba(242, 169, 0, 0.25);
}

.stw-brand-title {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1;
  color: #0F1B2D;
}

.stw-brand-subtitle {
  color: #617089;
  font-weight: 800;
  margin-top: 4px;
}

.stw-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.stw-actions a,
.stw-actions button {
  width: auto;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid #DDE6F2;
  background: #ffffff;
  color: #0F1B2D;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(15, 27, 45, 0.07);
  font: inherit;
  text-decoration: none;
}

.stw-actions a.primary {
  background: #F2A900;
  border-color: #F2A900;
  box-shadow: 0 14px 24px rgba(242, 169, 0, 0.22);
}

.app-shell,
.custom-page-shell {
  max-width: 1480px !important;
  padding: 22px 28px 72px !important;
}

.builder-panel,
.preview-panel,
.custom-card,
.result-card {
  border-color: #DDE6F2 !important;
  border-radius: 28px !important;
  box-shadow: 0 12px 34px rgba(15, 27, 45, 0.07) !important;
}

.panel-header h1,
.preview-panel-header h1,
.preview-panel-header h2,
.custom-card h1,
.custom-card h2 {
  color: #0F1B2D !important;
  letter-spacing: -0.04em;
}

button,
#btn-generate-activity {
  border-radius: 999px;
}

#btn-generate-activity {
  background: #F2A900 !important;
  color: #0F1B2D !important;
}

@media (max-width: 980px) {
  .stw-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .app-shell,
  .custom-page-shell {
    padding: 18px 16px 60px !important;
  }
}
