/* StillAcre search tools — shared, dependency-free utility surfaces. */

.seo-tool-site {
  --tool-surface: #fff8df;
  --tool-surface-2: #fffdf3;
  --tool-border: rgba(72, 95, 75, 0.22);
  --tool-soft: #e9eef4;
  min-width: 320px;
  background: var(--n-deeper);
}

.seo-tool-site .site-head { position: absolute; }
.seo-tool-site .site-nav {
  gap: 2px;
  padding: 4px;
  background: rgba(8, 18, 34, 0.72);
  border: 1px solid rgba(242, 212, 136, 0.25);
  border-radius: 999px;
  backdrop-filter: blur(10px);
}
.seo-tool-site .site-nav a {
  color: var(--parchment);
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 7px 11px;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
}
.seo-tool-site .site-nav a:hover { color: var(--gold); background: rgba(255,255,255,0.07); }
.seo-tool-site .site-nav a[aria-current="page"] {
  color: var(--n-deeper);
  background: #fff3c9;
}

.tool-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 680px;
  padding: 118px 0 64px;
  background: var(--n-deeper);
}
.tool-hero-art,
.tool-hero-scrim { position: absolute; inset: 0; z-index: -2; }
.tool-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 42%;
  filter: saturate(0.78) brightness(0.7);
}
.tool-hero-scrim {
  z-index: -1;
  background:
    radial-gradient(circle at 82% 26%, rgba(242, 212, 136, 0.2), transparent 28%),
    linear-gradient(to bottom, rgba(7, 13, 26, 0.28), rgba(7, 13, 26, 0.56) 66%, #08101e 100%),
    linear-gradient(to right, rgba(7, 13, 26, 0.78), rgba(7, 13, 26, 0.04) 82%);
}
.tool-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1fr);
  gap: clamp(34px, 6vw, 64px);
  align-items: center;
}
.tool-hero-copy { display: grid; gap: 12px; align-content: center; }
.tool-breadcrumbs {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(253, 247, 224, 0.7);
  font-size: 14px;
}
.tool-breadcrumbs a { color: var(--gold); }
.tool-hero h1 {
  max-width: 13ch;
  font-size: clamp(44px, 6vw, 68px);
  line-height: 1;
  text-shadow: 0 5px 28px rgba(2, 6, 14, 0.5);
}
.tool-hero-copy .lede { max-width: 42ch; color: #f4f0e5; font-size: clamp(17px, 2vw, 19px); }
.tool-trust-line { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #d5dccd; font-size: 13px; }
.tool-trust-line span::before { content: "\2726"; margin-right: 7px; color: var(--ready); }

.tool-panel {
  min-width: 0;
  padding: clamp(22px, 3.5vw, 32px);
  color: #38463c;
  background: linear-gradient(145deg, var(--tool-surface-2), var(--tool-surface));
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(2, 6, 14, 0.34), inset 0 0 0 2px rgba(101, 127, 103, 0.11);
}
.tool-panel .eyebrow { color: #5d7964; }
.tool-panel-head { display: grid; gap: 4px; margin-bottom: 18px; }
.tool-panel-head h2 { color: #29372d; font-size: clamp(27px, 4vw, 36px); }
.tool-panel-head p:not(.eyebrow) { color: #6c766e; font-size: 13.5px; }
.tool-form { display: grid; gap: 15px; }
.tool-field { display: grid; gap: 8px; }
.tool-field > span:first-child,
.tool-field legend {
  color: #334438;
  font-weight: 800;
  font-size: 14.5px;
}
.tool-field small { color: #778078; font-size: 12px; }
.tool-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tool-input-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tool-input-unit { position: relative; }
.tool-input-unit span {
  position: absolute;
  right: 13px;
  top: 50%;
  color: #758078;
  font-size: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}
.tool-field input,
.tool-field select {
  width: 100%;
  min-height: 50px;
  padding: 10px 42px 10px 13px;
  color: #2f3c32;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(72, 95, 75, 0.24);
  border-radius: 14px;
  font: inherit;
  font-variant-numeric: tabular-nums;
}
.tool-field input:hover,
.tool-field select:hover { border-color: rgba(82, 124, 91, 0.5); }
.tool-field input:focus,
.tool-field select:focus { border-color: #6e9b77; outline: 3px solid rgba(110, 155, 119, 0.16); }
.tool-field input[type="range"] { min-height: 28px; padding: 0; accent-color: #6e9b77; background: transparent; border: 0; }
.range-line { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }
.range-value { min-width: 76px; color: #4d7357; font-family: var(--display); font-size: 22px; text-align: right; }
.tool-submit,
.tool-action {
  min-height: 52px;
  border: 2px solid #5d8767;
  border-radius: 14px;
  padding: 10px 20px 11px;
  color: var(--n-deeper);
  background: #a9d9ad;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.34), 0 5px 0 -2px rgba(70, 111, 78, 0.42);
  cursor: pointer;
  font-family: var(--display);
  font-size: 19px;
  letter-spacing: 0.02em;
}
.tool-submit:hover,
.tool-action:hover { background: #c2e7c4; }
.tool-submit:active,
.tool-action:active { transform: translateY(2px); box-shadow: none; }
.tool-action.secondary { color: #334438; background: rgba(255,255,255,0.7); border-color: rgba(72,95,75,0.3); box-shadow: none; }
.tool-action.secondary:hover { color: #2d5638; background: #fffdf4; }
.tool-privacy { color: #778078; font-size: 12px; text-align: center; }
.tool-error { color: #9f4e3b; font-size: 13px; font-weight: 700; }

.tool-result-band {
  padding: 64px 0;
  color: #2f3c32;
  background:
    radial-gradient(circle, rgba(69, 105, 76, 0.13) 0 1px, transparent 1.6px) 12px 8px / 117px 117px,
    linear-gradient(145deg, #eef2d9, #e7dcb9);
}
.tool-result-band[hidden] { display: none; }
.tool-result-shell { display: grid; grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 70px); align-items: start; }
.tool-result-copy { display: grid; gap: 15px; }
.tool-result-copy h2 { color: #29372d; font-size: clamp(36px, 5.5vw, 56px); }
.tool-result-copy .eyebrow { color: #58705d; }
.tool-result-copy .lede { color: #536158; }
.tool-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.tool-metric {
  min-width: 0;
  padding: 17px;
  background: rgba(255, 253, 244, 0.76);
  border: 1px solid var(--tool-border);
  border-radius: 16px;
}
.tool-metric strong { display: block; color: #4f7658; font-family: var(--display); font-size: clamp(29px, 4vw, 39px); line-height: 1; font-weight: 400; font-variant-numeric: tabular-nums; }
.tool-metric span { display: block; margin-top: 7px; color: #667169; font-size: 12px; line-height: 1.35; }
.tool-result-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tool-result-actions .tool-action { flex: 1 1 180px; }
.tool-result-cta {
  margin-top: 4px;
  padding: 22px;
  background: rgba(255, 253, 244, 0.7);
  border: 1px solid rgba(83, 123, 91, 0.3);
  border-radius: 18px;
}
.tool-result-cta h3 { color: #29372d; font-size: 25px; }
.tool-result-cta p { margin-top: 7px; color: #657067; font-size: 13.5px; }
.tool-result-cta a { display: inline-block; margin-top: 12px; font-weight: 800; }

.receipt {
  position: relative;
  overflow: hidden;
  padding: clamp(27px, 4vw, 39px);
  color: #263128;
  background: #fff3cf;
  border: 2px solid #d8bd7a;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(54, 63, 45, 0.2);
}
.receipt::before,
.receipt::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 9px;
  background: repeating-linear-gradient(135deg, transparent 0 7px, #0e1b30 7px 14px);
}
.receipt::before { top: -4px; }
.receipt::after { bottom: -4px; transform: rotate(180deg); }
.receipt-head { display: grid; justify-items: center; gap: 3px; padding-bottom: 19px; text-align: center; border-bottom: 2px dashed #a88b59; }
.receipt-head img { width: 46px; border-radius: 12px; }
.receipt-head strong { font-family: var(--display); font-size: 27px; font-weight: 400; }
.receipt-head span { color: #695e4c; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.receipt-lines { display: grid; gap: 10px; padding: 22px 0; border-bottom: 2px dashed #a88b59; }
.receipt-line { display: flex; justify-content: space-between; gap: 18px; font-size: 14px; }
.receipt-line strong { text-align: right; font-variant-numeric: tabular-nums; }
.receipt-total { display: grid; gap: 5px; padding: 21px 0 5px; text-align: center; }
.receipt-total span { color: #695e4c; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.receipt-total strong { font-family: var(--display); font-size: clamp(43px, 7vw, 64px); line-height: 0.95; font-weight: 400; }
.receipt-total p { margin-top: 7px; color: #554c3f; font-size: 13.5px; }

.tool-explainer {
  padding: 68px 0 90px;
  color: var(--tool-soft);
  background: var(--n-deeper);
}
.tool-article { max-width: 790px; margin: 0 auto; display: grid; gap: 38px; }
.tool-article-section { display: grid; gap: 17px; }
.tool-article-section h2 { font-size: clamp(33px, 5vw, 47px); }
.tool-article-section h3 { margin-top: 8px; font-family: var(--body); font-size: 19px; font-weight: 800; }
.tool-article-section p,
.tool-article-section li { color: var(--mist); }
.tool-article-section ul,
.tool-article-section ol { padding-left: 22px; display: grid; gap: 9px; }
.formula-box {
  padding: 24px;
  color: var(--parchment);
  background: rgba(17, 28, 49, 0.9);
  border: 2px solid var(--tool-border);
  border-radius: 17px;
}
.formula-box code { color: var(--gold); white-space: normal; }
.tool-deep-dive {
  margin: 2px 0 12px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.tool-deep-dive > summary {
  width: fit-content;
  margin: 0 auto;
  padding: 11px 18px;
  color: var(--parchment);
  background: #17263f;
  border: 1px solid rgba(242, 212, 136, 0.34);
  border-radius: 999px;
  font-size: 14px;
}
.tool-deep-dive > summary:hover { color: var(--gold); }
.tool-deep-dive > summary::after { position: static; margin-left: 10px; }
.tool-deep-dive-body { display: grid; gap: 48px; margin-top: 42px; }
.tool-deep-dive p { padding: 0; }
.tool-deep-dive ul,
.tool-deep-dive ol { padding: 0 0 0 22px; }
.tool-faq { display: grid; gap: 12px; }
.tool-faq details { background: var(--tool-surface); border-color: var(--tool-border); }
.tool-faq summary { color: #334438; }
.tool-faq details p { color: #626e66; }
.tool-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tool-related-card {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 21px;
  color: var(--parchment);
  text-decoration: none;
  background: linear-gradient(145deg, #16263f, #0f1b30);
  border: 2px solid var(--tool-border);
  border-radius: 17px;
}
.tool-related-card:hover { color: var(--parchment); border-color: rgba(242, 212, 136, 0.64); transform: translateY(-2px); }
.tool-related-card strong { font-family: var(--display); font-size: 25px; font-weight: 400; line-height: 1.05; }
.tool-related-card span { color: var(--mist); font-size: 13px; }

.detox-plan { display: grid; gap: 12px; }
.detox-day {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 17px;
  padding: 19px;
  background: rgba(255, 253, 244, 0.78);
  border: 1px solid var(--tool-border);
  border-radius: 18px;
}
.detox-day-number {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--n-deeper);
  background: #a9d9ad;
  border-radius: 15px;
  font-family: var(--display);
  font-size: 27px;
}
.detox-day h3 { color: #29372d; font-size: 23px; }
.detox-day p { margin-top: 5px; color: #637068; font-size: 13.5px; }

.activity-result {
  min-height: 320px;
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(28px, 5vw, 46px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(169, 217, 173, 0.3), transparent 36%),
    linear-gradient(145deg, #fffdf4, #e7f0d9);
  border: 1px solid rgba(72, 95, 75, 0.22);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(47, 66, 51, 0.16);
}
.activity-question { min-width: 0; margin: 0; padding: 0; border: 0; }
.activity-question + .activity-question { margin-top: 2px; }
.activity-question legend { margin-bottom: 9px; color: #405547; font-size: 13px; font-weight: 900; }
.activity-choices { display: grid; gap: 8px; }
.activity-choices.compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.activity-choices.needs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.activity-choices label { position: relative; cursor: pointer; }
.activity-choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.activity-choices span { display: flex; min-height: 42px; align-items: center; justify-content: center; padding: 9px 10px; color: #526257; background: rgba(255,255,255,0.7); border: 1px solid rgba(71,101,78,0.22); border-radius: 13px; font-size: 13px; font-weight: 800; line-height: 1.2; text-align: center; transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease; }
.activity-choices label:hover span { border-color: rgba(65,104,74,0.48); transform: translateY(-1px); }
.activity-choices input:checked + span { color: #23432d; background: #dcefdc; border-color: #77a982; box-shadow: 0 0 0 2px rgba(119,169,130,0.14); }
.activity-choices input:focus-visible + span { outline: 3px solid rgba(58,96,67,0.35); outline-offset: 2px; }
.activity-progress { min-height: 20px; margin: 10px 0 0; color: #5b7662; font-size: 13px; font-weight: 800; }
.activity-result .eyebrow { color: #5d7964; }
.activity-result h2 { color: #29372d; font-size: clamp(36px, 6vw, 54px); line-height: 1; }
.activity-result p { max-width: 48ch; margin: 0 auto; color: #657067; }
.activity-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.activity-meta span { padding: 5px 10px; color: #4d7357; background: rgba(255,255,255,0.72); border: 1px solid rgba(72,95,75,0.22); border-radius: 999px; font-size: 12px; font-weight: 800; }
.activity-empty { color: var(--mist); }
.activity-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.activity-list-card { padding: 22px; background: rgba(17, 28, 49, 0.88); border: 2px solid var(--tool-border); border-radius: 17px; }
.activity-list-card h3 { margin: 0 0 12px; color: var(--parchment); font-family: var(--display); font-size: 26px; font-weight: 400; }
.activity-list-card ul { gap: 6px; font-size: 14px; }

@media (max-width: 900px) {
  .tool-hero-grid,
  .tool-result-shell { grid-template-columns: 1fr; }
  .tool-hero-copy { max-width: 720px; }
  .tool-hero h1 { max-width: 15ch; }
  .tool-panel { max-width: 680px; width: 100%; }
  .tool-related { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .activity-choices.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-tool-site .brand { padding-right: 8px; }
  .seo-tool-site .brand span { display: none; }
  .seo-tool-site .site-nav { gap: 4px; }
  .seo-tool-site .site-nav a { padding: 7px 9px; font-size: 13px; }
  .tool-hero { padding-top: 112px; }
  .tool-hero-grid { gap: 34px; }
  .tool-hero h1 { font-size: clamp(45px, 14vw, 62px); }
  .tool-field-grid,
  .activity-list-grid { grid-template-columns: 1fr; }
  .tool-metrics { grid-template-columns: 1fr 1fr; }
  .tool-result-band { padding: 54px 0; }
  .tool-explainer { padding: 64px 0 82px; }
  .detox-day { grid-template-columns: 46px 1fr; gap: 13px; }
  .detox-day-number { width: 43px; height: 43px; font-size: 23px; border-radius: 12px; }
}

@media (max-width: 430px) {
  .seo-tool-site .site-nav a:not([aria-current="page"]) { display: none; }
  .tool-panel { padding: 22px 18px; border-radius: 19px; }
  .tool-input-pair { grid-template-columns: 1fr 1fr; }
  .tool-metrics { grid-template-columns: 1fr; }
  .receipt { padding: 28px 20px; }
}

@media print {
  .seo-tool-site .site-head,
  .seo-tool-site .site-foot,
  .tool-hero,
  .tool-result-copy .tool-result-actions,
  .tool-result-cta,
  .tool-explainer { display: none !important; }
  .tool-result-band { padding: 0; color: #111; background: #fff; }
  .tool-result-shell { display: block; }
  .tool-result-copy { color: #111; }
  .tool-result-copy h2,
  .tool-result-copy h3 { color: #111; }
  .detox-day { break-inside: avoid; color: #111; background: #fff; border-color: #aaa; }
  .detox-day p { color: #333; }
}

/* ADHD utility cluster */
.adhd-tool-hero { min-height: 700px; }
.adhd-tool-hero .tool-panel { align-self: center; }
.calibration-running[hidden],
.cleaning-running[hidden],
.reward-choice[hidden] { display: none !important; }

.countup-clock {
  margin: 18px 0 14px;
  color: #31533a;
  font-family: var(--display);
  font-size: clamp(68px, 9vw, 96px);
  font-variant-numeric: tabular-nums;
  line-height: 0.9;
  letter-spacing: 0.02em;
}
.calibration-running { display: grid; gap: 15px; }
.calibration-running h2 { color: #29372d; font-size: clamp(29px, 4vw, 39px); overflow-wrap: anywhere; }
.estimate-track {
  position: relative;
  overflow: visible;
  height: 12px;
  margin: 6px 0 2px;
  background: #dfe4d5;
  border: 1px solid rgba(72,95,75,0.18);
  border-radius: 999px;
}
.estimate-track span {
  display: block;
  width: 0;
  height: 100%;
  background: #79aa83;
  border-radius: inherit;
  transition: width 240ms linear;
}
.estimate-track span.over-estimate { background: #d39a63; }
.estimate-track i {
  position: absolute;
  right: -1px;
  top: -5px;
  width: 3px;
  height: 21px;
  background: #4c6453;
  border-radius: 3px;
}
.calibration-note { min-height: 40px; color: #69756c; font-size: 13.5px; }
.calibration-result-shell { grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.95fr); }
.calibration-history {
  padding: clamp(24px, 4vw, 34px);
  background: rgba(255,253,244,0.82);
  border: 1px solid var(--tool-border);
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(54,63,45,0.14);
}
.calibration-history-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.calibration-history-head h3 { color: #29372d; font-size: 30px; }
.calibration-empty { margin-top: 24px; color: #667169; }
.calibration-history ol { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.calibration-history li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(72,95,75,0.16);
  border-radius: 13px;
}
.calibration-history li span { min-width: 0; display: grid; gap: 2px; }
.calibration-history li strong { overflow: hidden; color: #35483a; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
.calibration-history li small { color: #788078; font-size: 11.5px; }
.calibration-history li b { flex: 0 0 auto; color: #4f7658; font-family: var(--display); font-size: 24px; font-weight: 400; }
.calibration-average { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 18px; padding-top: 17px; border-top: 2px dashed rgba(92,108,82,0.24); }
.calibration-average span { color: #657067; font-size: 12px; }
.calibration-average strong { color: #31533a; font-family: var(--display); font-size: 35px; font-weight: 400; line-height: 1; }
.text-button { padding: 3px 0; color: #5b7662; background: transparent; border: 0; cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.text-button:hover { color: #31533a; }

.cleaning-rooms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cleaning-running { display: grid; gap: 15px; }
.cleaning-running-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; color: #56665b; font-size: 13px; font-weight: 900; }
.cleaning-running-head strong { color: #31533a; font-family: var(--display); font-size: 31px; font-weight: 400; font-variant-numeric: tabular-nums; }
.cleaning-progress { overflow: hidden; height: 8px; background: #dfe4d5; border-radius: 999px; }
.cleaning-progress span { display: block; width: 0; height: 100%; background: #79aa83; border-radius: inherit; transition: width 240ms linear; }
.cleaning-task-card {
  min-height: 210px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 9px;
  padding: 28px 22px;
  text-align: center;
  background: linear-gradient(145deg, #fffef8, #e8f0dc);
  border: 1px solid rgba(72,95,75,0.2);
  border-radius: 21px;
}
.cleaning-task-mark { width: 46px; height: 46px; display: grid; place-items: center; color: #31533a; background: #cbe5cb; border: 1px solid #94be9b; border-radius: 14px; font-family: var(--display); font-size: 21px; }
.cleaning-task-card h2 { color: #29372d; font-size: clamp(29px, 4vw, 38px); line-height: 1; }
.cleaning-task-card p { max-width: 44ch; color: #69756c; font-size: 13.5px; }
.side-quest-button { justify-self: center; padding: 7px 12px; color: #647068; background: rgba(255,255,255,0.52); border: 1px dashed rgba(72,95,75,0.3); border-radius: 999px; cursor: pointer; font: inherit; font-size: 11.5px; font-weight: 800; }
.side-quest-button span { min-width: 20px; display: inline-grid; place-items: center; margin-left: 4px; padding: 1px 5px; color: #31533a; background: #dcefdc; border-radius: 999px; }
.cleaning-result-shell { align-items: center; }
.reset-receipt {
  padding: clamp(30px, 5vw, 48px);
  text-align: center;
  background: #fff3cf;
  border: 2px solid #d8bd7a;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(54,63,45,0.17);
}
.reset-receipt .eyebrow { color: #806b48; }
.reset-receipt strong { display: block; margin: 12px 0; color: #29372d; font-family: var(--display); font-size: clamp(43px, 6vw, 60px); font-weight: 400; line-height: 0.95; }
.reset-receipt p:not(.eyebrow) { color: #675e4e; }
.reset-receipt a { display: inline-block; margin-top: 20px; font-weight: 900; }

.reward-panel .activity-choices.compact,
.reward-vibes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reward-result-wrap { display: grid; gap: 30px; }
.reward-result-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.reward-result-head > div:first-child { max-width: 720px; }
.reward-result-head h2 { color: #29372d; font-size: clamp(41px, 6vw, 62px); }
.reward-result-head .lede { margin-top: 8px; color: #5f6d63; }
.reward-result-actions { display: flex; gap: 8px; }
.reward-result-actions .tool-action { min-height: 44px; padding: 8px 14px 9px; font-size: 16px; }
.reward-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.reward-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(22px, 3vw, 29px);
  background: rgba(255,253,244,0.8);
  border: 1px solid var(--tool-border);
  border-radius: 22px;
  box-shadow: 0 13px 30px rgba(54,63,45,0.1);
}
.reward-card.featured { background: #fff3cf; border-color: #d8bd7a; transform: translateY(-5px); }
.reward-tier { color: #64806b; font-size: 11px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.reward-card strong { color: #29372d; font-family: var(--display); font-size: clamp(29px, 4vw, 38px); font-weight: 400; line-height: 1; overflow-wrap: anywhere; }
.reward-card p { color: #6c776f; font-size: 12.5px; }
.reward-pick { align-self: end; min-height: 42px; margin-top: 10px; padding: 8px 12px; color: #31533a; background: #dcefdc; border: 1px solid #8db697; border-radius: 12px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 900; }
.reward-pick:hover, .reward-pick.selected { color: #fffdf4; background: #4f7658; }
.reward-choice { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 22px; color: #314037; background: rgba(255,253,244,0.78); border: 1px solid var(--tool-border); border-radius: 17px; }
.reward-choice .eyebrow { flex: 0 0 auto; color: #5d7964; }
.reward-choice strong { flex: 1 1 auto; }
.reward-choice a { flex: 0 0 auto; font-weight: 900; }

@media (max-width: 900px) {
  .calibration-result-shell { grid-template-columns: 1fr; }
  .reward-result-head { align-items: start; flex-direction: column; gap: 20px; }
  .reward-menu { grid-template-columns: 1fr; }
  .reward-card.featured { transform: none; }
  .reward-choice { align-items: start; flex-direction: column; }
}

@media (max-width: 620px) {
  .adhd-tool-hero { min-height: 0; }
  .cleaning-rooms,
  .reward-panel .activity-choices.compact,
  .reward-vibes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .countup-clock { font-size: clamp(64px, 20vw, 86px); }
  .calibration-history li { align-items: start; }
  .cleaning-task-card { min-height: 190px; padding: 24px 17px; }
  .reward-result-actions { width: 100%; }
  .reward-result-actions .tool-action { flex: 1 1 0; }
}
