._backdrop_1e4fg_1{z-index:50;background:#0a0e1473;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}._backdrop_1e4fg_1[data-variant=panel]{place-items:stretch end;padding:0}._box_1e4fg_18{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(520px,100%);max-height:100%;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:0 12px 40px #0000004d}._box_1e4fg_18:focus{outline:none}._backdrop_1e4fg_1[data-variant=panel] ._box_1e4fg_18{border-width:0 0 0 1px;border-radius:0;width:min(560px,100%);height:100%}._head_1e4fg_41{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 8px 10px 16px;display:grid}._title_1e4fg_50{padding-top:6px;font-size:1.15rem;line-height:1.3}._close_1e4fg_56{border-radius:var(--radius-small);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.6rem;line-height:1;display:inline-grid}._close_1e4fg_56:hover{color:var(--text)}._body_1e4fg_75{overscroll-behavior:contain;align-content:start;gap:14px;min-width:0;padding:14px 16px 20px;display:grid;overflow-y:auto}@media (max-width:640px){._backdrop_1e4fg_1,._backdrop_1e4fg_1[data-variant=panel]{place-items:stretch stretch;padding:0}._box_1e4fg_18,._backdrop_1e4fg_1[data-variant=panel] ._box_1e4fg_18{border:0;border-radius:0;width:100%;height:100%}}._panel_1dsgs_2{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #0000004d}._panel_1dsgs_2[hidden]{display:none}._head_1dsgs_22{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:grid}._title_1dsgs_31{font-size:1.05rem;line-height:1.3}._close_1dsgs_36{border-radius:var(--radius-small);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.6rem;line-height:1;display:inline-grid}._close_1dsgs_36:hover{color:var(--text)}._body_1dsgs_55{align-content:start;gap:12px;min-width:0;padding:12px 16px 16px;display:grid;overflow-y:auto}._target_1dsgs_64{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}._target_1dsgs_64 legend{margin-bottom:4px;padding:0}._targetOption_1dsgs_78{cursor:pointer;align-items:center;gap:6px;min-height:36px;display:inline-flex}._presets_1dsgs_86{flex-wrap:wrap;gap:6px;display:flex}._preset_1dsgs_86{min-height:36px;padding:0 10px;font-size:.9rem}._result_1dsgs_98{border-radius:var(--radius-small);background:var(--surface-sunken);padding:10px 12px;display:block}._values_1dsgs_105{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}._value_1dsgs_105 dt{color:var(--muted);font-size:.85rem}._value_1dsgs_105 dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}._value_1dsgs_105[data-computed] dd{color:var(--accent);font-size:1.15rem}._raceTimes_1dsgs_128{border-collapse:collapse;width:100%;margin-top:10px;font-size:.9rem}._raceTimes_1dsgs_128 caption{text-align:left;color:var(--muted);padding-bottom:4px;font-size:.85rem}._raceTimes_1dsgs_128 th{text-align:left;font-weight:400}._raceTimes_1dsgs_128 td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){._panel_1dsgs_2{width:auto;max-height:calc(100dvh - 24px);bottom:12px;left:12px;right:12px}}@media (pointer:coarse){._targetOption_1dsgs_78{min-height:44px}}._week_a84tu_1{gap:12px;min-width:0;display:grid}._weekNav_a84tu_8{justify-content:space-between;align-items:center;gap:8px;display:flex}._navButton_a84tu_15{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:44px;height:44px;color:var(--text);flex:none;place-items:center;display:inline-grid}._weekRange_a84tu_27{font-variant-numeric:tabular-nums;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px;font-weight:600;display:flex}._currentLink_a84tu_38{font-size:.9rem;font-weight:400}._weekHeader_a84tu_43{gap:8px;display:grid}._weekLabel_a84tu_48{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}._labelType_a84tu_55{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600}._noLabel_a84tu_65{color:var(--muted);font-weight:400}._lastPlanned_a84tu_70{gap:4px;font-size:.9rem;display:grid}._plannedAt_a84tu_76{color:var(--muted)}._summary_a84tu_80{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-small);background:var(--surface);padding:8px 10px}._summary_a84tu_80[data-new]{border-left-color:var(--accent)}._summaryTitle_a84tu_92{margin-right:6px;font-weight:600}._newBadge_a84tu_97{background:var(--accent);color:var(--accent-contrast);vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-block}._summaryText_a84tu_109{display:block}._days_a84tu_114{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}._day_a84tu_114{border:1px solid var(--border);border-top:4px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);-webkit-hyphens:auto;hyphens:auto;align-content:start;gap:8px;min-width:0;min-height:140px;padding:8px;font-size:.85rem;display:grid}._day_a84tu_114[data-today]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}._day_a84tu_114[data-race-priority=A]{background:var(--race-a-soft);border-top-color:var(--race-a)}._day_a84tu_114[data-race-priority=B]{background:var(--race-b-soft);border-top-color:var(--race-b)}._day_a84tu_114[data-race-priority=C]{background:var(--race-c-soft);border-top-color:var(--race-c)}._day_a84tu_114[data-blocked]{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 8px, var(--border) 8px 9px)}._dayHeader_a84tu_160{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 6px;display:flex}._dayTitle_a84tu_168{font-size:.9rem;line-height:1.25}._weekday_a84tu_173{display:block}._dayDate_a84tu_177{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}._todayBadge_a84tu_183{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:0 7px;font-size:.72rem;font-weight:700}._race_a84tu_192,._blocked_a84tu_193,._extra_a84tu_194{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}._race_a84tu_192 svg,._blocked_a84tu_193 svg,._extra_a84tu_194 svg{margin-top:2px}._race_a84tu_192{font-weight:600}._raceButton_a84tu_212{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}._raceButton_a84tu_212:hover ._raceName_a84tu_225,._raceButton_a84tu_212:focus-visible ._raceName_a84tu_225{text-decoration:underline}._raceDetails_a84tu_230{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 16px;display:grid}._raceDetails_a84tu_230 dt{color:var(--muted)}._raceDetails_a84tu_230 dd{overflow-wrap:anywhere;margin:0}._raceNotes_a84tu_246{white-space:pre-wrap}._race_a84tu_192[data-priority=A]{color:var(--race-a)}._race_a84tu_192[data-priority=B]{color:var(--race-b)}._race_a84tu_192[data-priority=C]{color:var(--race-c)}._raceName_a84tu_225{color:var(--text);display:block}._raceMeta_a84tu_267{font-size:.78rem;display:block}._blocked_a84tu_193{border-radius:var(--radius-small);background:var(--surface);border:1px dashed var(--muted);color:var(--muted);padding:6px 8px}._blockedLabel_a84tu_280{color:var(--text);font-weight:600;display:block}._empty_a84tu_286{color:var(--muted);font-size:.8rem}._restDay_a84tu_292{border:1px solid var(--border);border-left:3px solid var(--rest);border-radius:var(--radius-small);background:var(--rest-soft);min-width:0;color:var(--rest);align-items:center;gap:6px;padding:7px 8px;font-weight:600;line-height:1.3;display:flex}._restDay_a84tu_292 svg{flex:none}._units_a84tu_312,._extras_a84tu_313{gap:6px;margin:0;padding:0;list-style:none;display:grid}._unit_a84tu_312{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:3px;padding:7px 8px;display:grid}._unit_a84tu_312[data-status=done]{border-left-color:var(--ok)}._unit_a84tu_312[data-status=skipped]{border-left-color:var(--muted);border-left-style:dashed}._unit_a84tu_312[data-status=skipped] ._unitTitle_a84tu_342,._unit_a84tu_312[data-status=skipped] ._unitPlanned_a84tu_343{color:var(--muted)}._unitHead_a84tu_347{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}._sportIcon_a84tu_354{color:var(--muted);margin-top:1px;display:inline-flex}._unitTitle_a84tu_342{font-weight:600;line-height:1.3}._keyMarker_a84tu_365{color:var(--danger);white-space:nowrap;font-weight:700}._fixed_a84tu_371{color:var(--muted);margin-top:2px;display:inline-flex}._unitPlanned_a84tu_343{color:var(--text)}._unitStatus_a84tu_381{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:.78rem;display:flex}._unit_a84tu_312[data-status=done] ._unitStatus_a84tu_381{color:var(--ok)}._statusLabel_a84tu_394{font-weight:600}._actual_a84tu_398{color:var(--text);flex-basis:100%}._feedbackMarker_a84tu_404{border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}._feedbackMarker_a84tu_404[data-pain]{border-color:var(--danger);color:var(--danger);font-weight:600}._extra_a84tu_194{border:1px dashed var(--border);border-radius:var(--radius-small);color:var(--muted);padding:4px 8px;font-size:.78rem}._extraTitle_a84tu_426{font-weight:600;display:block}._extraAction_a84tu_432{grid-column:2;font-size:.78rem}._extraAction_a84tu_432 .button{min-height:32px;font-size:inherit;padding:0 10px}._tip_a84tu_443{border-top:1px solid var(--border);gap:3px;padding-top:6px;font-size:.78rem;display:grid}._tipTitle_a84tu_451{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}._tipContext_a84tu_459{font-weight:600}._tipSource_a84tu_463{color:var(--muted)}@media (max-width:640px){._days_a84tu_114{flex-direction:column;align-items:stretch;gap:10px;display:flex}._day_a84tu_114{order:var(--phone-order,0);-webkit-hyphens:manual;hyphens:manual;min-height:0;padding:10px 12px;font-size:.95rem}._day_a84tu_114[data-past]{opacity:.85}._dayTitle_a84tu_168{font-size:1rem}._weekday_a84tu_173{display:inline}._unit_a84tu_312{padding:9px 10px}._unitStatus_a84tu_381,._extra_a84tu_194,._tip_a84tu_443,._raceMeta_a84tu_267,._empty_a84tu_286{font-size:.85rem}._restDay_a84tu_292{white-space:nowrap;padding:4px 10px}._actual_a84tu_398{flex-basis:auto}}._legend_a84tu_520{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.9rem;display:flex}._legendItem_a84tu_529{align-items:center;gap:4px;display:inline-flex}._shortWalks_a84tu_535{color:var(--muted);margin:0;font-size:.9rem}._garminStale_a84tu_541{border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--radius-small);background:var(--surface);padding:6px 10px;font-size:.9rem}._garminStaleHint_a84tu_550{color:var(--muted)}._dayActions_a84tu_555{gap:4px;margin-left:auto;display:inline-flex}._dayButton_a84tu_561,._cardButton_a84tu_562{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-width:32px;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.78rem;line-height:1;display:inline-flex}._dayButton_a84tu_561{font-size:1.1rem}._dayButton_a84tu_561:hover,._cardButton_a84tu_562:hover{color:var(--text);border-color:var(--muted)}._dayButton_a84tu_561[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}._unit_a84tu_312{position:relative}._unitLink_a84tu_601{color:inherit;-webkit-touch-callout:none;text-decoration:none}._unitLink_a84tu_601:after{content:"";border-radius:var(--radius-small);position:absolute;inset:0}._unitLink_a84tu_601:hover{text-decoration:underline}._unit_a84tu_312[data-movable]{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none}._unit_a84tu_312[data-dragging]{opacity:.35}._unit_a84tu_312[data-drop-over]{box-shadow:0 -3px 0 0 var(--accent)}._unitOverlay_a84tu_633{cursor:grabbing;font-size:.85rem;box-shadow:0 8px 24px #00000040}._unitActions_a84tu_639{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:2px;display:flex}._unitActions_a84tu_639 ._cardButton_a84tu_562,._exportFailed_a84tu_648 ._cardButton_a84tu_562{z-index:1;position:relative}._dragHandle_a84tu_653{cursor:grab;touch-action:none;font-size:1rem}._exportFailed_a84tu_648{color:var(--danger);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:.78rem;display:flex}._exportFailed_a84tu_648 ._cardButton_a84tu_562{min-height:28px;color:var(--danger);border-color:currentColor}._days_a84tu_114[data-dragging] ._day_a84tu_114[data-drop=invalid]{opacity:.55}._days_a84tu_114[data-dragging] ._day_a84tu_114[data-drop=valid]{border-style:solid dashed dashed}._day_a84tu_114[data-drop=valid][data-drop-over]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}._day_a84tu_114[data-drop=invalid][data-drop-over]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger)}@media (min-width:641px){._moveText_a84tu_695{display:none}}._days_a84tu_114{touch-action:pan-y pinch-zoom}._selectField_a84tu_705 select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:0 10px}._choice_a84tu_716{border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--radius-small);gap:10px;min-width:0;margin:0;padding:10px 12px;display:grid}._affected_a84tu_727{margin:0;padding-left:18px}._affectedFixed_a84tu_732{color:var(--muted);align-items:center;gap:3px;font-size:.85rem;display:inline-flex}._notice_a84tu_740{z-index:60;border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface);width:max-content;max-width:calc(100vw - 24px);color:var(--text);align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}._notice_a84tu_740[data-tone=success]{border-color:var(--ok)}._weekActions_a84tu_765{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;min-inline-size:0;margin:0;padding:0;display:flex}._weekAction_a84tu_765{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9rem;display:flex}._weekActionHint_a84tu_786{color:var(--muted)}._restrictionChips_a84tu_791{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}._restrictionChip_a84tu_791{border:1px solid var(--warn);background:var(--surface);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;font-size:.75rem}._restrictionChipReason_a84tu_811{color:var(--muted)}._restrictionList_a84tu_815{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}._restrictionItem_a84tu_823{border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}._restrictionText_a84tu_834{gap:2px;min-width:0;display:grid}._restrictionSummary_a84tu_840{overflow-wrap:anywhere;font-weight:600}._restrictionMeta_a84tu_845{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}._restrictionActions_a84tu_851{flex-wrap:wrap;gap:6px;display:flex}._restrictionFormTitle_a84tu_857{margin:0;font-size:1rem}._restrictionDates_a84tu_862{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:8px 12px;display:grid}._availabilityChip_a84tu_872{border-color:var(--border)}._availabilityChip_a84tu_872[data-source=override]{border-style:dashed;border-color:var(--accent)}._availabilityFields_a84tu_881{gap:10px;min-width:0;display:grid}._availabilityTimes_a84tu_887{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;display:grid}._availabilityEquipment_a84tu_893{border:0;min-width:0;margin:0;padding:0}._restrictionSports_a84tu_900{flex-wrap:wrap;gap:4px 14px;display:flex}@media (max-width:640px){._dayButton_a84tu_561,._cardButton_a84tu_562{min-width:40px;min-height:40px;font-size:.85rem}._dayButton_a84tu_561{font-size:1.2rem}._exportFailed_a84tu_648{font-size:.85rem}}@media (pointer:coarse){._extraAction_a84tu_432 .button{min-height:44px}._cardButton_a84tu_562{position:relative}._cardButton_a84tu_562:after{content:"";position:absolute;inset:-8px 0}}._feedback_xl6d4_2{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);gap:8px;min-width:0;padding:10px 12px;display:grid}._title_xl6d4_12{font-size:.95rem}._empty_xl6d4_16{justify-items:start;gap:8px;display:grid}._form_xl6d4_22{gap:8px;display:grid}._row_xl6d4_27{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}._select_xl6d4_33,._textarea_xl6d4_34{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--text);padding:8px 10px}._select_xl6d4_33{min-height:44px}._textarea_xl6d4_34{resize:vertical;min-height:72px;line-height:1.45}._summary_xl6d4_54{gap:4px;display:grid}._values_xl6d4_59{font-weight:600}._pain_xl6d4_63{color:var(--danger);font-weight:600}._note_xl6d4_68{white-space:pre-wrap;overflow-wrap:anywhere}._meta_tfqjq_2{gap:6px;display:grid}._metaLine_tfqjq_7{color:var(--muted);align-items:center;gap:8px;display:flex}._planned_tfqjq_14{font-variant-numeric:tabular-nums;font-weight:600}._chips_tfqjq_19{flex-wrap:wrap;gap:6px;display:flex}._chip_tfqjq_19{border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.82rem;display:inline-flex}._chip_tfqjq_19[data-status=done]{color:var(--ok);border-color:currentColor}._chip_tfqjq_19[data-key]{color:var(--danger);border-color:currentColor;font-weight:600}._description_tfqjq_47{white-space:pre-wrap}._label_tfqjq_51{font-weight:600}._section_tfqjq_55{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:12px;display:grid}._section_tfqjq_55 h3{font-size:1rem}._confirm_tfqjq_67{border:1px solid var(--danger);border-radius:var(--radius-small);background:var(--danger-soft);gap:8px;padding:10px 12px;display:grid}._activity_tfqjq_76{justify-items:start;gap:6px;display:grid}._activities_tfqjq_82{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}._activities_tfqjq_82 li{border:1px dashed var(--border);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}._doneForm_tfqjq_102{justify-items:start;gap:8px;display:grid}._doneForm_tfqjq_102 ._row_tfqjq_108{width:100%}._garminState_tfqjq_112[data-state=failed],._garminState_tfqjq_112[data-state=invalid]{border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);padding:8px 10px}._garminState_tfqjq_112[data-state=synced]{color:var(--ok)}._steps_tfqjq_125{gap:4px;margin:0;padding:0;list-style:none;display:grid}._step_tfqjq_125{border-left:3px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);grid-template-columns:minmax(84px,30%) minmax(0,1fr);gap:10px;padding:6px 10px;display:grid}._step_tfqjq_125[data-step-type=active]{border-left-color:var(--accent)}._step_tfqjq_125[data-step-type=warmup],._step_tfqjq_125[data-step-type=cooldown]{border-left-color:var(--ok)}._stepType_tfqjq_152{font-weight:600}._stepValues_tfqjq_156{font-variant-numeric:tabular-nums}._repeat_tfqjq_160{border-left:3px solid var(--accent);border-radius:var(--radius-small);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 0 4px 8px;display:grid}._repeatCount_tfqjq_170{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}._form_tfqjq_177 select,._form_tfqjq_177 textarea,._form_tfqjq_177 input[type=date]{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:0 10px}._form_tfqjq_177 textarea{resize:vertical;padding:8px 10px}._row_tfqjq_108{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}._stepsField_tfqjq_202{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}._stepsEditor_tfqjq_211{gap:10px;display:grid}._stepDraft_tfqjq_216,._repeatDraft_tfqjq_217{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);gap:8px;min-width:0;margin:0;padding:8px 10px 10px;display:grid;position:relative}._repeatDraft_tfqjq_217{border-left:3px solid var(--accent);background:0 0}._stepDraft_tfqjq_216[aria-describedby]{border-color:var(--danger)}._stepLegend_tfqjq_238{padding:0 4px;font-size:.9rem;font-weight:600}._stepActions_tfqjq_244{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}._iconButton_tfqjq_251,._textButton_tfqjq_252{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-width:36px;min-height:36px;color:var(--text);font:inherit;cursor:pointer;padding:0 8px;font-size:.85rem}._iconButton_tfqjq_251:disabled{opacity:.4;cursor:default}._stepGrid_tfqjq_270{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-items:end;gap:8px;display:grid}._small_tfqjq_277,._wide_tfqjq_278{gap:3px;min-width:0;font-size:.82rem;font-weight:600;display:grid}._wide_tfqjq_278{grid-column:1/-1}._form_tfqjq_177 ._small_tfqjq_277 input,._form_tfqjq_177 ._small_tfqjq_277 select,._form_tfqjq_177 ._wide_tfqjq_278 input,._repeatDraft_tfqjq_217>._small_tfqjq_277 input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:40px;color:var(--text);width:100%;padding:0 8px;font-weight:400}._repeatDraft_tfqjq_217>._small_tfqjq_277{max-width:200px}._inlineCheck_tfqjq_309{align-items:center;gap:6px;min-height:40px;font-size:.85rem;display:flex}._inlineCheck_tfqjq_309 input{width:18px;height:18px;accent-color:var(--accent)}._stepErrors_tfqjq_323{border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);margin:0;padding:6px 10px 6px 26px;font-size:.85rem}@media (max-width:640px){._step_tfqjq_125{grid-template-columns:minmax(0,1fr);gap:0}}@media (pointer:coarse){._iconButton_tfqjq_251,._textButton_tfqjq_252{min-width:44px;min-height:44px}._inlineCheck_tfqjq_309{min-height:44px}}._replan_cfd7i_3{font-size:.9rem;display:contents}._status_cfd7i_8{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);flex-basis:100%;justify-items:start;gap:4px;width:100%;padding:8px 10px;display:grid}._status_cfd7i_8[data-status=done]{border-left-color:var(--ok)}._statusTitle_cfd7i_25{font-weight:600}._badge_cfd7i_29{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 8px;font-weight:600;display:inline-block}._badge_cfd7i_29[data-status=done]{color:var(--ok);background:0 0;border:1px solid}._group_cfd7i_44{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}._reason_cfd7i_53 textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);resize:vertical;width:100%;padding:8px 10px}._fixedList_cfd7i_64{gap:4px;margin:0;padding:0;list-style:none;display:grid}._fixedList_cfd7i_64 li{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:5px 8px;display:grid}._fixedList_cfd7i_64 svg{color:var(--muted);margin-top:3px}._page_i7chp_1{gap:14px;min-width:0;display:grid}._head_i7chp_7{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}._section_i7chp_15{gap:8px;min-width:0;display:grid}._section_i7chp_15 h2{font-size:1.05rem}._card_i7chp_25{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;box-shadow:var(--shadow);padding:16px}._card_i7chp_25 h2{font-size:1.15rem}._formGrid_i7chp_38{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}._wide_i7chp_44{grid-column:span 2}._distanceRow_i7chp_48{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._distanceInput_i7chp_55{width:8em}._presets_i7chp_59{flex-wrap:wrap;gap:6px;display:flex}._preset_i7chp_59{min-height:36px;padding:0 10px;font-size:.9rem}._control_i7chp_71{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:8px 10px}textarea._control_i7chp_71{resize:vertical}._priority_i7chp_87{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:700;display:inline-block}._priority_i7chp_87[data-priority=A]{background:var(--race-a-soft);color:var(--race-a)}._priority_i7chp_87[data-priority=B]{background:var(--race-b-soft);color:var(--race-b)}._priority_i7chp_87[data-priority=C]{background:var(--race-c-soft);color:var(--race-c)}._priorities_i7chp_111{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}._priorities_i7chp_111 legend{margin-bottom:4px;padding:0}._priorityOption_i7chp_125{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}._priorityOption_i7chp_125:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}._priorityOption_i7chp_125 input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}._priorityHelp_i7chp_148{font-size:.9rem}._table_i7chp_153{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);font-size:.95rem}._table_i7chp_153 th,._table_i7chp_153 td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}._table_i7chp_153 thead th{color:var(--muted);white-space:nowrap;font-size:.8rem}._table_i7chp_153 tbody tr:last-child>*{border-bottom:0}._table_i7chp_153 tbody tr{border-left:4px solid #0000}._table_i7chp_153 tbody tr[data-priority=A]{border-left-color:var(--race-a)}._table_i7chp_153 tbody tr[data-priority=B]{border-left-color:var(--race-b)}._table_i7chp_153 tbody tr[data-priority=C]{border-left-color:var(--race-c)}._table_i7chp_153[data-past] tbody{color:var(--muted)}._date_i7chp_201{white-space:nowrap;font-variant-numeric:tabular-nums}._weekday_i7chp_206{color:var(--muted)}._name_i7chp_210{font-weight:600}._notes_i7chp_214{color:var(--muted);white-space:pre-line;font-size:.85rem;font-weight:400;display:block}._distance_i7chp_48{white-space:nowrap}._url_i7chp_226{overflow-wrap:anywhere}._actions_i7chp_230{white-space:nowrap;text-align:right}._table_i7chp_153 ._actions_i7chp_230{text-align:right}._actions_i7chp_230 .button{min-height:36px;margin-left:6px;padding:0 10px;font-size:.9rem}._actions_i7chp_230 .form-error{white-space:normal;text-align:left;margin-top:6px;display:block}._confirmText_i7chp_253{white-space:normal;margin-bottom:6px;font-weight:600;display:block}@media (max-width:640px){._formGrid_i7chp_38{grid-template-columns:minmax(0,1fr)}._wide_i7chp_44{grid-column:auto}._card_i7chp_25{padding:12px}._table_i7chp_153,._table_i7chp_153 tbody,._table_i7chp_153 tr,._table_i7chp_153 th,._table_i7chp_153 td{display:block}._table_i7chp_153{box-shadow:none;background:0 0;border:0}._table_i7chp_153 thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}._table_i7chp_153 tbody{gap:10px;display:grid}._table_i7chp_153 tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left-width:4px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;display:grid}._table_i7chp_153 tbody tr[data-priority=A]{border-left-color:var(--race-a)}._table_i7chp_153 tbody tr[data-priority=B]{border-left-color:var(--race-b)}._table_i7chp_153 tbody tr[data-priority=C]{border-left-color:var(--race-c)}._table_i7chp_153 tbody th,._table_i7chp_153 tbody td{border:0;grid-column:1/-1;padding:0}._table_i7chp_153 tbody td[data-empty]{display:none}._table_i7chp_153 tbody td._date_i7chp_201{color:var(--muted);grid-area:1/1;font-size:.9rem}._table_i7chp_153 tbody td[data-label]:has(._priority_i7chp_87){grid-area:1/2}._table_i7chp_153 tbody th._name_i7chp_210{font-size:1.05rem}._table_i7chp_153 tbody td[data-label]:not(._date_i7chp_201):not(:has(._priority_i7chp_87)):before{content:attr(data-label) ": ";color:var(--muted);font-size:.85rem}._table_i7chp_153 tbody td._actions_i7chp_230{white-space:normal;text-align:left;flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}._actions_i7chp_230>span[role=group]{flex-wrap:wrap;gap:8px;width:100%;display:flex}._confirmText_i7chp_253{flex:1 0 100%;margin:0}._actions_i7chp_230 .button{flex:1 1 0;min-height:44px;margin-left:0}}._strategy_i7chp_388{border-left:3px solid var(--border);margin-top:6px;padding:8px 10px;font-weight:400}._strategy_i7chp_388 summary{cursor:pointer;font-size:.85rem;font-weight:600}._strategyTitle_i7chp_401{margin:0 0 4px;font-size:.95rem}._strategyText_i7chp_406{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0}._strategyMeta_i7chp_412{color:var(--muted);margin:0;font-size:.8rem}._times_i7chp_419{font-variant-numeric:tabular-nums}._timePart_i7chp_425{white-space:nowrap}@media (pointer:coarse){._url_i7chp_226 a{padding-block:12px;display:inline-block}}._toc_1pvh8_2{flex-wrap:wrap;gap:6px;display:flex}._toc_1pvh8_2 a{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;text-decoration:none;display:inline-flex}._toc_1pvh8_2 a:hover{border-color:var(--accent);color:var(--accent)}._textarea_1pvh8_28,._select_1pvh8_29{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--text);padding:8px 10px}._textarea_1pvh8_28{resize:vertical;min-height:88px;line-height:1.45}._select_1pvh8_29{min-height:44px}._mono_1pvh8_49{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem}._narrow_1pvh8_54{max-width:320px}._inline_1pvh8_58,._saveRow_1pvh8_65{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}._dirty_1pvh8_72{color:var(--warn);font-size:.9rem}._saved_1pvh8_77{color:var(--ok);font-size:.9rem;font-weight:600}._suggestion_1pvh8_83{border:1px dashed var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;font-size:.95rem;display:flex}._table_1pvh8_97{border-collapse:collapse;width:100%;font-size:.95rem}._table_1pvh8_97 th,._table_1pvh8_97 td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 8px 8px 0}._table_1pvh8_97 thead th{color:var(--muted);font-size:.8rem}._table_1pvh8_97 tbody th{font-weight:600}._table_1pvh8_97 tbody td{font-variant-numeric:tabular-nums}._effective_1pvh8_124{font-weight:600}._zones_1pvh8_128{white-space:nowrap;margin:0;padding:0;list-style:none}._actions_1pvh8_135{white-space:nowrap;text-align:right}._table_1pvh8_97 td._actions_1pvh8_135{text-align:right;padding-right:0}._actions_1pvh8_135 .button{min-height:36px;margin:0 0 4px 6px;padding:0 10px;font-size:.9rem}._editor_1pvh8_152{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);gap:12px;padding:12px 14px;display:grid}._editor_1pvh8_152 .field{max-width:320px}._zoneFields_1pvh8_165{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}._zoneFields_1pvh8_165 legend{margin-bottom:4px;padding:0}._zoneRow_1pvh8_179{grid-template-columns:64px minmax(0,96px) auto minmax(0,96px);align-items:center;gap:8px;display:grid}._zoneRow_1pvh8_179 input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:0 10px}._zoneRow_1pvh8_179 input[aria-invalid=true]{border-color:var(--danger)}._zoneName_1pvh8_201{font-weight:600}._notes_1pvh8_206{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5;overflow:auto}._meta_1pvh8_221{color:var(--muted);font-size:.85rem}._conflict_1pvh8_226{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);gap:10px;padding:12px 14px;display:grid}._conflict_1pvh8_226 h3{color:var(--danger)}._conflict_1pvh8_226 ._notes_1pvh8_206{background:var(--surface);max-height:220px}._history_1pvh8_244{margin:0;padding:0;list-style:none;display:grid}._history_1pvh8_244 li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;font-size:.95rem;display:flex}._history_1pvh8_244 li:last-child{border-bottom:0}._history_1pvh8_244 .button{min-height:36px;padding:0 10px;font-size:.9rem}._oldVersion_1pvh8_273{gap:8px;display:grid}@media (max-width:640px){._toc_1pvh8_2{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:0 12px 4px;overflow-x:auto}._toc_1pvh8_2 a{min-height:40px}._narrow_1pvh8_54{max-width:none}._table_1pvh8_97,._table_1pvh8_97 tbody,._table_1pvh8_97 tr,._table_1pvh8_97 th,._table_1pvh8_97 td{display:block}._table_1pvh8_97 thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}._table_1pvh8_97 tbody{gap:10px;display:grid}._table_1pvh8_97 tbody tr{border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:10px 12px;display:grid}._table_1pvh8_97 tbody th,._table_1pvh8_97 tbody td{border:0;padding:0}._table_1pvh8_97 tbody td[data-label]{grid-template-columns:42% 1fr;gap:8px;display:grid}._table_1pvh8_97 tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.85rem;font-weight:400}._zones_1pvh8_128{white-space:normal}._table_1pvh8_97 tbody td._actions_1pvh8_135{text-align:left;white-space:normal;flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}._actions_1pvh8_135 .button{flex:1 1 0;min-height:44px;margin:0}._zoneRow_1pvh8_179{grid-template-columns:56px minmax(0,1fr) auto minmax(0,1fr)}._history_1pvh8_244 .button{min-height:44px}}._version_1pvh8_374{text-align:center;margin-top:24px;font-size:.85rem}._uploadList_1pvh8_381{gap:8px;margin:8px 0;padding-left:1.2em;display:grid}._uploadHelp_1pvh8_389{margin:8px 0;font-size:.9rem}._uploadHelp_1pvh8_389 summary{cursor:pointer;min-height:32px}._uploadHelp_1pvh8_389 ul{gap:4px;margin:4px 0 0;padding-left:1.2em;display:grid}._calendarUrl_1pvh8_407{gap:6px;min-width:0;display:grid}._calendarUrl_1pvh8_407 input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);min-height:44px;color:var(--text);width:100%;padding:0 10px;font-size:.85rem}._calendarConfirm_1pvh8_424{border:1px solid var(--danger);border-radius:var(--radius-small);background:var(--danger-soft);gap:8px;padding:10px 12px;display:grid}._availabilityDays_1pvh8_434{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}._availabilityDay_1pvh8_434{border:1px solid var(--border);border-radius:var(--radius-small);min-width:0;margin:0;padding:10px 12px}._availabilityDay_1pvh8_434>legend{padding:0 4px;font-weight:600}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--surface-sunken:#eceff3;--text:#1b1f24;--muted:#56606c;--border:#d5dae1;--accent:#1d5fc4;--accent-contrast:#fff;--accent-soft:#e4eefc;--danger:#b3261e;--danger-soft:#fdecea;--ok:#1a7a3a;--warn:#9a5b00;--rest:#135a31;--rest-soft:#e3f4e8;--race-a:#c2261d;--race-a-soft:#fde7e5;--race-b:#a86200;--race-b-soft:#fff0d2;--race-c:#00756a;--race-c-soft:#dcf4f0;--radius:8px;--radius-small:5px;--shadow:0 1px 2px #10182814;--page-width:1400px;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111418;--surface:#1b2027;--surface-sunken:#151a20;--text:#e7eaee;--muted:#9ca6b3;--border:#333a45;--accent:#74abff;--accent-contrast:#0b1524;--accent-soft:#1c2c45;--danger:#ff8a80;--danger-soft:#40201e;--ok:#6fd08c;--warn:#ffc661;--rest:#7ed99a;--rest-soft:#17351f;--race-a:#ff8a80;--race-a-soft:#45201f;--race-b:#ffc661;--race-b-soft:#40300f;--race-c:#5fd3c0;--race-c-soft:#123a35;--shadow:none}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-wrap:break-word;min-height:100dvh}h1,h2,h3,p{margin:0}h1{font-size:1.35rem;line-height:1.25}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;padding:0 14px}.button:disabled{opacity:.6;cursor:progress}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.button--quiet{color:var(--muted);background:0 0;border-color:#0000;padding:0 8px}.button--quiet:hover{color:var(--text)}.field{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.field select,.field textarea{max-width:100%}.field__label{font-size:.9rem;font-weight:600}.field input,.field select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:0 10px}.form-error{border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);padding:8px 10px;font-size:.95rem}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.app-header__inner{max-width:var(--page-width);flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0 auto;padding:6px 16px;display:flex}.app-header__brand{letter-spacing:.01em;font-weight:700}.app-header__tools{order:3;align-items:center;gap:8px;margin-left:auto;display:flex}.app-header__help{border-radius:var(--radius-small);min-height:40px;color:var(--muted);align-items:center;gap:4px;padding:0 6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.app-header__help:hover,.app-header__help.active{color:var(--accent)}.app-nav{order:2;gap:2px;min-width:0;display:flex}.app-nav__link{border-radius:var(--radius-small);min-height:40px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.app-nav__link:hover{color:var(--text)}.app-nav__tool{cursor:pointer;background:0 0;border:0;font-family:inherit}.app-nav__tool[aria-expanded=true]{color:var(--accent)}.app-nav__link.active{color:var(--accent);background:var(--accent-soft)}.app-main{max-width:var(--page-width);margin:0 auto;padding:16px}.page{justify-items:start;gap:12px;display:grid}.page-state{text-align:center;color:var(--muted);padding:32px 16px}.lang-switch{border:1px solid var(--border);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.lang-switch__option{font:inherit;min-width:36px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:600}.lang-switch__option[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.source-label{border:1px solid var(--border);color:var(--muted);vertical-align:baseline;white-space:nowrap;border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.garmin-badge{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.8rem;display:inline-flex}.garmin-badge__name{color:var(--text);font-weight:600}.garmin-badge__dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.garmin-badge[data-state=connected] .garmin-badge__dot{background:var(--ok)}.garmin-badge[data-state=sync_delayed] .garmin-badge__dot{background:var(--warn)}.garmin-badge[data-state=reauth_required] .garmin-badge__dot,.garmin-badge[data-state=disrupted] .garmin-badge__dot{background:var(--danger)}.login{min-height:100vh;grid-template-rows:auto 1fr;justify-items:center;min-height:100dvh;padding:16px;display:grid}.login__language{justify-self:end}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);align-self:center;gap:14px;margin-bottom:10vh;padding:24px;display:grid}.login__brand{color:var(--accent);font-weight:700}@media (max-width:640px){.app-header{position:static}.app-header__inner{gap:2px 12px;padding:6px 12px 0}.app-header__tools{flex-wrap:wrap;order:2;justify-content:flex-end;row-gap:4px}.app-nav{scrollbar-width:thin;flex:1 0 100%;order:3;justify-content:space-between;overflow-x:auto}.app-nav__link{border-radius:var(--radius-small) var(--radius-small) 0 0;flex:1 0 auto;justify-content:center;padding:0 7px;font-size:.9rem}.app-header__help-text,.garmin-badge__status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-main{padding:12px}}.login__language{align-items:center;gap:8px;display:flex}.login__card[data-wide]{max-width:640px;margin-bottom:24px}.form{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.form__links{flex-wrap:wrap;gap:4px 16px;font-size:.95rem;display:flex}.form__actions{flex-wrap:wrap;gap:8px;display:flex}.field__hint{color:var(--muted);font-size:.85rem}.content-review-hint{border-left:3px solid var(--warn);color:var(--muted);margin:4px 0 0;padding-left:8px;font-size:.85rem}.content-review-hint[data-status=rejected]{border-left-color:var(--danger)}.field input[readonly]{background:var(--surface-sunken);color:var(--muted)}.field input[aria-invalid=true],.check input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:1px}.check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.check input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.form-success{border-radius:var(--radius-small);background:var(--accent-soft);color:var(--text);padding:8px 10px;font-size:.95rem}.notice{border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--radius-small);background:var(--surface);padding:8px 10px;font-size:.95rem}.button--danger{background:var(--danger);border-color:var(--danger);color:var(--surface);font-weight:600}.consent{gap:12px;display:grid}.consent__box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);gap:8px;padding:12px 14px;font-size:.95rem;display:grid}.consent__box h2,.consent__box h3,.consent__box h4,.settings-section h3{margin:0;font-size:1rem}.consent__box ul{gap:4px;margin:0;padding-left:20px;display:grid}.consent__version{color:var(--muted);font-size:.8rem}.prose{gap:4px;display:grid}.prose h2{margin:0;font-size:1.05rem}.page--settings{justify-items:stretch;max-width:720px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:16px;scroll-margin-top:72px;display:grid}.settings-section h2{margin:0;font-size:1.15rem}.settings-section>.button{justify-self:start}.facts{gap:6px;margin:0;display:grid}.facts>div{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.facts dt{font-weight:600}.facts dd{margin:0}a.garmin-badge{text-decoration:none}.garmin-badge[data-state=connecting] .garmin-badge__dot,.garmin-badge[data-state=mfa_pending] .garmin-badge__dot{background:var(--accent)}.info-tip{vertical-align:middle;letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:400;line-height:1.4;display:inline-flex}.info-tip__button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -4px;padding:0;display:inline-grid}.info-tip__button:hover,.info-tip__button[aria-expanded=true]{color:var(--accent)}.info-tip__bubble{z-index:100;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:max-content;max-width:min(20rem,100vw - 16px);color:var(--text);text-align:start;white-space:normal;visibility:hidden;gap:6px;padding:10px 12px;display:grid;position:fixed;top:0;left:0;box-shadow:0 4px 16px #1018282e}.info-tip__bubble[data-placed]{visibility:visible}.info-tip__link{justify-self:start;font-weight:600}.with-tip{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.banner{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--border);text-align:center;padding:8px 16px;font-size:.95rem}@media (max-width:640px){.login__card{padding:18px 16px}.settings-section{padding:12px}.form__actions .button{flex:auto}.app-nav:has(a[href^=\/admin]){overflow-x:auto}.app-nav:has(a[href^=\/admin]) .app-nav__link{padding:0 1px;font-size:.8rem}}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}.button,.field select{min-height:44px}.check{align-content:center;min-height:44px}.lang-switch__option{min-width:44px;min-height:44px}summary{padding-block:10px}.form__links a{padding-block:11px;display:inline-block}.info-tip__button,.garmin-badge,.app-header__help,.touch-area{position:relative}.info-tip__button:after,.garmin-badge:after,.app-header__help:after,.touch-area:after{content:"";position:absolute;inset:-11px -4px}}
