/* Category label — inline symbol + name, no pill. Echoes the home-page
   scape panel-head style: a quiet symbol-then-label pairing tinted with
   the category's color. Used as an eyebrow on practice/routine pages
   and on each routine step. */
.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.chip__symbol { flex-shrink: 0; }

.chip--quiet { color: var(--tag-quiet-text); }
.chip--quiet .chip__symbol { color: var(--tag-quiet-symbol); }

.chip--active { color: var(--tag-active-text); }
.chip--active .chip__symbol { color: var(--tag-active-symbol); }

.chip--body-intense { color: var(--tag-body-text); }
.chip--body-intense .chip__symbol { color: var(--tag-body-symbol); }

.chip--tender { color: var(--tag-tender-text); }
.chip--tender .chip__symbol { color: var(--tag-tender-symbol); }

/* Wrapper that turns a chip into a category link without overriding the
   chip's color/symbol tinting. Used on practice and routine headers so
   the streamlined label is itself a way back to the category. */
.chip-link {
  text-decoration: none;
  color: inherit;
}
.chip-link:hover .chip__label {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.chip-link:focus { outline: none; }
.chip-link:focus-visible {
  outline: 2px solid var(--color-highlight);
  outline-offset: 3px;
  border-radius: var(--radius-1);
}

/* Buttons */
.button {
  appearance: none;
  font: inherit;
  font-weight: 600;
  padding: var(--space-3) var(--space-5);
  min-height: 44px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  cursor: pointer;
}

.button--primary {
  background: var(--color-accent);
  color: var(--color-accent-text);
}

.button--ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border);
}

.button + .button { margin-left: var(--space-2); }

/* Cards */
.card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  padding: var(--space-5);
}

/* Content note (pre-load gate) */
.content-note {
  background: var(--color-card-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  padding: var(--space-5);
  margin-bottom: var(--space-6);
}

.content-note__heading {
  font-size: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-family: var(--font-body);
  margin-bottom: var(--space-2);
}

.content-note__body { color: var(--color-text); }

.content-note__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
