/* Endurance Lab — Devices & Sync */
.device-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;}
.device-heading .device-pill{border:1px solid #456858;color:#c8e99f;background:#223831;border-radius:999px;padding:8px 13px;font-size:10px;letter-spacing:1.3px;font-weight:850;white-space:nowrap;}
.device-top{margin-bottom:19px;padding:25px 26px;background:linear-gradient(112deg,#1d3440,#152535 85%);border-color:#40605d;}
.device-top-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:19px;margin-bottom:17px;}
.device-top-heading h2{font-size:22px;margin:4px 0 8px;}
.device-top-heading p{margin:0;font-size:12px;max-width:650px;}
.device-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.device-choice{background:#142535;border:1px solid #3d5968;color:#eaf3f8;border-radius:16px;min-height:110px;padding:18px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;}
.device-choice:hover{background:#213b44;border-color:#cbee91;transform:translateY(-2px);}
.device-symbol{width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:22px;font-weight:850;border-radius:14px;background:#213c48;color:#9dddde;}
.device-symbol.garmin-symbol{background:#263d32;color:#cbee91;}
.device-symbol.apple-symbol{background:#294153;color:#d0e4ff;}
.device-symbol.manual-symbol{background:#433b2d;color:#f1c894;}
.device-choice strong{display:block;font-size:14px;letter-spacing:-.15px;margin-bottom:3px;}
.device-choice small{display:block;color:#9db7c5;font-size:11px;line-height:1.5;}
.device-arrow{margin-left:auto;align-self:flex-start;font-size:16px;color:#8fb5ad;}
.device-selected{display:flex;gap:14px;align-items:center;padding:12px 3px;}
.device-selected .device-symbol{width:52px;height:52px;font-size:25px;}
.device-selected strong{display:block;font-size:17px;letter-spacing:-.3px;}
.device-selected p{font-size:12px;color:#a6c0cb;margin:4px 0 0;}
.device-selected-badge{margin-left:auto;padding:7px 12px;border:1px solid #526c55;border-radius:100px;color:#d0eba5;font-size:11px;font-weight:770;background:#253c33;}
.device-provider{animation:rise .2s ease;}
.device-provider[hidden],#deviceChoices[hidden],#deviceSelected[hidden],#deviceChange[hidden],#appleDisconnect[hidden],#appleImportReview[hidden]{display:none!important;}
.device-feature{height:100%;padding:26px;box-shadow:none;}
.device-feature h2{font-size:24px;margin:5px 0 11px;}
.device-feature .muted{font-size:13px;line-height:1.65;}
.device-mini-kicker{font-size:10px;letter-spacing:1.9px;font-weight:900;color:#bfe499;}
.device-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:17px 0 9px;}
.device-actions button{min-height:41px;}
.device-connection-status{background:#1b3241;border:1px solid #3b5968;padding:13px 15px;border-radius:12px;margin:15px 0 8px;font-size:13px;font-weight:730;color:#c2dce6;}
.device-connection-status.connected{border-color:#5e845f;background:#233e32;color:#d7ffb9;}
.device-feature-points{margin-top:19px;display:grid;gap:10px;}
.device-feature-points p{font-size:12px;color:#c3d9e3;border-bottom:1px solid #2d4657;padding-bottom:10px;margin:0;}
.device-help{margin:18px 0 0;padding:23px;}
.device-help p{font-size:12px;color:#a9c4d1;margin:0;}
.device-grid{grid-template-columns:1fr 1.1fr;align-items:stretch;}
.device-steps{padding-left:19px;margin:12px 0 22px;display:grid;gap:12px;}
.device-steps li{color:#b7d0dc;font-size:12px;line-height:1.7;padding-left:4px;}
.device-steps li::marker{color:#cbee91;font-weight:800;}
.device-connect-form{display:grid;gap:3px;margin:0;}
.device-connect-form label{font-size:12px;}
.device-connect-form input{background:#0b1a2c;color:#edf7ff;border:1px solid #476275;border-radius:11px;min-width:0;padding:12px 13px;width:100%;font-size:13px;}
.device-connect-form button{justify-self:start;margin:6px 0 8px;}
.device-feature .field-hint{line-height:1.65;font-size:11px;color:#8daabd;}
.device-import-panel{margin-top:19px;padding:26px;}
.device-import-top{display:flex;justify-content:space-between;gap:20px;align-items:center;}
.device-import-top h2{margin:6px 0 8px;}
.device-import-top p{font-size:12px;line-height:1.65;max-width:700px;}
.device-import-top .btn{white-space:nowrap;}
.device-import-panel code{background:#243847;border-radius:4px;padding:2px 4px;color:#d2edae;}
.device-import-preview{margin:14px 0 17px;max-height:270px;overflow-y:auto;background:#0b1b2a;border:1px solid #355064;border-radius:12px;padding:0 13px;}
.device-import-preview .device-preview-row{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid #253c50;}
.device-import-preview .device-preview-row:last-child{border-bottom:0;}
.device-preview-row strong{display:block;color:#e5eff3;font-size:12px;}
.device-preview-row small{color:#8eb0bd;font-size:11px;}
.device-preview-row span{color:#cbee91;white-space:nowrap;font-weight:750;font-size:12px;}
.device-review{border-top:1px solid #344b5a;padding-top:17px;margin-top:18px;}
.device-review-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#b4cbda;}
.device-review-check input{accent-color:#cbee91;width:17px;height:17px;flex:none;}
.device-import-panel .field-hint{margin:14px 0 0;}
.device-provider .grid{margin-bottom:0;}
@media(max-width:1120px){.device-choices{grid-template-columns:1fr;}.device-choice{min-height:82px;padding:12px 17px;}}
@media(max-width:820px){.device-heading{align-items:flex-start;}.device-heading .device-pill{display:none;}.device-top{padding:19px;}.device-top-heading{gap:11px;flex-direction:column;}.device-choices{grid-template-columns:1fr;}.device-choice{min-height:77px;}.device-feature{padding:19px;}.device-import-panel{padding:19px;}.device-grid{grid-template-columns:1fr;}.device-import-top{flex-direction:column;align-items:flex-start;gap:11px;}.device-selected-badge{font-size:10px;}.device-actions .btn{font-size:12px;}.device-feature h2{font-size:22px;}}
@media(max-width:420px){.device-selected{flex-wrap:wrap;}.device-selected-badge{margin-left:0;}.device-choice small{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.device-choice{transition:none;}.device-provider{animation:none;}}

/* Optional Apple workout-type preferences. Stored in each signed-in account. */
.apple-workout-filters{margin:0 0 19px;padding:24px 26px;background:linear-gradient(120deg,#1c3341,#172637);border-color:#3e6158;}
.apple-workout-filters h2{font-size:22px;margin:5px 0 8px;}
.apple-workout-filters .muted{font-size:12px;margin:0 0 18px;max-width:700px;line-height:1.6;}
.apple-workout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.apple-workout-option{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:79px;padding:12px 13px;background:#102435;border:1px solid #3c5864;border-radius:13px;transition:border-color .15s,background .15s;}
.apple-workout-option:has(input:checked){border-color:#7eaa83;background:#243f3c;}
.apple-workout-option:hover{border-color:#c7e98c;}
.apple-workout-option input{width:18px;height:18px;flex:none;accent-color:#cbee91;cursor:pointer;}
.apple-workout-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;color:#bbe6a6;background:#2c4844;font-size:18px;}
.apple-workout-option strong{display:block;font-weight:750;font-size:12px;line-height:1.3;color:#ecf6fa;}
.apple-workout-option small{display:block;font-size:10px;line-height:1.5;color:#9db6c3;margin-top:3px;}
.apple-workout-filter-status{font-size:11px;color:#ccefae;margin:15px 0 6px;min-height:16px;font-weight:680;}
.apple-workout-filter-status.is-error{color:#ffb9bf;}
.apple-workout-filters .field-hint{font-size:11px;line-height:1.6;margin:7px 0 0;}
@media(max-width:1190px){.apple-workout-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.apple-workout-filters{padding:19px;}.apple-workout-options{grid-template-columns:1fr 1fr;gap:8px;}.apple-workout-option{padding:10px;min-height:71px;}.apple-workout-icon{width:25px;height:25px;}}
@media(max-width:520px){.apple-workout-options{grid-template-columns:1fr;}.apple-workout-option{min-height:66px;}}
@media(prefers-reduced-motion:reduce){.apple-workout-option{transition:none;}}
