.stat-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.stat-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-card-head h3{font-size:20px}.big{flex-direction:column;display:flex}.big-value{font-family:var(--font-head);font-size:34px;font-weight:800;line-height:1.05}.big-unit{color:var(--fg2);font-size:17px;font-weight:600}.big-button{text-align:left;color:inherit;background:0 0;border:0;min-height:0;padding:0}.chart{margin:0}.chart svg{width:100%;display:block}.chart-axis,.bars-labels{color:var(--fg2);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.chart-empty{margin:0}.bars-wrap{position:relative}.bars-grid{width:100%;height:100%;position:absolute;inset:0}.bars{align-items:flex-end;gap:4px;height:100%;display:flex;position:relative}.bar-col{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.chart-bar{border-radius:3px 3px 0 0;min-height:0;position:absolute;bottom:0;left:0;right:0}.chart-bar-ghost{background:var(--track);border:1px dashed var(--line2)}.bars-labels span{text-align:center;flex:1}.mini-list{margin:0;padding:0;list-style:none}.mini-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:15px;display:flex}.mini-list li:last-child{border-bottom:0}.quick-log{gap:8px;display:flex}.quick-log select{font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:44px;color:var(--fg);border-radius:10px;padding:0 8px}.quick-log input{min-width:0;font:inherit;border:1px solid var(--line2);background:var(--bg);min-height:44px;color:var(--fg);border-radius:10px;flex:1;padding:0 12px}.field-error{color:var(--warn-fg);margin:0;font-size:14px}.checkin-grid,.sleep-figures,.weeks-row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.checkin-grid div,.sleep-figures div,.weeks-row div{flex-direction:column;display:flex}.checkin-grid strong,.sleep-figures strong,.weeks-row strong{font-family:var(--font-head);font-size:22px}.checkin-note{color:var(--fg2);margin:0;font-style:italic}.sleep-detail{flex-direction:column;gap:10px;display:flex}.key{color:var(--fg2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.key li{align-items:center;gap:6px;display:flex}.key span{border-radius:3px;width:12px;height:12px;display:inline-block}.key .key-dash{border-top:2px dashed #22c55e;border-radius:0;height:0}.key .key-line{border-top:2px solid var(--fg2);border-radius:0;height:0}.zones-table{border-collapse:collapse;width:100%;font-size:15px}.zones-table th,.zones-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}.zones-table tr:last-child td{border-bottom:0}.zones-table .run{color:var(--run-text);font-weight:600}.zones-table .bike{color:var(--bike-text);font-weight:600}.history-chips{margin:0}.history-chips .choice-chip{min-height:36px;font-size:14px}.km-days{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;display:grid}.km-day{flex-direction:column;align-items:center;gap:4px;display:flex}.km-track{background:var(--track);border-radius:7px;width:14px;height:84px;position:relative;overflow:hidden}.km-planned,.km-done{border-radius:7px;position:absolute;bottom:0;left:0;right:0}.km-planned{background:var(--line2)}.km-done{background:#22c55e}.km-day-label{color:var(--fg2);font-size:12px}.km-day.today .km-day-label{color:var(--fg);font-weight:700}.km-value{color:var(--fg2);min-height:1.2em;font-size:12px;font-weight:600}.km-value.done{color:var(--accent-text)}.km-key{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.km-key span{border-radius:3px;width:10px;height:10px;display:inline-block}.km-key-done{background:#22c55e}.km-key-planned{background:var(--line2);margin-left:8px}.km-weeks{margin:0}.repmax-inputs{align-items:flex-end;gap:10px;margin:12px 0;display:flex}.repmax-inputs label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.repmax-inputs input,.repmax-inputs select{min-height:44px;font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;padding:0 10px}.repmax-x{color:var(--fg2);padding-bottom:12px}.repmax-big{align-items:baseline;gap:8px}.repmax-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.repmax-table th{text-align:left;color:var(--fg2);padding:4px 0;font-size:12px;font-weight:600}.repmax-table td{border-top:1px solid var(--line);padding:6px 0}.repmax-current td{color:var(--accent-text);font-weight:700}.repmax-round{color:var(--fg2);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.repmax-round input{width:18px;height:18px}
