/* Revive Tools v13 calculator directory/detail clean layout */
body[data-all-calculators-page="true"],
body[data-easy-calculator-page="true"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(93, 152, 255, 0.22), transparent 28rem),
    radial-gradient(circle at 90% 12%, rgba(98, 211, 154, 0.14), transparent 26rem),
    linear-gradient(180deg, #070b16 0%, #0b1120 45%, #070b16 100%) !important;
  color: #152033 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body[data-all-calculators-page="true"] *,
body[data-easy-calculator-page="true"] * {
  box-sizing: border-box;
}

body[data-all-calculators-page="true"] .layout-shell,
body[data-easy-calculator-page="true"] .layout-shell {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
}

body[data-all-calculators-page="true"] .upload-side-ad,
body[data-easy-calculator-page="true"] .upload-side-ad,
body[data-all-calculators-page="true"] .site-hero-card,
body[data-easy-calculator-page="true"] .site-hero-card,
body[data-all-calculators-page="true"] .hero-banner-row,
body[data-easy-calculator-page="true"] .hero-banner-row {
  display: none !important;
}

.calc-clean-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0 34px;
}

.calc-clean-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #dbe5f0;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(17, 42, 72, .07);
  margin-bottom: 20px;
  padding: 14px;
}

.calc-clean-brand {
  align-items: center;
  color: #10243d;
  display: inline-flex;
  gap: 10px;
  font-size: 1.08rem;
  font-weight: 900;
  text-decoration: none;
}

.calc-clean-brand img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.calc-clean-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.calc-clean-links a {
  background: #eef4ff;
  border: 1px solid #d7e4fb;
  border-radius: 999px;
  color: #244269;
  display: inline-flex;
  font-weight: 800;
  padding: 10px 14px;
  text-decoration: none;
}

.calc-clean-links a:hover,
.calc-clean-links a.is-active {
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
}

.calc-clean-hero,
.kid-calc-picker,
.kid-runner-panel,
.kid-safety-note,
.calc-clean-footer {
  background: #ffffff !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 42px rgba(17, 42, 72, .08) !important;
  color: #152033 !important;
}

.calc-clean-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 20px;
  margin-bottom: 20px;
  padding: clamp(24px, 4vw, 44px);
}

.calc-clean-kicker,
.kid-eyebrow {
  color: #2563eb !important;
  display: block;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

.calc-clean-hero h1,
.calc-clean-hero h2,
.kid-section-title h2,
.kid-list-head h2,
.kid-runner-title h2,
.kid-empty-state h2 {
  color: #10243d !important;
  letter-spacing: -.035em !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

.calc-clean-hero h1 {
  font-size: clamp(2.1rem, 5vw, 4.4rem) !important;
}

.calc-clean-hero h2 {
  font-size: clamp(1.6rem, 4vw, 3.2rem) !important;
}

.calc-clean-hero p {
  color: #52657c !important;
  font-size: clamp(1rem, 1.4vw, 1.16rem) !important;
  line-height: 1.65 !important;
  margin: 14px 0 0 !important;
  max-width: 760px;
}

.calc-clean-help {
  align-self: stretch;
  background: #eef7ff;
  border: 1px solid #d6eaff;
  border-radius: 22px;
  display: grid;
  gap: 12px;
  padding: 20px;
}

.calc-clean-help strong {
  color: #10243d;
  font-size: 1.1rem;
}

.calc-clean-help span {
  color: #52657c;
  line-height: 1.55;
}

.calc-clean-help a,
.calc-clean-primary {
  align-items: center;
  background: #2563eb;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  text-decoration: none;
}

.kid-calc-picker,
.kid-runner-panel {
  margin: 0 0 20px !important;
  padding: clamp(20px, 3vw, 30px) !important;
}

.kid-section-title,
.kid-list-head,
.kid-runner-top,
.kid-answer-head {
  align-items: center !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
}

.kid-section-title span {
  background: #ecfdf5 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 999px !important;
  color: #047857 !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  padding: 9px 13px !important;
}

.kid-search-box {
  margin: 22px 0 !important;
}

.kid-search-box label {
  color: #2e435c !important;
  display: block !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

.kid-search-input-wrap {
  align-items: center !important;
  background: #ffffff !important;
  border: 2px solid #dbeafe !important;
  border-radius: 18px !important;
  display: flex !important;
  gap: 10px !important;
  min-height: 60px !important;
  padding: 0 16px !important;
}

.kid-search-input-wrap input {
  background: transparent !important;
  border: 0 !important;
  color: #152033 !important;
  flex: 1 !important;
  font-size: 1.05rem !important;
  min-width: 0 !important;
  outline: 0 !important;
}

.kid-category-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 26px !important;
}

.kid-category-card {
  background: #f8fafc !important;
  border: 2px solid #dbe5f0 !important;
  border-radius: 20px !important;
  color: #10243d !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 7px !important;
  min-height: 142px !important;
  padding: 16px !important;
  text-align: left !important;
}

.kid-category-card:hover,
.kid-category-card.is-active {
  background: #eff6ff !important;
  border-color: #2563eb !important;
}

.kid-cat-icon {
  font-size: 1.7rem !important;
}

.kid-category-card strong {
  color: #10243d !important;
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}

.kid-category-card small,
.kid-category-card em {
  color: #52657c !important;
  display: block !important;
  font-style: normal !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

.kid-popular-row {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 18px !important;
}

.kid-popular-row > span {
  color: #52657c !important;
  font-weight: 900 !important;
}

.kid-popular-chip,
.kid-clear-search,
.kid-copy-btn,
.kid-calc-card button {
  background: #eef4ff !important;
  border: 1px solid #d7e4fb !important;
  border-radius: 999px !important;
  color: #244269 !important;
  cursor: pointer !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
}

.kid-popular-chip:hover,
.kid-popular-chip.is-active,
.kid-clear-search:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

.kid-calc-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.kid-calc-card {
  background: #ffffff !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 26px rgba(17, 42, 72, .06) !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 202px !important;
  padding: 18px !important;
}

.kid-calc-card:hover,
.kid-calc-card.is-active {
  border-color: #2563eb !important;
  box-shadow: 0 16px 36px rgba(37, 99, 235, .13) !important;
  transform: translateY(-2px) !important;
}

.kid-card-top {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
}

.kid-card-top span {
  font-size: 1.45rem !important;
}

.kid-card-top em {
  background: #f1f5f9 !important;
  border-radius: 999px !important;
  color: #52657c !important;
  font-size: .78rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  padding: 6px 10px !important;
}

.kid-calc-card h3 {
  color: #10243d !important;
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.kid-calc-card p {
  color: #52657c !important;
  flex: 1 !important;
  line-height: 1.52 !important;
  margin: 0 !important;
}

.kid-calc-card button,
.kid-copy-btn {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
  width: max-content !important;
}

.kid-calc-card button::after {
  content: ' →';
}

.kid-empty-state.hidden,
.kid-calc-runner.hidden {
  display: none !important;
}

.kid-runner-panel {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kid-runner-top {
  border-bottom: 1px solid #e2e8f0 !important;
  margin-bottom: 20px !important;
  padding-bottom: 18px !important;
}

.kid-runner-icon {
  align-items: center !important;
  background: #eef4ff !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  font-size: 2rem !important;
  height: 64px !important;
  justify-content: center !important;
  width: 64px !important;
}

.kid-runner-title {
  flex: 1 !important;
}

.kid-runner-title p {
  color: #52657c !important;
  line-height: 1.55 !important;
  margin: 8px 0 0 !important;
}

.kid-calc-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.kid-field {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 9px !important;
  padding: 14px !important;
}

.kid-field--wide {
  grid-column: 1 / -1 !important;
}

.kid-field span {
  align-items: center !important;
  color: #2e435c !important;
  display: flex !important;
  font-weight: 900 !important;
  gap: 8px !important;
}

.kid-field span b {
  align-items: center !important;
  background: #2563eb !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  height: 26px !important;
  justify-content: center !important;
  min-width: 26px !important;
}

.kid-field input,
.kid-field select,
.kid-field textarea {
  background: #ffffff !important;
  border: 2px solid #dbe5f0 !important;
  border-radius: 14px !important;
  color: #152033 !important;
  font-size: 1rem !important;
  min-height: 52px !important;
  outline: none !important;
  padding: 12px 13px !important;
  width: 100% !important;
}

.kid-field textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.kid-field input:focus,
.kid-field select:focus,
.kid-field textarea:focus,
.kid-search-input-wrap:focus-within {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12) !important;
}

.kid-answer-box {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 22px !important;
  padding: 18px !important;
}

.kid-answer-head span {
  color: #14532d !important;
  font-weight: 900 !important;
}

.kid-answer-head small {
  color: #16803a !important;
  font-weight: 800 !important;
}

.kid-result-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.kid-result-card {
  background: #ffffff !important;
  border: 1px solid #cfeeda !important;
  border-radius: 18px !important;
  min-height: 96px !important;
  padding: 16px !important;
}

.kid-result-main {
  grid-column: 1 / -1 !important;
  background: #dcfce7 !important;
}

.kid-result-card span {
  color: #4f6356 !important;
  display: block !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  margin-bottom: 6px !important;
}

.kid-result-card strong {
  color: #10243d !important;
  display: block !important;
  font-size: clamp(1.25rem, 2.1vw, 1.8rem) !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

.kid-safety-note,
.calc-clean-footer {
  color: #52657c !important;
  line-height: 1.6 !important;
  margin-top: 20px !important;
  padding: 18px 20px !important;
}

.kid-safety-note strong {
  color: #10243d !important;
}

.calc-clean-footer {
  text-align: center;
}

.calc-clean-footer a {
  color: #2563eb;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .calc-clean-hero,
  .kid-calc-form,
  .kid-result-grid {
    grid-template-columns: 1fr !important;
  }
  .kid-category-grid,
  .kid-calc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .calc-clean-page {
    width: min(100% - 18px, 1180px);
    padding-top: 10px;
  }
  .calc-clean-nav,
  .kid-section-title,
  .kid-list-head,
  .kid-runner-top,
  .kid-answer-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .calc-clean-links,
  .calc-clean-links a,
  .kid-category-grid,
  .kid-calc-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .calc-clean-hero,
  .kid-calc-picker,
  .kid-runner-panel,
  .kid-safety-note,
  .calc-clean-footer {
    border-radius: 20px !important;
  }
}

/* Revive Tools v15 - dark background/cards for new clean calculator directory and detail pages */
body[data-all-calculators-page="true"],
body[data-easy-calculator-page="true"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(93, 152, 255, 0.22), transparent 28rem),
    radial-gradient(circle at 90% 12%, rgba(98, 211, 154, 0.14), transparent 26rem),
    linear-gradient(180deg, #070b16 0%, #0b1120 45%, #070b16 100%) !important;
  color: #eaf1ff !important;
  color-scheme: dark !important;
}

body[data-all-calculators-page="true"] .calc-clean-nav,
body[data-easy-calculator-page="true"] .calc-clean-nav,
body[data-all-calculators-page="true"] .calc-clean-hero,
body[data-easy-calculator-page="true"] .calc-clean-hero,
body[data-all-calculators-page="true"] .kid-calc-picker,
body[data-easy-calculator-page="true"] .kid-calc-picker,
body[data-all-calculators-page="true"] .kid-runner-panel,
body[data-easy-calculator-page="true"] .kid-runner-panel,
body[data-all-calculators-page="true"] .kid-safety-note,
body[data-easy-calculator-page="true"] .kid-safety-note,
body[data-all-calculators-page="true"] .calc-clean-footer,
body[data-easy-calculator-page="true"] .calc-clean-footer {
  background: rgba(14, 22, 38, 0.92) !important;
  border: 1px solid rgba(140,197,255,.16) !important;
  color: #eaf1ff !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.28) !important;
}

body[data-all-calculators-page="true"] .calc-clean-brand,
body[data-easy-calculator-page="true"] .calc-clean-brand,
body[data-all-calculators-page="true"] .calc-clean-hero h1,
body[data-easy-calculator-page="true"] .calc-clean-hero h1,
body[data-all-calculators-page="true"] .calc-clean-hero h2,
body[data-easy-calculator-page="true"] .calc-clean-hero h2,
body[data-all-calculators-page="true"] .kid-section-title h2,
body[data-easy-calculator-page="true"] .kid-section-title h2,
body[data-all-calculators-page="true"] .kid-list-head h2,
body[data-easy-calculator-page="true"] .kid-list-head h2,
body[data-all-calculators-page="true"] .kid-runner-title h2,
body[data-easy-calculator-page="true"] .kid-runner-title h2,
body[data-all-calculators-page="true"] .kid-empty-state h2,
body[data-easy-calculator-page="true"] .kid-empty-state h2,
body[data-all-calculators-page="true"] .kid-card-title,
body[data-easy-calculator-page="true"] .kid-card-title,
body[data-all-calculators-page="true"] h1,
body[data-easy-calculator-page="true"] h1,
body[data-all-calculators-page="true"] h2,
body[data-easy-calculator-page="true"] h2,
body[data-all-calculators-page="true"] h3,
body[data-easy-calculator-page="true"] h3 {
  color: #f8fbff !important;
}

body[data-all-calculators-page="true"] .calc-clean-hero p,
body[data-easy-calculator-page="true"] .calc-clean-hero p,
body[data-all-calculators-page="true"] p,
body[data-easy-calculator-page="true"] p,
body[data-all-calculators-page="true"] .kid-card-description,
body[data-easy-calculator-page="true"] .kid-card-description,
body[data-all-calculators-page="true"] .kid-list-head p,
body[data-easy-calculator-page="true"] .kid-list-head p,
body[data-all-calculators-page="true"] .calc-clean-help span,
body[data-easy-calculator-page="true"] .calc-clean-help span,
body[data-all-calculators-page="true"] .kid-stat,
body[data-easy-calculator-page="true"] .kid-stat {
  color: #b8c8e6 !important;
}

body[data-all-calculators-page="true"] .calc-clean-help,
body[data-easy-calculator-page="true"] .calc-clean-help,
body[data-all-calculators-page="true"] .kid-search-input-wrap,
body[data-easy-calculator-page="true"] .kid-search-input-wrap,
body[data-all-calculators-page="true"] .kid-tool-card,
body[data-easy-calculator-page="true"] .kid-tool-card,
body[data-all-calculators-page="true"] .kid-answer-box,
body[data-easy-calculator-page="true"] .kid-answer-box,
body[data-all-calculators-page="true"] .kid-result-card,
body[data-easy-calculator-page="true"] .kid-result-card,
body[data-all-calculators-page="true"] .kid-field,
body[data-easy-calculator-page="true"] .kid-field,
body[data-all-calculators-page="true"] .kid-group-card,
body[data-easy-calculator-page="true"] .kid-group-card,
body[data-all-calculators-page="true"] .kid-no-results,
body[data-easy-calculator-page="true"] .kid-no-results {
  background: rgba(18, 27, 45, 0.78) !important;
  border: 1px solid rgba(140,197,255,.16) !important;
  color: #eaf1ff !important;
  box-shadow: none !important;
}

body[data-all-calculators-page="true"] .kid-search-input-wrap input,
body[data-easy-calculator-page="true"] .kid-search-input-wrap input,
body[data-all-calculators-page="true"] input,
body[data-easy-calculator-page="true"] input,
body[data-all-calculators-page="true"] select,
body[data-easy-calculator-page="true"] select {
  background: rgba(8,13,26,.70) !important;
  border: 2px solid rgba(140,197,255,.18) !important;
  color: #f5f8ff !important;
  color-scheme: dark !important;
}

body[data-all-calculators-page="true"] input::placeholder,
body[data-easy-calculator-page="true"] input::placeholder {
  color: #7f95ba !important;
}

body[data-all-calculators-page="true"] .kid-field-label,
body[data-easy-calculator-page="true"] .kid-field-label,
body[data-all-calculators-page="true"] .kid-search-box label,
body[data-easy-calculator-page="true"] .kid-search-box label,
body[data-all-calculators-page="true"] label,
body[data-easy-calculator-page="true"] label {
  color: #eaf1ff !important;
}

body[data-all-calculators-page="true"] .calc-clean-links a,
body[data-easy-calculator-page="true"] .calc-clean-links a,
body[data-all-calculators-page="true"] .kid-group-tab,
body[data-easy-calculator-page="true"] .kid-group-tab,
body[data-all-calculators-page="true"] .kid-popular-pill,
body[data-easy-calculator-page="true"] .kid-popular-pill,
body[data-all-calculators-page="true"] .kid-card-button,
body[data-easy-calculator-page="true"] .kid-card-button,
body[data-all-calculators-page="true"] .calc-clean-primary,
body[data-easy-calculator-page="true"] .calc-clean-primary,
body[data-all-calculators-page="true"] .calc-clean-help a,
body[data-easy-calculator-page="true"] .calc-clean-help a {
  background: linear-gradient(180deg, #3357b6 0%, #274aa4 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #f1f5ff !important;
  box-shadow: 0 10px 22px rgba(40,80,185,.24), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

body[data-all-calculators-page="true"] .calc-clean-links a:hover,
body[data-easy-calculator-page="true"] .calc-clean-links a:hover,
body[data-all-calculators-page="true"] .calc-clean-links a.is-active,
body[data-easy-calculator-page="true"] .calc-clean-links a.is-active,
body[data-all-calculators-page="true"] .kid-group-tab.is-active,
body[data-easy-calculator-page="true"] .kid-group-tab.is-active {
  background: linear-gradient(180deg, #8cc5ff 0%, #5d98ff 100%) !important;
  color: #061224 !important;
}

body[data-all-calculators-page="true"] .kid-answer-box,
body[data-easy-calculator-page="true"] .kid-answer-box {
  background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(93,152,255,.12)) !important;
  border-color: rgba(98,211,154,.26) !important;
}

body[data-all-calculators-page="true"] .kid-answer-box strong,
body[data-easy-calculator-page="true"] .kid-answer-box strong,
body[data-all-calculators-page="true"] .kid-result-card strong,
body[data-easy-calculator-page="true"] .kid-result-card strong {
  color: #f8fbff !important;
}

body[data-all-calculators-page="true"] .kid-result-card span,
body[data-easy-calculator-page="true"] .kid-result-card span {
  color: #b8c8e6 !important;
}

/* Revive Tools v20 - dark readable All Tools / All Calculators directory cards */
body[data-all-calculators-page="true"] {
  color: #eaf1ff !important;
  color-scheme: dark !important;
}

body[data-all-calculators-page="true"] .calc-clean-nav,
body[data-all-calculators-page="true"] .calc-clean-hero,
body[data-all-calculators-page="true"] .kid-calc-picker,
body[data-all-calculators-page="true"] .kid-runner-panel,
body[data-all-calculators-page="true"] .kid-safety-note,
body[data-all-calculators-page="true"] .calc-clean-footer {
  background: rgba(14, 22, 38, 0.92) !important;
  border: 1px solid rgba(140, 197, 255, 0.16) !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28) !important;
  color: #eaf1ff !important;
}

body[data-all-calculators-page="true"] .calc-clean-brand,
body[data-all-calculators-page="true"] .calc-clean-brand span,
body[data-all-calculators-page="true"] .calc-clean-hero h1,
body[data-all-calculators-page="true"] .calc-clean-hero h2,
body[data-all-calculators-page="true"] .kid-section-title h2,
body[data-all-calculators-page="true"] .kid-list-head h2,
body[data-all-calculators-page="true"] .kid-runner-title h2,
body[data-all-calculators-page="true"] .kid-empty-state h2,
body[data-all-calculators-page="true"] .kid-calc-card h3,
body[data-all-calculators-page="true"] .kid-category-card strong,
body[data-all-calculators-page="true"] .kid-search-box label,
body[data-all-calculators-page="true"] .kid-safety-note strong {
  color: #f8fbff !important;
}

body[data-all-calculators-page="true"] .calc-clean-hero p,
body[data-all-calculators-page="true"] .calc-clean-help span,
body[data-all-calculators-page="true"] .kid-calc-card p,
body[data-all-calculators-page="true"] .kid-category-card small,
body[data-all-calculators-page="true"] .kid-category-card em,
body[data-all-calculators-page="true"] .kid-popular-row > span,
body[data-all-calculators-page="true"] .kid-safety-note,
body[data-all-calculators-page="true"] .calc-clean-footer {
  color: #b8c8e6 !important;
}

body[data-all-calculators-page="true"] .calc-clean-kicker,
body[data-all-calculators-page="true"] .kid-eyebrow {
  color: #8cc5ff !important;
}

body[data-all-calculators-page="true"] .calc-clean-links a,
body[data-all-calculators-page="true"] .kid-popular-chip,
body[data-all-calculators-page="true"] .kid-clear-search,
body[data-all-calculators-page="true"] .kid-copy-btn {
  background: linear-gradient(180deg, #3357b6 0%, #274aa4 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  color: #f1f5ff !important;
  box-shadow: 0 10px 22px rgba(40, 80, 185, 0.24), inset 0 1px 0 rgba(255,255,255,0.16) !important;
}

body[data-all-calculators-page="true"] .calc-clean-links a:hover,
body[data-all-calculators-page="true"] .calc-clean-links a.is-active,
body[data-all-calculators-page="true"] .kid-popular-chip:hover,
body[data-all-calculators-page="true"] .kid-popular-chip.is-active,
body[data-all-calculators-page="true"] .kid-clear-search:hover {
  background: linear-gradient(180deg, #8cc5ff 0%, #5d98ff 100%) !important;
  border-color: rgba(140, 197, 255, 0.55) !important;
  color: #061224 !important;
}

body[data-all-calculators-page="true"] .calc-clean-help,
body[data-all-calculators-page="true"] .kid-category-card,
body[data-all-calculators-page="true"] .kid-calc-card,
body[data-all-calculators-page="true"] .kid-field,
body[data-all-calculators-page="true"] .kid-result-card,
body[data-all-calculators-page="true"] .kid-empty-state,
body[data-all-calculators-page="true"] .kid-no-results {
  background: rgba(18, 27, 45, 0.86) !important;
  border: 1px solid rgba(140, 197, 255, 0.16) !important;
  color: #eaf1ff !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18) !important;
}

body[data-all-calculators-page="true"] .kid-category-card:hover,
body[data-all-calculators-page="true"] .kid-category-card.is-active,
body[data-all-calculators-page="true"] .kid-calc-card:hover,
body[data-all-calculators-page="true"] .kid-calc-card.is-active {
  background: rgba(28, 42, 68, 0.96) !important;
  border-color: rgba(140, 197, 255, 0.62) !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(140, 197, 255, 0.08) inset !important;
}

body[data-all-calculators-page="true"] .kid-card-top em,
body[data-all-calculators-page="true"] .kid-section-title span {
  background: rgba(34, 197, 94, 0.14) !important;
  border: 1px solid rgba(34, 197, 94, 0.25) !important;
  color: #bbf7d0 !important;
}

body[data-all-calculators-page="true"] .kid-search-input-wrap,
body[data-all-calculators-page="true"] .kid-field input,
body[data-all-calculators-page="true"] .kid-field select,
body[data-all-calculators-page="true"] .kid-field textarea {
  background: rgba(8, 13, 26, 0.70) !important;
  border: 2px solid rgba(140, 197, 255, 0.18) !important;
  color: #f5f8ff !important;
  color-scheme: dark !important;
}

body[data-all-calculators-page="true"] .kid-search-input-wrap input,
body[data-all-calculators-page="true"] .kid-search-input-wrap input::placeholder {
  color: #dbeafe !important;
}

body[data-all-calculators-page="true"] .kid-search-input-wrap input::placeholder {
  opacity: 0.72 !important;
}

body[data-all-calculators-page="true"] .kid-search-input-wrap:focus-within,
body[data-all-calculators-page="true"] .kid-field input:focus,
body[data-all-calculators-page="true"] .kid-field select:focus,
body[data-all-calculators-page="true"] .kid-field textarea:focus {
  border-color: rgba(140, 197, 255, 0.70) !important;
  box-shadow: 0 0 0 4px rgba(93, 152, 255, 0.18) !important;
}

body[data-all-calculators-page="true"] .kid-calc-card button,
body[data-all-calculators-page="true"] .kid-jump-button,
body[data-all-calculators-page="true"] .calc-clean-primary,
body[data-all-calculators-page="true"] .calc-clean-help a {
  background: linear-gradient(180deg, #8cc5ff 0%, #5d98ff 100%) !important;
  border: 0 !important;
  color: #061224 !important;
  box-shadow: 0 16px 30px rgba(93, 152, 255, 0.24) !important;
}

body[data-all-calculators-page="true"] .kid-empty-state,
body[data-all-calculators-page="true"] .kid-no-results {
  border-style: dashed !important;
  color: #cfe0ff !important;
}

body[data-all-calculators-page="true"] .calc-clean-footer a {
  color: #9fc7ff !important;
}


/* Revive Tools v21 - BMI diet plan action and health calculator buttons */
body[data-easy-calculator-page="true"] .kid-extra-action,
body[data-all-calculators-page="true"] .kid-extra-action {
  margin-top: 18px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(93, 152, 255, 0.18), rgba(34, 197, 94, 0.14)) !important;
  border: 1px solid rgba(140, 197, 255, 0.26) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

body[data-easy-calculator-page="true"] .kid-diet-plan-btn,
body[data-all-calculators-page="true"] .kid-diet-plan-btn {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 15px 24px !important;
  background: linear-gradient(180deg, #7dd3fc 0%, #3b82f6 100%) !important;
  color: #061224 !important;
  font-weight: 950 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  box-shadow: 0 16px 32px rgba(59, 130, 246, 0.25) !important;
}

body[data-easy-calculator-page="true"] .kid-diet-plan-btn:hover,
body[data-all-calculators-page="true"] .kid-diet-plan-btn:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
}

body[data-easy-calculator-page="true"] .kid-extra-action small,
body[data-all-calculators-page="true"] .kid-extra-action small {
  color: #cfe0ff !important;
  font-weight: 800 !important;
  max-width: 520px !important;
}

@media (max-width: 720px) {
  body[data-easy-calculator-page="true"] .kid-extra-action,
  body[data-all-calculators-page="true"] .kid-extra-action {
    align-items: stretch !important;
  }
  body[data-easy-calculator-page="true"] .kid-diet-plan-btn,
  body[data-all-calculators-page="true"] .kid-diet-plan-btn {
    width: 100% !important;
  }
}
