.ro-share-wrap{margin:16px 0}.ro-share-open{cursor:pointer;background:#161616;color:#fff;border:1px solid #444;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;line-height:1.4}.ro-share-open:hover,.ro-share-open:focus-visible{background:#333;color:#fff}.ro-share-lock{overflow:hidden}.ro-share-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.ro-share-panel{box-sizing:border-box;background:#fff;color:#181818;width:min(100%,460px);max-height:90vh;overflow:auto;border-radius:16px;padding:24px;box-shadow:0 12px 40px #0005;font-family:inherit}.ro-share-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ro-share-head h2{font-size:24px;margin:0;color:#181818}.ro-share-close{border:0;background:transparent;color:#333;font-size:32px;line-height:1;cursor:pointer;padding:0 5px}.ro-share-title{margin:12px 0 18px;color:#444;overflow-wrap:anywhere}.ro-share-actions{display:flex;flex-wrap:wrap;gap:8px}.ro-share-action{cursor:pointer;border:1px solid #ddd;background:#f4f4f4;color:#111;border-radius:8px;padding:11px 14px;font:inherit;font-weight:600}.ro-share-action:hover{background:#e8e8e8}.ro-share-url{display:block;box-sizing:border-box;width:100%;margin-top:16px;padding:11px;border:1px solid #bbb;border-radius:7px;background:#fff;color:#333;font-size:14px}.ro-share-status{font-size:13px;color:#555;min-height:0;margin:8px 0}.ro-share-qr{text-align:center;border-top:1px solid #ddd;padding-top:16px;margin-top:8px}.ro-share-qr[hidden]{display:none}.ro-share-qr img{display:block;max-width:100%;width:240px;height:240px;margin:auto}.ro-share-qr-note{font-size:14px;margin:8px 0}.ro-share-download{display:inline-block;padding:8px;color:#174c9c;text-decoration:underline}.ro-share-panel :focus-visible{outline:3px solid #3677dd;outline-offset:2px}
.ro-share-actions a.ro-share-action{display:flex;align-items:center;justify-content:center;text-decoration:none}
#ro-share-fallback{margin:18px 0}

/* Universal sharing control: works even when digital music bypasses standard templates. */
.ro-share-sitewide {position:fixed;right:18px;bottom:20px;z-index:99990;}
.ro-share-sitewide[hidden]{display:none!important;}
.ro-share-sitewide .ro-share-wrap{margin:0;}
.ro-share-sitewide .ro-share-open{box-shadow:0 3px 14px rgba(0,0,0,.22);min-height:44px;}
@media(max-width:600px){.ro-share-sitewide{right:12px;bottom:12px;}}
