/* Single compact business-sync control. Source details live under Services. */
body.pls-owner-admin #ownerHome .pls-sync-compact,body.pls-ron-admin-mobile #ownerHome .pls-sync-compact{display:inline-flex;align-items:center;gap:7px;max-width:100%;border-radius:10px;padding:4px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);flex:0 1 auto}
#ownerHome .pls-sync-compact button{border:0;border-radius:7px;font-size:13px;line-height:1.25;font-weight:650;cursor:pointer;min-height:36px;white-space:nowrap}
#ownerHome .pls-sync-state{background:transparent;color:#fff;padding:7px 9px 7px 20px;position:relative;max-width:190px;overflow:hidden;text-overflow:ellipsis}
#ownerHome .pls-sync-state::before{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);height:7px;width:7px;border-radius:50%;background:#f9ce69}
#ownerHome .pls-sync-state.is-good::before{background:#73e8a3}#ownerHome .pls-sync-state.is-issue::before{background:#ffbd79}#ownerHome .pls-sync-state.is-pending::before{background:#94d8fd}
#ownerHome .pls-sync-button{background:#fff;color:#115272;padding:8px 11px;font-weight:800!important}
#ownerHome .pls-sync-button:disabled{opacity:.8;cursor:progress}
#ownerHome .pls-sync-compact :is(button):focus-visible,#adminReadiness .pls-sync-service-details :is(summary,button):focus-visible{outline:3px solid #77dfff;outline-offset:3px}
#adminReadiness .pls-sync-service-details{background:#fff;border:1px solid #c8dce6;border-radius:12px;margin:0 0 14px;color:#203f52;overflow:hidden}
#adminReadiness .pls-sync-service-details>summary{cursor:pointer;font-size:15px;font-weight:800;color:#13516e;padding:14px 18px}
#adminReadiness .pls-sync-detail-hint{font-size:12px;font-weight:500;color:#3a566a;margin-left:8px}
#adminReadiness .pls-sync-service-intro{font-size:14px;line-height:1.5;padding:0 18px 10px;color:#355369}
#adminReadiness .pls-sync-service-list{padding:0 18px 15px;display:grid;gap:7px}
#adminReadiness .pls-sync-run{font-weight:700;color:#23465d;margin:3px 0 9px}
#adminReadiness .pls-sync-warning{color:#813c16;font-weight:750;padding:10px;background:#fff3df;border-radius:9px;margin:4px 0}
#adminReadiness .pls-sync-source{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfebf0;border-radius:9px;background:#f9fcfe}
#adminReadiness .pls-sync-source-copy{display:grid;gap:3px;flex:1;min-width:0;color:#2e5064;font-size:13px}
#adminReadiness .pls-sync-source-copy strong{color:#173c54;font-size:14px}
#adminReadiness .pls-sync-source-copy small{color:#3f5e6f;font-size:12px}
#adminReadiness .pls-sync-source-state{font-size:12px;font-weight:700;color:#6e470e;background:#fff0d4;border-radius:7px;padding:5px 8px}
#adminReadiness .pls-sync-source-state.is-current{background:#e0f4e9;color:#16613c}
#adminReadiness .pls-sync-source-state:is(.is-disconnected,.is-unavailable){background:#fce4e4;color:#872b2b}
#adminReadiness .pls-sync-review{background:#e2f1fb;border:1px solid #bfd6e3;border-radius:7px;color:#07597b;font-weight:800;padding:9px;cursor:pointer}
@media(max-width:1040px){#ownerHome .pls-sync-compact{order:3;width:max-content;max-width:100%}}
@media(max-width:620px){#ownerHome .pls-sync-compact{width:100%;justify-content:space-between}#adminReadiness .pls-sync-source{flex-wrap:wrap}#adminReadiness .pls-sync-source-copy{flex-basis:100%}}
