.progress-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.progress-stat{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:24px;min-width:0}.progress-stat>span{color:var(--muted);font-size:.82rem;font-weight:700;display:block}.progress-stat>strong{font-size:2.3rem;line-height:1.5;display:block;letter-spacing:-.04em}.progress-stat strong small{font-size:.9rem;margin-left:7px;font-weight:600;letter-spacing:0;color:var(--muted)}.progress-stat p{font-size:.8rem;color:var(--muted)}.progress-trend,.progress-week,.progress-nutrition{margin-bottom:22px;padding:28px}.progress-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.progress-chart-controls{display:flex;align-items:center;gap:16px}.progress-metric{display:flex;border-radius:18px;background:var(--mint);padding:4px}.progress-metric button{padding:11px 15px;min-height:44px;border-radius:14px;background:transparent;font-size:.8rem;font-weight:700}.progress-metric button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 8px #001a2610;color:var(--green)}.progress-period{width:165px;margin:0}.progress-period>span,.progress-date>span{font-size:.75rem}.progress-period .dropdown-trigger{min-height:44px;font-size:.8rem;padding:11px 13px;gap:8px;border-radius:16px}.progress-chart{width:100%;height:auto;max-height:320px;display:block;overflow:visible}.progress-chart text{fill:var(--muted);font-size:12px;font-family:var(--font)}.chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:4 6}.chart-line{stroke:var(--green);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--green);stroke:var(--paper);stroke-width:2}.progress-empty{min-height:200px;display:grid;align-content:center;justify-items:center;gap:14px;color:var(--muted)}.progress-empty svg{width:42px;height:42px;color:var(--green)}.progress-history,.progress-food-data{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.progress-history summary,.progress-food-data summary,.progress-method summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;font-weight:700;color:var(--green)}.progress-history summary:before,.progress-food-data summary:before,.progress-method summary:before{content:'+';font-size:20px}.progress-history[open] summary:before,.progress-food-data[open] summary:before,.progress-method[open] summary:before{content:'−'}.progress-history-list{max-height:440px;overflow:auto}.progress-history-row,.progress-food-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.progress-history-row>div:first-child,.progress-food-row>div{min-width:0;overflow-wrap:anywhere}.progress-history-row strong,.progress-food-row strong{font-size:.9rem}.progress-history-row p{font-size:.82rem}.progress-row-actions{display:flex;gap:6px;flex-shrink:0}.progress-week-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.progress-week-stats>div{background:var(--mint);border-radius:18px;padding:16px}.progress-week-stats strong{display:block;font-size:1.7rem}.progress-week-stats strong small{font-size:.9rem;color:var(--muted)}.progress-week-stats span{font-size:.75rem;color:var(--muted);line-height:1.5;display:block}.progress-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:22px}.progress-week-day{background:transparent;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 3px;border-radius:16px;min-width:0}.progress-week-day.selected{background:var(--mint)}.progress-week-day>span{font-size:.8rem;font-weight:600;color:var(--muted)}.progress-day-bar{height:80px;width:24px;background:var(--line);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.progress-day-bar i{width:100%;background:var(--brand-gradient);border-radius:8px;min-height:0}.progress-week-day strong{font-size:.85rem}.progress-week-day small{font-size:.65rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}.progress-water-summary{padding:16px 0;margin-bottom:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.progress-water-summary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-water-summary svg{color:var(--green)}.progress-water-summary strong{font-size:1.35rem}.progress-water-summary span{font-size:.75rem;color:var(--muted)}.progress-method{margin-top:6px}.progress-method summary{font-size:.8rem}.progress-date{max-width:190px;flex-shrink:0;margin:0}.progress-nutrition-table{overflow-x:auto;margin-bottom:15px}.progress-nutrition table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.progress-nutrition th,.progress-nutrition td{padding:16px 8px;border-bottom:1px solid var(--line);font-size:.85rem;vertical-align:top;overflow-wrap:anywhere}.progress-nutrition thead th{font-size:.7rem;color:var(--muted)}.progress-nutrition td small{color:var(--muted);font-size:.72rem}.progress-nutrition th:first-child{padding-left:0}.nutrition-incomplete{display:block;font-size:.7rem!important;line-height:1.5;color:var(--food-changed-ink)!important}.progress-food-row small{display:block;color:var(--muted);font-size:.75rem}.progress-food-list{margin-top:12px}.progress-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.progress-form-grid .field{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.progress-section-heading{align-items:flex-start;flex-wrap:wrap}.progress-chart-controls{width:100%;justify-content:space-between}.progress-date{max-width:none}.progress-nutrition .progress-section-heading .progress-date{width:100%;max-width:220px}.progress-week-stats{gap:10px}}
@media(max-width:760px){.progress-toolbar{gap:8px}.progress-toolbar .button{padding:12px 16px;font-size:.8rem}.progress-summary-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stat{padding:17px;border-radius:20px}.progress-stat:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 16px}.progress-stat:last-child p{grid-column:1}.progress-stat:last-child strong{grid-column:2;grid-row:1/3}.progress-stat>strong{font-size:1.9rem}.progress-stat>span{font-size:.73rem}.progress-stat p{font-size:.72rem}.progress-trend,.progress-week,.progress-nutrition{padding:20px}.progress-section-heading{gap:12px}.progress-chart-controls{flex-wrap:wrap;gap:10px}.progress-metric button{padding:10px 11px;font-size:.75rem}.progress-period{width:155px}.progress-week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.progress-week-stats>div{padding:12px}.progress-week-days{gap:2px}.progress-week-day>span{font-size:.65rem}.progress-week-day small{font-size:.58rem}.progress-week-day strong{font-size:.7rem}.progress-day-bar{width:18px}.progress-history-row{gap:6px}.progress-nutrition th,.progress-nutrition td{font-size:.73rem;padding:12px 4px}.progress-nutrition thead th{font-size:.63rem}.progress-nutrition td small,.nutrition-incomplete{font-size:.62rem!important}.progress-nutrition th:first-child{width:28%}.progress-form-grid{gap:0 10px}.progress-water-summary>div{gap:7px}.progress-chart text{font-size:13px}}
@media(max-width:380px){.progress-trend,.progress-week,.progress-nutrition{padding:16px}.progress-period{width:145px}.progress-metric button{font-size:.7rem;padding:10px}.progress-stat{padding:14px}.progress-form-grid{grid-template-columns:1fr}.progress-nutrition table{table-layout:auto}}
@media(max-width:760px){.progress-nutrition table,.progress-nutrition tbody{display:block}.progress-nutrition thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.progress-nutrition tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px 0;border-bottom:1px solid var(--line)}.progress-nutrition tbody th{grid-column:1/-1;width:auto!important;font-size:.9rem;border:0;padding:0 0 8px}.progress-nutrition tbody td{border:0;padding:0;font-size:.9rem;line-height:1.5}.progress-nutrition tbody td:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:600;color:var(--muted);margin-bottom:7px}.progress-nutrition tbody td small{font-size:.7rem!important}.progress-nutrition-table{overflow:visible}.progress-nutrition .nutrition-incomplete{margin-top:5px}.progress-chart text{font-size:12px}}
.progress-measurement-section{min-width:0;margin:8px 0 20px;padding:0;border:0}.progress-measurement-section legend{padding:0;font-size:1rem;font-weight:800}.progress-scale-intro{display:grid;justify-items:start;gap:10px;margin:12px 0 20px}.progress-scale-intro .pill{font-size:.68rem;letter-spacing:.04em}.progress-scale-intro p{font-size:.8rem}.progress-measurement-section .field>span{min-height:42px;display:block;line-height:1.5}.progress-measurement-section .field{display:flex;flex-direction:column;margin-bottom:18px}.progress-field-hint{display:block;font-size:.62rem;line-height:1.5;color:var(--muted);margin-top:7px;letter-spacing:.025em}.progress-circumferences{border:1px solid var(--line);background:var(--bg);border-radius:20px;margin-bottom:22px;padding:0 16px;min-width:0}.progress-circumferences summary{min-height:56px;cursor:pointer;font-size:.85rem;font-weight:700;padding:15px 0;line-height:1.5}.progress-circumferences summary small{font-size:.65rem;color:var(--muted);font-weight:500;margin-left:5px}.progress-circumferences>p{font-size:.75rem;margin:0 0 16px}.progress-circumferences .field>span{line-height:1.5}.progress-history-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0}.progress-history-values>div{min-width:0}.progress-history-values dt{font-size:.7rem;line-height:1.5;color:var(--muted)}.progress-history-values dd{margin:3px 0 0;font-size:.95rem;font-weight:700}.progress-history-values dd small{font-size:.7rem;font-weight:500;color:var(--muted)}.progress-history-row{align-items:flex-start}.progress-history-row>div:first-child{flex:1}.progress-chart-controls{min-width:0}.progress-metric-select{width:240px;min-width:0;margin:0}.progress-metric-select>span{font-size:.75rem}.progress-metric-select .dropdown-trigger{min-height:44px;font-size:.8rem;padding:11px 13px;border-radius:16px}.progress-chart-controls .field{max-width:100%}
@media(max-width:760px){.progress-chart-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);width:100%;align-items:start}.progress-metric-select,.progress-period{width:100%}.progress-history-values{gap:10px 12px}.progress-history-values dt{font-size:.65rem}.progress-history-values dd{font-size:.85rem}}
@media(max-width:380px){.progress-chart-controls{grid-template-columns:1fr}.progress-measurement-section .field>span{min-height:0}.progress-circumferences{padding:0 12px}.progress-history-values{grid-template-columns:1fr}}

.progress-measurement-section .number-trigger{padding:12px 13px;font-size:.8rem}
