.ch-birthday-add-on-settings{display:grid;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ch-theme-border,#cad4e3)}
.ch-birthday-add-on-settings label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ch-birthday-add-on-settings .ch-birthday-year-label{justify-content:space-between}
.ch-birthday-add-on-settings .ch-birthday-year-label input{max-width:135px}
.ch-birthday-public-meta{font-size:.9rem;opacity:.88;margin:4px 0 10px}
.ch-birthday-extra-details:empty{display:none}
.ch-birthday-announcement{display:flex;gap:15px;align-items:center;background:var(--ch-theme-surface,#fff);color:var(--ch-theme-text,#142235);border:1px solid var(--ch-theme-border,#cad4e3);border-radius:16px;margin:12px 0;padding:17px;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.ch-birthday-announcement__icon{font-size:2rem;flex-shrink:0}
.ch-birthday-announcement small{display:block;opacity:.7}
.ch-birthday-announcement strong{display:block;font-size:1.06rem}
.ch-birthday-announcement p{margin:5px 0 8px}
.ch-birthday-announcement a{font-weight:650}

/* v0.1.1: Birthday Wall cards — feature-level presentation, no rail geometry changes. */
.ch-social-widget-list--birthdays{gap:8px;min-width:0}
.ch-social-widget-list--birthdays .ch-social-widget-birthday{
  --ch-bw-panel:var(--ch-theme-surface-soft,var(--ch-card-bg,#17243a));
  --ch-bw-text:var(--ch-theme-text,var(--ch-text,#f4f7fb));
  --ch-bw-muted:var(--ch-theme-muted,var(--ch-muted,#91a3bb));
  --ch-bw-line:var(--ch-theme-border,var(--ch-border,#34475f));
  box-sizing:border-box;min-width:0;gap:10px;padding:10px 9px;
  border:1px solid color-mix(in srgb,var(--ch-bw-line) 80%,transparent);
  border-radius:13px;background:var(--ch-bw-panel);color:var(--ch-bw-text);
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.ch-social-widget-list--birthdays .ch-social-widget-birthday:is(:hover,:focus-visible){
  background:color-mix(in srgb,var(--ch-theme-blue,#168fff) 7%,var(--ch-bw-panel));
  border-color:color-mix(in srgb,var(--ch-theme-blue,#168fff) 38%,var(--ch-bw-line));
}
.ch-social-widget-list--birthdays .ch-social-widget-birthday:focus-visible{outline:2px solid var(--ch-theme-blue,#168fff);outline-offset:2px}
.ch-social-widget-list--birthdays .ch-social-widget-birthday>span{min-width:0;gap:4px;line-height:1.25}
.ch-social-widget-list--birthdays .ch-social-widget-birthday strong{
  display:block;max-width:100%;overflow-wrap:anywhere;font-size:.75rem;line-height:1.25;
  font-weight:850;color:var(--ch-bw-text)
}
.ch-social-widget-list--birthdays .ch-social-widget-birthday small{
  display:block;overflow-wrap:anywhere;font-size:.66rem;line-height:1.35;
  font-weight:650;color:var(--ch-bw-muted)
}
.ch-social-widget-list--birthdays .ch-social-widget-birthday .ch-birthday-extra-details{
  font-size:.67rem;font-weight:800;color:var(--ch-bw-text)
}
.ch-social-widget-list--birthdays .ch-social-widget-birthday .ch-birthday-extra-details:empty{display:none}
.ch-social-widget-list--birthdays .ch-social-widget-birthday>i{font-size:1rem;filter:drop-shadow(0 1px 2px #0002)}
.ch-social-widget-list--birthdays .ch-social-widget-birthday.is-birthday-today{
  border-color:color-mix(in srgb,#d5a331 67%,var(--ch-bw-line));
  background:linear-gradient(120deg,color-mix(in srgb,#f2c866 13%,var(--ch-bw-panel)),var(--ch-bw-panel) 75%);
  box-shadow:inset 3px 0 0 #d9a637,0 2px 9px #b7821620;
}
.ch-social-widget-list--birthdays .ch-social-widget-birthday.is-birthday-today .ch-birthday-date{
  color:var(--ch-bw-text);font-weight:850
}
@media(prefers-reduced-motion:reduce){
  .ch-social-widget-list--birthdays .ch-social-widget-birthday{transition:none}
}
