.tools-module__n-ZNlW__tool{gap:clamp(var(--space-5), 3vw, var(--space-10));grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;display:grid}.tools-module__n-ZNlW__form{gap:var(--space-4);min-width:0;display:grid}.tools-module__n-ZNlW__panel{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:0;display:grid}.tools-module__n-ZNlW__legend{float:left;width:100%;margin-bottom:var(--space-1);font-family:var(--display-font);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:750}.tools-module__n-ZNlW__legend+*{clear:both}.tools-module__n-ZNlW__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tools-module__n-ZNlW__field{align-content:start;gap:6px;min-width:0;display:grid}.tools-module__n-ZNlW__field_l{grid-column:1/-1}.tools-module__n-ZNlW__fieldLabel{font-size:var(--text-sm);font-weight:650;line-height:1.3}.tools-module__n-ZNlW__inputWrap{align-items:center;display:flex;position:relative}.tools-module__n-ZNlW__input,.tools-module__n-ZNlW__select{width:100%;min-width:0;min-height:46px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.tools-module__n-ZNlW__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6b6b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.tools-module__n-ZNlW__inputInvalid{border-color:var(--danger);background:#fffaf8}.tools-module__n-ZNlW__suffix{right:var(--space-3);color:var(--muted);font-size:var(--text-xs);pointer-events:none;font-weight:650;position:absolute}.tools-module__n-ZNlW__inputWrap:has(.tools-module__n-ZNlW__suffix) .tools-module__n-ZNlW__input{padding-right:56px}.tools-module__n-ZNlW__fieldHint{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.tools-module__n-ZNlW__fieldError{color:var(--danger);font-size:var(--text-xs);font-weight:650;line-height:1.45}.tools-module__n-ZNlW__nudge{margin-top:var(--space-2);color:var(--danger);font-size:var(--text-sm);font-weight:650}.tools-module__n-ZNlW__result{top:calc(var(--header-h) + var(--space-4));gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--ink);color:#eef3ee;box-shadow:var(--shadow-md);display:grid;position:sticky}.tools-module__n-ZNlW__resultLabel{color:#9fd9c4;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.tools-module__n-ZNlW__big{font-family:var(--display-font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.6rem + 3vw,3.6rem);font-weight:800;line-height:1}.tools-module__n-ZNlW__resultSub{color:#c9d6d1;font-size:var(--text-sm)}.tools-module__n-ZNlW__bar{border-radius:var(--radius-pill);background:#ffffff1a;height:10px;display:flex;overflow:hidden}.tools-module__n-ZNlW__bar>span{height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.tools-module__n-ZNlW__barSwim{background:#5fb3cf}.tools-module__n-ZNlW__barBike{background:#e0a060}.tools-module__n-ZNlW__barRun{background:#9cc26a}.tools-module__n-ZNlW__barTransition{background:#fff5}.tools-module__n-ZNlW__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tools-module__n-ZNlW__table th{padding:0 0 var(--space-2);color:#9fb2ad;font-size:var(--text-2xs);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tools-module__n-ZNlW__table td{padding:var(--space-2) 0;border-top:1px solid #ffffff1f}.tools-module__n-ZNlW__table .tools-module__n-ZNlW__rowHeader{padding:var(--space-2) 0;color:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;border-top:1px solid #ffffff1f;font-weight:600}.tools-module__n-ZNlW__table th:not(:first-child),.tools-module__n-ZNlW__table td:not(:first-child){text-align:right}.tools-module__n-ZNlW__legName{align-items:center;gap:var(--space-2);display:inline-flex}.tools-module__n-ZNlW__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.tools-module__n-ZNlW__empty{color:#c9d6d1;font-size:var(--text-sm);line-height:1.55}.tools-module__n-ZNlW__note{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.tools-module__n-ZNlW__result .tools-module__n-ZNlW__note{color:#9fb2ad}.tools-module__n-ZNlW__actions{gap:var(--space-2);display:grid}.tools-module__n-ZNlW__actionRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.tools-module__n-ZNlW__actionStatus{min-height:1.4em;color:var(--green-strong);font-size:var(--text-xs);font-weight:650}.tools-module__n-ZNlW__result .tools-module__n-ZNlW__actionStatus{color:#9fd9c4}.tools-module__n-ZNlW__timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.tools-module__n-ZNlW__moment{gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) 0;border-top:1px solid #ffffff1f;grid-template-columns:72px minmax(0,1fr);display:grid;position:relative}.tools-module__n-ZNlW__moment:first-child{border-top:0}.tools-module__n-ZNlW__momentTime{font-family:var(--display-font);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.tools-module__n-ZNlW__momentBody{gap:2px;min-width:0;display:grid}.tools-module__n-ZNlW__momentTitle{font-weight:750}.tools-module__n-ZNlW__momentMeta{color:#b8c8c3;font-size:var(--text-xs)}.tools-module__n-ZNlW__momentGap{color:#9fd9c4;font-size:var(--text-xs);font-weight:650}.tools-module__n-ZNlW__guideLink{align-items:center;gap:var(--space-2);color:var(--green-strong);font-size:var(--text-sm);text-underline-offset:4px;justify-self:start;font-weight:700;text-decoration:underline;display:inline-flex}.tools-module__n-ZNlW__guideLink:hover{color:var(--ink)}.tools-module__n-ZNlW__question{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);margin:0;display:grid}.tools-module__n-ZNlW__questionTitle{float:left;width:100%;font-family:var(--display-font);font-size:var(--text-md);font-weight:750;line-height:1.35}.tools-module__n-ZNlW__questionStep{color:var(--muted);font-family:var(--body-font);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.tools-module__n-ZNlW__options{clear:both;gap:var(--space-2);display:grid}.tools-module__n-ZNlW__option{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);display:flex;position:relative}.tools-module__n-ZNlW__option:hover{border-color:var(--line-strong)}.tools-module__n-ZNlW__option input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.tools-module__n-ZNlW__option:has(input:checked){border-color:var(--green);background:var(--green-light)}.tools-module__n-ZNlW__option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tools-module__n-ZNlW__resultDistance{font-family:var(--display-font);letter-spacing:-.04em;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:800;line-height:1.05}.tools-module__n-ZNlW__resultText{color:#d3dfda;font-size:var(--text-sm);line-height:1.6}.tools-module__n-ZNlW__resultBlock{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid #ffffff1f;display:grid}.tools-module__n-ZNlW__resultBlockTitle{color:#fff;font-weight:750}.tools-module__n-ZNlW__resultLink{align-items:center;gap:var(--space-2);color:#9fd9c4;font-size:var(--text-sm);font-weight:700;display:inline-flex}.tools-module__n-ZNlW__resultLink:hover{color:#fff}.tools-module__n-ZNlW__rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tools-module__n-ZNlW__row{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.tools-module__n-ZNlW__rowHead{align-items:end;gap:var(--space-3);display:flex}.tools-module__n-ZNlW__rowHead>:first-child{flex:1}.tools-module__n-ZNlW__rowGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.tools-module__n-ZNlW__remove{border-radius:var(--radius-sm);width:44px;height:46px;color:var(--muted);background:0 0;flex-shrink:0;place-items:center;display:grid}.tools-module__n-ZNlW__remove:hover{color:var(--ink);background:#19303812}.tools-module__n-ZNlW__rowActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tools-module__n-ZNlW__summaryList{gap:0;margin:0;display:grid}.tools-module__n-ZNlW__summaryRow{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-top:1px solid #ffffff1f;display:flex}.tools-module__n-ZNlW__summaryRow dt{color:#b8c8c3}.tools-module__n-ZNlW__summaryRow dd{margin:0;font-weight:700}.tools-module__n-ZNlW__months{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tools-module__n-ZNlW__monthRow{gap:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.tools-module__n-ZNlW__monthBar{border-radius:var(--radius-pill);background:#9fd9c4;height:8px}.tools-module__n-ZNlW__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.tools-module__n-ZNlW__cardIcon{border-radius:var(--radius-md);background:var(--green-light);width:48px;height:48px;color:var(--green-strong);place-items:center;display:grid}.tools-module__n-ZNlW__cardFoot{align-items:center;gap:var(--space-2);color:var(--green-strong);font-size:var(--text-sm);margin-top:auto;font-weight:700;display:inline-flex}.tools-module__n-ZNlW__freeBadge{justify-self:start}@media (max-width:1023px){.tools-module__n-ZNlW__tool{grid-template-columns:minmax(0,1fr)}.tools-module__n-ZNlW__result{position:static}}@media (max-width:520px){.tools-module__n-ZNlW__panel,.tools-module__n-ZNlW__question,.tools-module__n-ZNlW__result{padding:var(--space-4)}.tools-module__n-ZNlW__moment{grid-template-columns:60px minmax(0,1fr)}.tools-module__n-ZNlW__monthRow{grid-template-columns:80px minmax(0,1fr) auto}}
