.story-share-feedback:empty,.story-share-status:empty{display:none}
.story-share-feedback{flex-basis:100%;font:13px/1.5 var(--sans);color:var(--ink2);margin:4px 0}
dialog.story-share-dialog{box-sizing:border-box;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-family:var(--sans);box-shadow:0 16px 50px rgba(0,0,0,.3)}
.story-share-dialog::backdrop{background:rgba(0,0,0,.55)}
.story-share-dialog h2{font-size:23px;font-weight:650;line-height:1.25;margin:0 0 12px}
.story-share-dialog p{font-size:14px;line-height:1.6;margin:0 0 16px;color:var(--ink2);overflow-wrap:anywhere}
.story-share-dialog [data-share-work]{color:var(--ink);font-weight:600;margin-bottom:8px}
.story-share-dialog label{display:block;font-size:12px;margin-bottom:8px;color:var(--ink2)}
.story-share-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--ink);font:16px/1.5 var(--sans)}
.story-share-copy-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}
.story-share-copy-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font:600 13px/1.5 var(--sans);cursor:pointer}
.story-share-copy-actions [data-share-close]{background:var(--cta-bg,var(--ink));color:var(--cta-ink,var(--bg));border-color:transparent}
.story-share-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
