.fit-extra-heading h3{font-size:18px}.fit-extra>header{justify-content:flex-start}.fit-extra>header>div{min-width:0;flex:1}.fit-extra>header strong{display:block;overflow-wrap:anywhere}.fit-extra-kind-icon,.fit-extra-select-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.fit-extra-kind-icon svg,.fit-extra-select svg,.fit-extra-menu svg,.fit-extra-add-row svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fit-extra-category{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.fit-extra>header>.icon-btn{margin-left:auto;flex-shrink:0}.fit-extra-cardio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fit-extra-cardio label,.fit-extra-minutes label{min-width:0;font-size:12px;color:var(--muted)}.fit-extra-cardio input,.fit-extra-minutes input{width:100%;min-width:0;min-height:47px;text-align:center;font-size:17px!important;font-weight:750;font-variant-numeric:tabular-nums;padding:9px!important}.fit-extras .fit-set.is-timed,.fit-extras .fit-set.is-no-load{grid-template-columns:26px minmax(90px,240px)30px}.fit-extra-load-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px}.fit-extra-load-toggle input{accent-color:var(--good);margin:0}.fit-extras [data-extra-field=custom_name]{width:100%;margin-bottom:12px}.fit-extra footer{flex-wrap:wrap}.fit-extra footer strong{font-size:14px}.fit-extra footer .fit-note{margin:0}.fit-extra-add-row{display:flex;justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.fit-extra-add-row button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:360px;min-height:46px}
.fit-extras [data-extra-picker]{margin:16px 0 0;gap:10px;align-items:end}.fit-extra-select-wrap{flex:1;min-width:0}.fit-extra-picker-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.fit-extra-select{display:flex;gap:11px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.fit-extra-select>span:nth-child(2){display:block;flex:1;min-width:0}.fit-extra-select strong,.fit-extra-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-extra-select strong{font-size:13px}.fit-extra-select small{font-size:10px;color:var(--muted);margin-top:4px}.fit-extra-select>svg{width:17px;flex-shrink:0;transition:transform .2s}.fit-extra-select[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fit-extra-select[aria-expanded=true]>svg{transform:rotate(180deg)}.fit-extras [data-extra-create]{height:64px;min-width:82px;padding:10px 15px}
.fit-extra-menu{position:fixed;z-index:230;border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 16px 46px #0004;background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-padding:42px;animation:fit-extra-appear .18s ease-out}.fit-extra-menu[hidden]{display:none}.fit-extra-menu-heading{display:flex;align-items:center;gap:8px;padding:10px 9px;font-size:11px;color:var(--muted);position:sticky;top:-6px;z-index:1;background:var(--surface);border-bottom:1px solid var(--line)}.fit-extra-menu-heading svg{width:17px;height:17px}.fit-extra-menu-heading small{margin-left:auto}.fit-extra-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-align:left;padding:10px 11px;min-height:52px}.fit-extra-menu button>span{flex:1;min-width:0}.fit-extra-menu button strong{display:block;font-size:12px}.fit-extra-menu button small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.fit-extra-menu button>svg{width:17px;visibility:hidden;flex-shrink:0}.fit-extra-menu button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.fit-extra-menu button[aria-selected=true]>svg{visibility:visible;color:var(--accent)}.fit-extra-menu button:hover,.fit-extra-menu button:focus-visible{background:color-mix(in srgb,var(--accent) 17%,var(--surface));outline:none}.fit-extra-menu [role=group]:last-child{margin-top:5px;border-top:1px solid var(--line)}
@keyframes fit-extra-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.fit-extra-cardio{gap:7px}.fit-extra-cardio label{font-size:10px}.fit-extra-cardio input{font-size:16px!important}.fit-extra-select{padding:9px;gap:7px}.fit-extra-select-icon{width:28px;height:32px}.fit-extra-select strong{font-size:11px}.fit-extra-select small{font-size:9px}.fit-extras [data-extra-create]{min-width:65px;padding:8px;font-size:11px}.fit-extras [data-extra-picker]{gap:6px}.fit-extra-menu button{min-height:49px}.fit-extra-menu button small{font-size:9px}}

/* Additional activities share exercise cards, with a distinct lavender accent. */
.fit-extras{--extra-color:#7b6ba8;margin:22px 0;padding:0;border:1px solid var(--line);border-left:4px solid var(--extra-color);border-radius:9px;background:var(--surface);overflow:hidden;box-shadow:0 4px 15px #0000000b}
.fit-extra-section-header{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--extra-color) 19%,var(--surface));padding:13px 12px}.fit-extra-section-header h3{margin:0;font-size:16px}.fit-extras .fit-extra-kind-icon{color:var(--extra-color);background:color-mix(in srgb,var(--extra-color) 14%,var(--surface));width:32px;height:32px;border-radius:5px}
.fit-extras .fit-extra{padding:0;margin:12px 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--extra-color) 35%,var(--line));overflow:hidden}.fit-extra>header{margin:0;padding:12px 10px;background:color-mix(in srgb,var(--extra-color) 9%,var(--surface))}.fit-extra-body{padding:12px 10px}.fit-extra-body>footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:12px}.fit-extra [data-extra-delete] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.fit-extra-add-row{margin:0;padding:12px 10px;border:0}.fit-extra-add-row button{max-width:none;border-color:color-mix(in srgb,var(--extra-color) 40%,var(--line));color:var(--ink)}
.fit-activity-choices{display:grid;gap:12px;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-padding:40px}.fit-activity-choices section{min-width:0}.fit-activity-choices h3{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:1;background:var(--surface);margin:0;padding:10px 5px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.fit-activity-choices svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.fit-activity-choices button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:5px;background:var(--surface);color:var(--ink);text-align:left;padding:12px 8px;font:inherit;cursor:pointer}.fit-activity-choices button:hover,.fit-activity-choices button:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.fit-activity-choices button strong{display:block;font-size:13px}.fit-activity-choices button small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.fitness-app .fit-log-controls{display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between}.fitness-app .fit-log-controls select{flex:1;min-width:0;width:0;max-width:none;min-height:38px;padding:6px 8px}.fitness-app .fit-log-controls label{flex:none;margin:0;white-space:nowrap}
