.garmin-sync{scroll-margin-top:24px}.sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sync-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.sync-heading button{flex-shrink:0;min-height:44px}.sync-state{font-weight:600}.garmin-sync .sync-sports{border:0;padding:0;margin:20px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-width:0}.sync-sports legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px}.garmin-sync .sync-sports label,.garmin-sync .sync-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;margin:0}.garmin-sync .sync-sports label{min-height:44px;align-items:center}.garmin-sync input[type=checkbox]{width:20px;min-height:20px;flex:none;margin:2px 0;accent-color:var(--accent)}.sync-actions{display:flex;flex-wrap:wrap;gap:8px}.sync-actions button{width:100%}.garmin-sync .quiet,.garmin-sync .primary{min-height:44px}.sync-links{display:flex;flex-direction:column;gap:4px;font-size:13px}.sync-links a,.sync-connect{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.sync-connect{padding-left:0}.garmin-sync .sync-consent{margin-top:12px}.garmin-sync>p:not(.sync-state){overflow-wrap:anywhere}.fit-automatic-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-bottom:8px}
@media(max-width:360px){.garmin-sync{padding:20px 16px}.sync-heading{flex-wrap:wrap}.garmin-sync .sync-sports{grid-template-columns:1fr}}
.sync-overview{margin:6px 0 0;padding:16px;background:#f4f7f5;border:1px solid #e6ece8;border-radius:14px}.sync-overview .sync-state{margin:0;color:#425a4c;font-size:13px;font-weight:500;line-height:1.5}.sync-overview[data-state=attention],.sync-overview[data-state=reconnect]{background:#fffbf2;border-color:#f0dfbd}.sync-overview[data-state=error]{background:#fff6f5;border-color:#ecd6d2}.sync-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.sync-stat{display:flex;min-width:0;flex-direction:column;gap:4px}.sync-stat strong{font-size:25px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#7d8c82}.sync-stat span{font-size:11px;line-height:1.45;color:#64766a}.sync-stat[data-active=true] strong{color:#284f38}.sync-stat[data-stat=failedCount][data-active=true] strong{color:#8b5c15}.sync-counts[hidden]{display:none}.sync-overview:has(.sync-state:empty):has(.sync-counts[hidden]){display:none}
