.garmin-card{margin-top:24px}.garmin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.garmin-heading .eyebrow{margin-bottom:9px}.garmin-heading h2{margin-bottom:6px}.garmin-state{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 10px;border-radius:99px;background:#f0f2f1;color:#53615a;font-size:12px;font-weight:650;line-height:1.4;margin:0}.garmin-state:empty{display:none}.garmin-state::before{content:"";flex:none;width:11px;height:11px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box}.garmin-state[data-state=connected]{background:#e8f4ec;color:#256340}.garmin-state[data-state=connected]::before{width:6px;height:10px;border-width:0 2px 2px 0;border-radius:0;transform:rotate(45deg);margin:-3px 3px 0 2px}.garmin-state[data-state=loading],.garmin-state[data-state=connecting]{background:#edf4f8;color:#365f74}.garmin-state[data-state=loading]::before,.garmin-state[data-state=connecting]::before{border-style:dashed}.garmin-state[data-state=reauthorize],.garmin-state[data-state=needs_attention],.garmin-state[data-state=disconnecting]{background:#fff3df;color:#805b17}.garmin-state[data-state=error]{background:#fbeeed;color:#943e36}.garmin-card .garmin-purpose{color:#44584b}.garmin-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:20px 0 16px}.garmin-consent input{flex:0 0 19px;width:19px;height:19px;min-height:0;margin:2px 0 0;padding:0;accent-color:#335b48}.garmin-actions{display:flex;flex-wrap:wrap;gap:8px}.garmin-actions .primary{min-width:160px}.garmin-permissions{list-style:none;padding:0;margin:14px 0;font-size:13px;line-height:1.8;color:#44584b}.garmin-permissions:empty{display:none}.garmin-disconnect-review{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.garmin-disconnect-review h3{font-size:16px;margin:0 0 8px}.garmin-disconnect-review .dialog-actions{justify-content:flex-start;flex-wrap:wrap}.garmin-card .fine-print a{text-underline-offset:3px}.garmin-card [tabindex="-1"]:focus{outline:none}
.garmin-controls{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dce5df;border-radius:24px;background:var(--paper,#fff);color:var(--ink,#203a2b);box-shadow:0 24px 80px #112a2426;overflow:auto}.garmin-controls::backdrop{background:rgba(15,30,23,.4)}.garmin-dialog-heading{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;position:relative;padding-top:24px;margin-bottom:24px}.garmin-connect-tile{display:block;width:88px;height:88px;object-fit:contain;flex:none}.garmin-brand-copy{min-width:0}.garmin-dialog-heading h2{margin:0 0 12px;font-size:22px;line-height:1.15;letter-spacing:-.025em;color:var(--ink,#203a2b)}.garmin-dialog-heading>.quiet{position:absolute;right:-10px;top:-18px;min-height:44px;font-size:12px;padding:10px 12px}.library-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.garmin-controls .garmin-card{margin-top:0}.garmin-controls p:empty{display:none}.garmin-controls details{margin:0;font-size:13px}.garmin-controls summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-weight:550;color:var(--ink,#203a2b)}.garmin-controls summary::-webkit-details-marker{display:none}.garmin-controls summary::after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid #697c70;border-bottom:1.5px solid #697c70;transform:rotate(-45deg);margin-right:4px}.garmin-controls details[open]>summary::after{transform:rotate(45deg)}.garmin-controls details[open]>summary{margin-bottom:8px}.garmin-controls #garmin-connection-details{border-top:1px solid var(--line)}.garmin-controls .garmin-consent{margin:12px 0}.garmin-controls .garmin-sync{border-top:1px solid var(--line);margin-top:0;padding:16px 0 0}.garmin-controls .sync-heading{align-items:center}.garmin-controls .sync-heading h3{margin:0;font-size:15px}.garmin-controls .sync-heading button{font-size:12px;min-height:44px;padding:8px 0 8px 12px}.garmin-controls .sync-sports{margin-top:8px}.garmin-controls .sync-sports label{font-size:13px}.garmin-controls .sync-consent{margin-top:12px}.garmin-controls .sync-actions{margin-top:10px}.garmin-controls .sync-links{margin-top:8px}.garmin-controls [data-sync-role=settings]{border-top:1px solid var(--line);margin-top:16px}.garmin-controls [data-sync-role=privacy]{margin:12px 0}.garmin-controls [data-sync-role=privacy]>summary{font-weight:400;color:#5a6d60;font-size:12px}.garmin-controls .form-message{margin:0}.garmin-controls .form-message:not(:empty){margin:12px 0}.library-heading-actions .quiet{font-size:13px;min-height:44px;padding:8px}.profile-row[type=button]{width:100%;text-align:left;background:none;color:inherit;font:inherit;border:0}#settings-sync-garmin{gap:20px;padding:12px 0}#settings-sync-garmin .garmin-settings-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}#settings-sync-garmin strong{font-size:16px;font-weight:600}#settings-sync-garmin .garmin-state{font-size:11px}.profile-import-tools .fit-heading h2{font-size:16px}.profile-import-tools[hidden]{display:none!important}
@media(max-width:400px){.garmin-heading{gap:8px}.garmin-heading>.quiet{padding:10px}.garmin-actions>.primary{flex:1}.library-heading{flex-wrap:wrap}.library-heading-actions{margin-left:auto}.garmin-controls{padding:20px;border-radius:20px}.garmin-dialog-heading{gap:16px}.garmin-dialog-heading h2{font-size:20px}#settings-sync-garmin{gap:16px}#settings-sync-garmin .garmin-settings-copy{gap:8px}.garmin-state{font-size:11px;padding:6px 8px}}
