#result-actions { flex-wrap: wrap; white-space: normal; }
.share-dialog { box-sizing: border-box; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 25px; border: 1px solid var(--brand-line); border-radius: 14px; color: var(--brand-text); background: #fff; box-shadow: 0 20px 80px #352b2433; }
.share-dialog::backdrop { background: #271c1255; }
.share-dialog-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.share-dialog h2 { margin: 0; font-size: 20px; }
.share-dialog-heading button { flex-shrink: 0; }
.share-selection { font-weight: 700; margin: 18px 0 8px; }
.share-help { font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.share-dialog label { display: block; font-size: 12px; font-weight: 700; margin: 18px 0 6px; }
#share-url { display: block; box-sizing: border-box; width: 100%; resize: vertical; padding: 10px; border: 1px solid var(--brand-line); border-radius: 6px; font-family: inherit; font-size: 12px; line-height: 1.6; color: var(--brand-muted); background: #faf8f5; overflow-wrap: anywhere; }
.share-buttons { display: flex; gap: 10px; margin-top: 14px; }
.share-buttons button { flex: 1; min-height: 44px; font-size: 13px; }
.share-privacy { border-top: 1px solid var(--brand-line); padding-top: 14px; margin: 16px 0 0; font-size: 11px; line-height: 1.9; color: var(--brand-muted); }
.share-local-note { font-size: 12px; line-height: 1.8; background: var(--brand-soft); padding: 10px; border-radius: 6px; }
.share-received { border: 1px solid var(--brand-line); border-left: 4px solid var(--brand); border-radius: 8px; padding: 14px 18px; margin: 0 0 20px; background: #fff; font-size: 13px; line-height: 1.8; }
.share-received p { margin: 5px 0 0; }
.share-received .share-help { color: var(--brand-muted); font-size: 11px; }
@media(max-width:480px) { .share-dialog { padding: 18px; } .share-dialog h2 { font-size: 18px; } #result-actions { gap: 10px; } }
@media print { .share-dialog { display: none !important; } }
