#tools-navigation{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin:20px 22px 0;padding:0 0 12px;border-bottom:1px solid var(--line)}#tools-navigation a{flex:0 0 auto;min-height:44px;min-width:96px;padding:10px 16px;background:transparent;color:var(--muted-strong);border-radius:var(--radius-sm);font-size:14px;scroll-snap-align:start;text-align:center;white-space:nowrap}#tools-navigation a.active{background:var(--accent-soft);color:var(--accent-text)}#tools-navigation a:hover{background:var(--surface-2)}.tool-facts{display:grid;gap:22px;margin:30px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-metric{padding-top:14px;border-top:1px solid var(--line);min-width:0}.tool-metric>span{display:block;font-size:13px;color:var(--muted)}.tool-metric strong{display:block;font-size:36px;font-weight:500;line-height:1.2;margin-top:8px}.tool-metric small{font:14px var(--font-body);color:var(--muted);letter-spacing:0}.tool-split{display:grid;gap:40px;margin-top:38px}.tool-split section{min-width:0}.tool-note{font-size:14px;line-height:1.6;margin:12px 0;color:var(--muted)}.tool-note strong{color:var(--ink)}.medical-note{font-size:14px;line-height:1.65;border-top:1px solid var(--line);padding-top:18px;margin-top:26px;color:var(--muted-strong)}.tool-status{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-block:1px solid var(--line);margin:22px 0}.tool-status h2{font-size:24px}.tool-status p{margin-top:8px;font-size:15px}.status-word{flex:none;font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 8px;background:var(--surface-2);color:var(--muted-strong);border-radius:var(--radius-sm)}.amber .status-word{background:var(--caution-soft);color:var(--caution)}.red .status-word{background:var(--danger-soft);color:var(--danger)}.tool-toolbar{max-width:420px}.tool-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;color:var(--ink)}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--line-strong);padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:16px/1.4 var(--font-body)}.tool-field input[type=date],.tool-field input[type=time]{-webkit-appearance:none;appearance:none;display:block;max-width:100%;height:48px;line-height:26px;text-align:left}.tool-field input::-webkit-date-and-time-value{text-align:left;margin:0}.tool-field textarea{resize:vertical}.tool-field input:focus-visible,.tool-field select:focus-visible,.tool-field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tool-form{display:grid;gap:20px}.tool-fields{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields>.full{grid-column:1/-1}.tool-form .primary{margin-top:0}.tool-empty{font-size:16px;padding:24px 0;color:var(--muted)}.ruled-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:16px 0;font-size:15px}.ruled-row strong{font-weight:600;font-size:17px;white-space:nowrap}.ruled-row p{font-size:14px;margin-top:5px}.tool-log{list-style:none;padding:0;margin:16px 0}.tool-log>li{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tool-log strong{font-weight:600}.tool-log p{font-size:14px;margin-top:6px;overflow-wrap:anywhere}.tool-remove{background:transparent;color:var(--muted-strong);padding:8px;min-height:44px;flex:none;font-size:14px;text-decoration:underline}.tool-form .check-field{display:flex;align-items:flex-start;gap:12px;font-size:15px;min-height:44px}.check-field input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--accent-fill)}.body-map{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center}.body-map>svg{width:100%;height:280px;color:var(--muted-strong)}.body-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.body-areas button{min-height:44px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:14px;padding:8px}.body-areas button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.tool-trend{width:100%;height:auto;margin-top:18px}.tool-trend text{font:12px var(--font-body);fill:var(--muted)}.tool-trend .axis{stroke:var(--line);stroke-width:1}.tool-trend .trend{stroke:var(--accent-text);stroke-width:3;fill:none}.tool-trend circle{fill:var(--accent-text)}.race-timeline{list-style:none;padding:0;margin:24px 0}.race-timeline li{display:grid;grid-template-columns:78px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.race-timeline time{font-weight:600;color:var(--accent-text)}.race-timeline p{font-size:15px;margin-top:6px}.kit-list{display:grid;gap:10px;margin:20px 0}.kit-list label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px}.kit-list input{width:22px;height:22px;accent-color:var(--accent-fill)}.tool-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}.tool-table th,.tool-table td{padding:14px 8px;text-align:left;border-bottom:1px solid var(--line)}.tool-table th{font-weight:500;color:var(--muted);font-size:13px}.tool-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tool-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);text-decoration:underline;font-size:15px}.p1-progress{margin-top:36px}.p1-progress h2{font-size:24px}.field-help{font-size:13px;color:var(--muted)}
@media(min-width:760px){#tools-navigation{margin:24px 34px 0}.tool-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-split{grid-template-columns:1.1fr 1fr;gap:40px}.tool-metric strong{font-size:44px}.tool-status{padding:26px 0}}
@media(min-width:1100px){#tools-navigation{margin:28px 42px 0;max-width:1096px;flex-wrap:wrap;overflow:visible}#main{padding-top:30px}}
@media(max-width:370px){#tools-navigation{margin-left:16px;margin-right:16px}.tool-fields{grid-template-columns:1fr}.tool-status{gap:12px}.body-map{grid-template-columns:80px minmax(0,1fr);gap:12px}.body-areas button{font-size:13px}.tool-metric strong{font-size:32px}}
@media print{#tools-navigation{display:none}.tool-form,.tool-remove{display:none}.tool-split{display:block}.tool-split>section{margin-top:20px}.tool-status,.tool-facts,.race-timeline li{break-inside:avoid}}
.green .status-word{background:var(--success-soft);color:var(--success)}
.body-map g{cursor:pointer}.body-map g:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.body-map g[aria-pressed=true] circle{fill:var(--accent-soft)}.body-map g[aria-pressed=true] text{fill:var(--accent-text)}
.race-week-row{display:grid;grid-template-columns:70px 1fr;gap:5px 16px;border-bottom:1px solid var(--line);padding:15px 0;min-height:54px;font-size:14px}.race-week-row strong{font-weight:500;overflow-wrap:anywhere}.race-week-row>span:last-child{grid-column:2;color:var(--muted)}
