.births-area-share-status:empty { display:none; }
.births-area-share-status { margin:12px 0 0; color:var(--muted); font-size:12px; }
.area-profile-actions a.births-button { display:inline-flex; align-items:center; text-decoration:none; }
.births-share-dialog { width:min(900px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:22px; border:1px solid var(--border-strong); border-radius:12px; background:var(--panel); color:var(--text); overflow:auto; overscroll-behavior:contain; }
.births-share-dialog::backdrop { background:rgba(0,0,0,.8); }
.births-share-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.births-share-head h2 { margin:0; font:600 24px Oswald,sans-serif; }
.births-share-dialog canvas { display:block; width:100%; height:auto; border:1px solid var(--border); border-radius:8px; }
.births-share-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.births-share-dialog .births-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; font:inherit; text-decoration:none; }
.births-share-dialog button:disabled { opacity:.5; cursor:wait; }
.births-share-hint,.births-share-status { color:var(--muted); font-size:13px; line-height:1.5; }
.births-share-status { min-height:1.5em; margin-bottom:0; }
.births-share-link-label { display:block; margin:14px 0 6px; color:var(--muted); font-size:12px; }
.births-share-dialog input { display:block; width:100%; min-width:0; padding:10px; border:1px solid var(--border); border-radius:6px; background:var(--bg); color:var(--text); font:12px/1.5 Inter,sans-serif; }
.births-share-dialog :is(button,a,input):focus-visible { outline:2px solid var(--amber); outline-offset:3px; }
@media(max-width:600px) {
  .births-share-dialog { padding:14px; }
  .births-share-actions .births-button { flex:1 1 140px; }
  .area-profile-actions [data-share-birth-area] { flex-basis:100%; justify-content:center; }
}
