.breath-progress {
  display: block;
  margin-top: 6px;
  color: var(--hot);
  font-size: 12px;
  font-weight: 800;
}

.ground-list button {
  width: 100%;
  border: 0;
  display: flex;
  align-items: center;
  gap: 17px;
  background: #fff;
  padding: 15px;
  border-radius: 19px;
  box-shadow: var(--shadow);
  text-align: left;
}

.ground-list button span { flex: 1; }
.ground-list button i { font-style: normal; color: var(--hot); font-size: 24px; }
.ground-list button.done { background: #fff0f6; }
.ground-list button.done span { color: #765267; }

.reset-grounding {
  width: 100%;
  margin-top: 14px;
  border: 0;
  background: transparent;
  color: var(--hot);
  padding: 12px;
  font-weight: 800;
}
.anxiety-checkin { margin-bottom: 14px; padding: 17px; border-radius: 22px; background: linear-gradient(145deg,#fff,#f0e9ff); box-shadow: var(--shadow); }
.anxiety-checkin h2 { margin: 0 0 5px; font-size: 19px; }
.anxiety-checkin > p { margin: 0 0 12px; font-size: 13px; line-height: 1.4; }
.anxiety-feelings { display: grid; gap: 7px; }
.anxiety-feelings button { border: 2px solid transparent; border-radius: 13px; background: #fff; padding: 11px; text-align: left; font-weight: 800; }
.anxiety-feelings button.selected { border-color: var(--hot); background: #fff1f6; }
.anxiety-next { margin-top: 12px; padding-top: 11px; border-top: 1px solid #ead6e4; }
.anxiety-next > p { margin: 0 0 10px; line-height: 1.4; }
.anxiety-next > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.anxiety-next button { border: 1px solid #efc5d7; border-radius: 12px; background: #fff; color: #34416b; padding: 10px 7px; font-size: 12px; font-weight: 800; }
.anxiety-next button.recommended { background: #ffdcea; color: #a01557; }
.stuck-helper { padding: 18px; border-radius: 22px; background: linear-gradient(145deg,#fff,#f0eaff); box-shadow: var(--shadow); }
.stuck-helper h2 { margin: 0 0 6px; font-size: 19px; }
.stuck-helper > p { margin: 0 0 11px; line-height: 1.4; }
.stuck-helper textarea { min-height: 100px; }
.stuck-helper > small { display: block; margin: 6px 3px 10px; color: #7b6d86; font-size: 11px; }
.distance-thought { width: 100%; border: 0; border-radius: 14px; background: #eadfff; color: #4c3d72; padding: 12px; font-weight: 800; }
.distance-result { margin-top: 10px; padding: 14px; border-radius: 15px; background: #fff; color: #66456a; font: 16px/1.5 cursive; }
.stuck-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
.stuck-actions button { border: 1px solid #edc6d7; border-radius: 13px; background: #fff; color: #37436b; padding: 10px 7px; font-size: 12px; font-weight: 800; }
.stuck-actions button:last-child { grid-column: 1 / -1; background: transparent; color: #a31b5d; }
