.birthday-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.birthday-draft{margin:16px 0;border:1px solid #b7d5de;border-radius:12px;padding:16px}.birthday-draft legend label,.birthday-person label{display:flex;align-items:center;gap:8px}.birthday-month{margin-top:16px;border:1px solid #c9dfe6;border-radius:12px;overflow:hidden}.birthday-month>summary{cursor:pointer;padding:16px;background:var(--soft);font-weight:700}.birthday-person{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-left:5px solid;border-bottom:1px solid #dce5ea}.birthday-person[hidden]{display:none}.birthday-person p{margin:6px 0}.birthday-month>div>p{padding:14px}.birthday-warning{background:#fff3d3;color:#69500d;padding:10px;border-radius:8px}#birthdayText{margin:8px 0 16px;min-height:145px}#birthdayMessage{white-space:pre-wrap}.dark .birthday-warning{background:#4a4026;color:#ffe4a1}@media(max-width:600px){.birthday-fields{grid-template-columns:1fr}.birthday-person{flex-wrap:wrap}.birthday-draft{padding:10px}}
