/* #region zone:monitor.birthday.style — วันเกิดและสถานะกำลังคิดด้วย tokens */
.birthday-list {
  display: grid;
  gap: var(--s-5);
  margin-block-start: var(--s-5);
}
.birthday-person {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  min-width: 0;
}
.birthday-today {
  border-color: var(--accent);
  background: var(--u-card);
}
.birthday-person-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-4);
  min-width: 0;
}
.birthday-person-summary {
  display: grid;
  gap: var(--s-2);
  min-width: 0;
}
.birthday-person-title {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  flex-wrap: wrap;
}
.birthday-person-title h3 {
  margin: 0;
  overflow-wrap: anywhere;
}
.birthday-person-meta {
  margin: 0;
  overflow-wrap: anywhere;
}
.birthday-person-actions {
  justify-content: flex-end;
  flex: none;
}
.birthday-person-actions .btn {
  min-width: var(--h-lg);
}
.birthday-wishes {
  display: grid;
  gap: var(--s-5);
}
.birthday-generator-section {
  display: grid;
  gap: var(--s-3);
}
.birthday-generator-section > .muted {
  margin: 0;
}
.birthday-generator-section > .muted:empty,
.birthday-drafts:empty {
  display: none;
}
.birthday-generator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--s-4);
}
.birthday-generator > .select {
  width: 100%;
  min-width: 0;
}
.birthday-style-fieldset {
  display: grid;
  gap: var(--s-2);
  min-width: 0;
}
.birthday-style-label {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}
.birthday-style-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  min-width: 0;
}
.birthday-style-chip[aria-checked='true'] {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-text);
}
.birthday-hint {
  min-width: 0;
}
.birthday-actions {
  justify-content: flex-end;
  gap: var(--s-3);
}
.birthday-loading {
  display: grid;
  gap: var(--s-2);
}
.birthday-loading[hidden] {
  display: none;
}
.birthday-drafts .variant {
  height: auto;
  min-height: var(--h-lg);
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  line-height: 1.6;
  white-space: normal;
  text-align: start;
  overflow-wrap: anywhere;
}
.birthday-drafts .variant .btn-label {
  flex: 1;
  min-width: 0;
  white-space: normal;
  text-align: start;
}
.birthday-drafts .variant::after {
  content: '';
  display: grid;
  place-items: center;
  width: var(--icon-lg);
  height: var(--icon-lg);
  flex: none;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-full);
  color: var(--accent);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  line-height: 1;
}
.birthday-drafts [aria-checked='true'] {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.birthday-drafts [aria-checked='true']::after {
  content: '✓';
  border-color: var(--accent);
}
@media (max-width: 699px) {
  .birthday-generator {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
  .birthday-generator > .btn {
    justify-self: start;
  }
}
/* #endregion */
