/* Profile personality and small-screen finishing touches. */
.avatar-builder{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:36px;align-items:start}
.avatar-preview{text-align:center;padding:28px 12px;background:linear-gradient(140deg,#24382c,#131c19);border:1px solid #344b39;border-radius:24px;position:sticky;top:24px}
.avatar-preview img{width:min(240px,100%);height:auto;filter:drop-shadow(0 16px 20px #0004)}
.avatar-preview h2{margin-top:20px}.avatar-options{border:0;padding:0;margin:0 0 22px}.avatar-options legend{font-weight:700;margin-bottom:10px}
.avatar-choices{display:flex;flex-wrap:wrap;gap:8px}.avatar-choice{cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #46503c;border-radius:12px;background:#192019;min-height:44px}
.avatar-choice:has(input:checked){border-color:#c5ef66;background:#293525;color:#e8f8d0}.avatar-choice input{width:18px;height:18px;margin:0;accent-color:#c5ef66}
.avatar-link{overflow:hidden;text-decoration:none}.avatar-link img{width:100%;height:100%;object-fit:cover}.avatar-link:focus-visible{outline:3px solid #c5ef66;outline-offset:4px}
.sync-overview{border-left:4px solid #c5ef66}.sync-overview.needs-attention{border-left-color:#f7a460}.sync-overview h2{margin-top:6px}.sync-next{padding:12px 16px;margin-bottom:12px;background:#1d271d;border-radius:12px;color:#f2f5ec}.sync-overview.needs-attention .sync-next{background:#3b2a1e;color:#fff0df}
.goal-entry-choices{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.goal-manual-form label{display:block}.goal-delete{margin-top:8px;font-size:.85rem}.goal-delete form{max-width:300px}.goal-delete input[type=checkbox],.device-row input[type=checkbox]{width:18px;height:18px;margin:0 6px 0 0}
.metric .big{overflow-wrap:anywhere}.metric .big.missing-value{font-size:1rem}.activity,.device-row,.settings-row,.dashboard-row{min-width:0}.activity b,.device-row b,.settings-row b,.event-summary b,.dashboard-row b{overflow-wrap:anywhere}
.connection-summary{display:flex;flex-direction:column;gap:8px}.activity-summary .grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.activity-summary .big{font-size:1.65rem}
.garmin-connection-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.garmin-connection-title{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.garmin-connection-title b{display:block;overflow-wrap:anywhere}
.garmin-connection-state{display:block;margin-top:4px;color:var(--muted);font-size:12px}.garmin-connection-state.connected{color:#345c2f}.garmin-connection-state.attention{color:#883f0d}.garmin-connection-row .button-link{margin:0;flex-shrink:0;min-height:44px}
#garmin-personal-key{scroll-margin-top:90px}
.profile-access-badge{display:inline-block;margin-top:8px;padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:.8rem;text-decoration:none}
.profile-section>summary,.profile-method>summary,.connector-settings>summary{font-weight:650;cursor:pointer;padding:12px 0;line-height:1.5}
.profile-section[open]>summary{margin-bottom:18px;border-bottom:1px solid var(--line)}
.garmin-import-choice{display:flex;align-items:flex-start;margin:12px 0;min-width:0}.garmin-import-choice input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.garmin-import-choice>span{min-width:0;overflow-wrap:anywhere}.import-comparison{display:block;font-size:.9rem;margin:5px 0}
.heart-rate-settings .field-help{line-height:1.6}#garmin-profile-values,#profile-data{scroll-margin-top:90px}
@media(max-width:600px){.avatar-builder{grid-template-columns:1fr;gap:24px}.avatar-preview{position:static;padding:18px}.avatar-preview img{width:180px}.avatar-choice{flex:1 1 110px;justify-content:center}.avatar-choice span{font-size:.9rem}.card-actions{flex-wrap:wrap}.card-actions>a,.card-actions>button{min-height:44px}.device-row{flex-direction:column;align-items:stretch;gap:12px}.device-row form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.settings-row{grid-template-columns:32px minmax(0,1fr) 18px}.activity-summary .big{font-size:1.4rem}.goal-entry-choices>a{flex:1 1 100%;text-align:center}.history-filters{grid-template-columns:1fr}.history-filters label{min-width:0}input,select,textarea{font-size:16px!important}button,.button-link,.button-secondary,summary{min-height:44px}main{overflow-wrap:anywhere}.activity{flex-wrap:wrap;gap:12px}.activity .right{text-align:left}.save-bar{flex-wrap:wrap;gap:12px}footer{flex-wrap:wrap}}

