/* Compact sharing controls, separate from article and exercise behaviour. */
body.rg-share-open{overflow:hidden}
body.v-ultime .rg-share-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bca4f54d;border-radius:100px;padding:11px 19px;background:#19151f;color:#e8dcfa;font-size:.76rem;font-weight:500;line-height:1.5;min-height:44px;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
body.v-ultime .rg-share-button:hover{background:#30233e;border-color:#bca4f5;transform:translateY(-2px)}
body.v-ultime .rg-share-button[hidden],body.v-ultime .rg-share-dialog [hidden]{display:none!important}
body.v-ultime .rg-share-icon{display:block;flex:none;width:18px;height:18px}
body.v-ultime .rg-share-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:0;padding-bottom:28px;margin-top:-18px;position:relative}
body.v-ultime .rg-share-inline{margin-top:24px}
body.v-ultime .rg-share-ending{padding-top:20px;padding-bottom:45px}
body.v-ultime .rg-share-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 32px;background:#f4f1fb;border:1px solid #7250a62b;border-radius:20px;color:#251c32;max-width:1000px;margin-inline:auto}
body.v-ultime .rg-share-invite>div>span{font-weight:600;font-size:1.1rem;line-height:1.5;color:#251c32}
body.v-ultime .rg-share-invite p{font-size:.83rem;color:#665a74;margin:7px 0 0;line-height:1.75}
body.v-ultime .rg-share-noscript{font-size:.78rem;text-decoration:underline;display:inline-block;margin:10px 15px}
body.v-ultime .rg-share-dialog{position:fixed;inset:0;width:min(490px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px 30px 20px;border:1px solid #bca4f52b;border-radius:24px;background:#f4f1fb;color:#251c32;box-shadow:0 28px 100px #0006;overflow:auto;color-scheme:light;overscroll-behavior:contain}
body.v-ultime .rg-share-dialog::backdrop{background:#0b0812b8;backdrop-filter:blur(5px)}
body.v-ultime .rg-share-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.v-ultime .rg-share-dialog-top>span{font-size:.64rem;line-height:1.8;text-transform:uppercase;letter-spacing:.1em;color:#7250a6}
body.v-ultime .rg-share-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #7250a629;border-radius:50%;color:#665a74;background:#fff8;padding:10px;flex:none}
body.v-ultime .rg-share-close:hover{background:#e8ddf8;color:#251c32}
body.v-ultime .rg-share-dialog h2{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:1.9rem;text-transform:none;letter-spacing:-.03em;line-height:1.2;margin:12px 0 16px;color:#251c32}
body.v-ultime #rg-share-title{font-size:.91rem;line-height:1.7;color:#665a74;margin:0 0 26px;overflow-wrap:anywhere}
body.v-ultime .rg-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px}
body.v-ultime .rg-share-option{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:16px 14px;border:1px solid #7250a62b;background:#fff;color:#332347;border-radius:13px;font-size:.8rem;line-height:1.5;min-height:58px;text-align:left;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
body.v-ultime .rg-share-option:hover{background:#e8ddf8;border-color:#7250a6;transform:translateY(-2px)}
body.v-ultime .rg-share-option .rg-share-icon{width:21px;height:21px;color:#7250a6}
body.v-ultime .rg-share-url-label{font-size:.71rem;line-height:1.7;color:#665a74;display:block;margin-bottom:8px}
body.v-ultime .rg-share-url{display:block;width:100%;min-width:0;padding:13px 14px;font-size:.78rem;line-height:1.6;border:1px solid #7250a64d;border-radius:10px;background:#fff;color:#49365b;font-family:inherit;text-overflow:ellipsis}
body.v-ultime .rg-share-feedback{font-size:.74rem;line-height:1.7;margin:13px 0 0;min-height:25px;color:#49365b;overflow-wrap:anywhere}
body.v-ultime .rg-share-dialog :focus-visible{outline:3px solid #7250a6;outline-offset:4px}
@media(max-width:620px){
 body.v-ultime .rg-share-toolbar{margin-top:-10px;padding-bottom:25px}
 body.v-ultime .rg-share-button{padding:10px 17px;font-size:.75rem}
 body.v-ultime .rg-share-invite{padding:24px;gap:20px;align-items:flex-start;flex-wrap:wrap;border-radius:17px}
 body.v-ultime .rg-share-invite>div>span{font-size:1rem}
 body.v-ultime .rg-share-ending{padding-bottom:30px}
 body.v-ultime .rg-share-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:auto auto 10px;padding:20px 22px 17px;border-radius:23px}
 body.v-ultime .rg-share-dialog h2{font-size:1.7rem;margin-top:10px}
 body.v-ultime #rg-share-title{font-size:.85rem;margin-bottom:23px}
 body.v-ultime .rg-share-option{padding:15px 12px;font-size:.76rem;gap:10px}
 body.v-ultime .rg-share-option .rg-share-icon{width:19px;height:19px}
 body.v-ultime .rg-share-url{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.v-ultime .rg-share-button,body.v-ultime .rg-share-option{transition:none;transform:none}}
@media print{.rg-share-toolbar,.rg-share-ending,.rg-share-inline,.rg-share-dialog{display:none!important}}
