/*
 * The Potty Training Reward Chart (KID-1324): a box per day for a sticker, in the child's chosen theme. The themes'
 * colors are the chart's own, printed as they are, not the site's.
 */
@layer pages {
  .kp-reward {
    --kp-reward-color: #d99a00;
    --kp-reward-ink: #8a5a00;
    display: flex;
    flex-direction: column;
    gap: var(--kp-space-6);
    text-align: center;
  }

  .kp-reward--animals { --kp-reward-color: #65a30d; --kp-reward-ink: #3f6212; }
  .kp-reward--unicorns { --kp-reward-color: #d946ef; --kp-reward-ink: #86198f; }
  .kp-reward--dinosaurs { --kp-reward-color: #16a34a; --kp-reward-ink: #166534; }
  .kp-reward--space { --kp-reward-color: #6366f1; --kp-reward-ink: #3730a3; }
  .kp-reward--rainbows { --kp-reward-color: #ec4899; --kp-reward-ink: #9d174d; }

  .kp-reward__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--kp-space-2);
  }

  .kp-reward__icon {
    font-size: 3rem;
    line-height: 1;
  }

  .kp-reward__head h2 {
    color: var(--kp-reward-ink);
    font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
    line-height: var(--kp-heading-leading);
    overflow-wrap: anywhere;
  }

  .kp-reward__head p {
    color: var(--kp-ink-2);
    font-size: 1.125rem;
  }

  .kp-reward__days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: clamp(0.25rem, 0.1rem + 0.6vw, 0.625rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .kp-reward__day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--kp-space-2);
    min-width: 0;
    padding: clamp(0.375rem, 0.2rem + 0.7vw, 0.75rem) 0.25rem;
    border: 2px solid var(--kp-reward-color);
    border-radius: var(--kp-radius-sm);
    break-inside: avoid;
  }

  .kp-reward__label {
    color: var(--kp-ink-2);
    font-size: clamp(0.6875rem, 0.6rem + 0.35vw, 0.875rem);
    font-weight: 700;
    line-height: var(--kp-ui-leading);
    overflow-wrap: anywhere;
  }

  .kp-reward__sticker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(2rem, 1.5rem + 2vw, 3.25rem);
    aspect-ratio: 1;
    border: 2px dashed var(--kp-reward-color);
    border-radius: 50%;
    font-size: clamp(0.875rem, 0.7rem + 0.7vw, 1.375rem);
    opacity: 0.4;
  }

  .kp-reward__prize {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--kp-space-2);
    align-self: center;
    max-width: 32rem;
    padding: var(--kp-space-5) var(--kp-space-6);
    border: 2px solid #f5c400;
    border-radius: var(--kp-radius-md);
    background: #fff6cc;
    break-inside: avoid;
  }

  .kp-reward__prize span {
    font-size: 2.25rem;
    line-height: 1;
  }

  .kp-reward__prize p {
    color: #6b4c00;
    font-size: 1.125rem;
    font-weight: 700;
  }

  .kp-reward__instructions {
    padding-block-start: var(--kp-space-4);
    border-block-start: 1px dashed var(--kp-border-2);
    color: var(--kp-muted);
    font-size: 0.9375rem;
    font-style: italic;
  }
}
