/* R30 BASIC optional member snapshot controls; no effect on existing course layout when hidden. */
.r30-member-sync{background:#f1f7ff;border:1px solid #b8d2f9;border-radius:12px;margin:0 0 18px;padding:16px 18px;color:#1b3866;line-height:1.65}
.r30-member-sync[hidden]{display:none!important}
.r30-member-sync h3{font-size:16px;margin:0 0 6px;color:#153660}
.r30-member-sync p{font-size:13px;margin:5px 0 12px;max-width:920px}
.r30-sync-buttons{display:flex;gap:7px;flex-wrap:wrap}
.r30-sync-buttons button{background:#fff;border:1px solid #9ab8e7;border-radius:8px;color:#154574;cursor:pointer;padding:8px 11px;font-size:13px;font-weight:700}
.r30-sync-buttons button:first-child{background:#245fba;color:#fff;border-color:#245fba}
.r30-sync-buttons button:disabled{opacity:.5;cursor:wait}
.r30-sync-buttons button:focus-visible{outline:3px solid #2e69c6;outline-offset:2px}
#r30SyncStatus{display:block;font-size:12px;margin-top:10px;font-weight:650;overflow-wrap:anywhere}
#r30SyncStatus[data-type=warn]{color:#8e370d}
#r30SyncStatus[data-type=ok]{color:#16714f}
@media(max-width:480px){.r30-member-sync{padding:14px 12px}.r30-sync-buttons button{flex:1 1 42%;font-size:12px;min-height:40px}}
