.garmin-panel{margin-block:24px;border-block:1px solid var(--line,#bcc5cc);padding-block:16px}.garmin-panel>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700}.garmin-panel>summary .muted{font-weight:400;font-size:.94rem}.garmin-panel>summary>svg{width:20px;height:20px;flex-shrink:0}.garmin-panel[open]>summary>svg{transform:rotate(180deg)}.garmin-content{padding-block:8px 0;max-width:72ch}.garmin-content p{line-height:1.6}.garmin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.garmin-invite{margin-block:16px}.garmin-invite input{font-size:1rem}.garmin-runs{padding:0;list-style:none;margin:8px 0}.garmin-runs>li{border-block-start:1px solid var(--line,#bcc5cc);padding-block:16px}.garmin-runs .section-title{flex-wrap:wrap;gap:8px}.garmin-runs .section-title span{font-size:.9rem}.garmin-metrics{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:12px}.garmin-metrics dt{font-size:.88rem;color:var(--muted,#4a5f6e)}.garmin-metrics dd{margin:4px 0 0;font-size:1.18rem;font-weight:600;font-variant-numeric:tabular-nums}.garmin-match{margin-block:12px}.garmin-backup{margin-block:24px;border-block-start:1px solid var(--line,#bcc5cc);padding-block-start:16px}.garmin-consent{max-width:660px;margin:0 auto;padding:36px 20px 60px}.garmin-consent h1{font-size:clamp(1.7778rem,5vw,2.2222rem);line-height:1.25;margin-block:24px 16px}.garmin-consent p,.garmin-consent li{line-height:1.7}.garmin-consent ul{padding-inline-start:22px}.garmin-consent a{text-underline-offset:4px;color:var(--pine,#025f67)}.garmin-consent .consent-check{display:flex;align-items:flex-start;gap:12px;margin-block:24px;cursor:pointer}.garmin-consent .consent-check input{width:24px;height:24px;flex-shrink:0;margin-block-start:2px;accent-color:var(--pine,#025f67)}.garmin-consent button{min-height:48px}.garmin-consent .brand{font-family:Rubik,Assistant,sans-serif;font-weight:700;color:var(--pine,#025f67)}.garmin-permissions{margin-block:16px;padding-block:12px;border-block:1px solid var(--line)}.garmin-permissions h3{margin:0 0 12px}.garmin-permissions dl{margin:0}.garmin-permissions dl>div{display:flex;justify-content:space-between;gap:12px;padding-block:8px}.garmin-permissions dt{font-weight:600}.garmin-permissions dd{margin:0;text-align:end}.garmin-permissions dd[data-state=missing]{color:var(--orange);font-weight:700}.garmin-permissions p{font-size:.8889rem}.garmin-consent-requirements{padding-block:12px;border-block:1px solid var(--line)}.garmin-check-status{min-height:1.6em;margin-block:12px;font-size:.92rem;line-height:1.6}
