/* ============================================================================
   COMPONENT: medications — current and stopped medication rows.
   ========================================================================== */

@layer components {
  .medications-list { list-style: none; margin: 0; padding: 0; }

  .medications-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    min-block-size: var(--touch-target);
  }
  .medications-list > li + li { border-block-start: var(--border-width) solid var(--color-border); }

  .medications-row__main {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex: 1 1 12rem;
    min-inline-size: 0;
  }
  .medications-row__body { display: flex; flex-direction: column; min-inline-size: 0; }
  .medications-row__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
  }

  .medications-row--stopped .medications-row__title { color: var(--color-text-muted); font-weight: var(--weight-medium); }

  .medications-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xs);
    margin-inline-start: auto;
  }
  .medications-row__action {
    display: inline-flex;
    align-items: center;
    min-block-size: var(--touch-target);
    padding-inline: var(--space-sm);
    background: none;
    border: 0;
    color: var(--accent);
    font: inherit;
    font-weight: var(--weight-medium);
    text-decoration: underline;
    text-underline-offset: 0.15em;
    cursor: pointer;
  }
  .medications-row__action:hover { color: var(--accent-hover); }
  .medications-row__action:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }

  .medications-actions { margin-block-start: var(--space-md); }
}
