.share-dialog{width:min(92vw,480px);border:1px solid var(--border,#d8dee8);border-radius:18px;padding:0;background:var(--surface,#fff);color:var(--text,#18212f);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.share-dialog::backdrop{background:rgba(5,10,20,.62);backdrop-filter:blur(3px)}.share-box{padding:22px}.share-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-head h2{margin:0;font-size:1.2rem}.share-close{width:42px;height:42px;border:0;border-radius:50%;background:var(--surface-2,#eef2f7);color:inherit;font-size:1.35rem;cursor:pointer}.share-preview{margin:14px 0;padding:12px;border-left:3px solid var(--primary,#315f99);background:var(--surface-2,#f3f6fa);white-space:pre-line;max-height:150px;overflow:auto}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.share-options button,.share-options a{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--border,#d8dee8);border-radius:11px;background:transparent;color:inherit;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.share-options :focus-visible{outline:3px solid var(--primary,#315f99);outline-offset:2px}@media(max-width:480px){.share-options{grid-template-columns:repeat(2,1fr)}.share-box{padding:18px}}
