.progress-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}
.progress-main-stack,.progress-side-stack{display:grid;grid-template-columns:1fr;gap:22px}
.progress-phases{display:flex;gap:8px;margin:0 0 20px}.progress-phases>span{flex:1;border-radius:10px;background:#f4f6ed;padding:10px 8px;font-size:11px;line-height:1.6;color:#65764f;text-align:center}.progress-phases small{display:block;font-size:9px;color:#859177}
.progress-notes{margin-top:18px}.progress-notes p{margin:8px 0}
.progress-log-list{margin-top:16px}.progress-log-list>div{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.progress-log-list>div>div{flex:1;min-width:0}.progress-log-list b{font-size:12px;font-weight:500}.progress-log-list p{font-size:11px;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);line-height:1.7;margin:5px 0 0}.progress-log-list .tag{margin-top:3px}
.progress-empty{padding:45px 10px}.progress-trend{height:auto;max-height:240px;margin-top:15px}.progress-gridline{stroke:#e9ede3;stroke-width:1}.progress-chart-label{fill:#85917d;font-size:11px;font-family:inherit}.progress-targetline{stroke:#c7b47a;stroke-dasharray:5 5;stroke-width:1}.progress-scoreline{fill:none;stroke:#678b59;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.progress-scorepoint{fill:#6b8d59;stroke:#fff;stroke-width:2}
.progress-score-table{margin-top:10px}.progress-score-table table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.progress-score-table th{padding:10px 5px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}.progress-score-table td{padding:12px 5px;border-bottom:1px solid var(--line);white-space:nowrap}.progress-score-table td small{display:block;font-size:9px;margin-top:5px}.progress-score-table td>b{font:20px Georgia,serif;color:var(--green)}
.progress-mock-link{width:100%;text-align:left;padding:0}.progress-mock-link:hover .progress-mock-title strong{text-decoration:underline}.progress-mock-title{flex:1;min-width:0}.progress-mock-title small{display:block;font-size:10px;margin-top:5px}.progress-mock-link>span:last-child{font-size:16px;color:#97a68d}.progress-break{opacity:.7}.weekend-list b{font-size:11px;font-weight:400;line-height:1.7}
@media(max-width:1150px){.progress-layout{grid-template-columns:1fr}.progress-main-stack,.progress-side-stack{grid-template-columns:1fr}}
@media(max-width:700px){.progress-phases{gap:5px}.progress-phases>span{font-size:10px;padding:8px 5px}.progress-score-table td{font-size:11px}.progress-score-table td small{font-size:9px}.progress-layout .card-head h2{font-size:17px}.progress-layout .card-head>.tag{font-size:9px}}
