.personal-progress{border:2px solid #74a8a6;min-width:0}
.personal-progress .panel-head{gap:12px;align-items:flex-start}
.personal-status{margin:16px 0;padding:14px;border-radius:12px;background:#fff3dc;font-weight:700;font-size:18px;line-height:1.5}
.personal-status.complete{background:#e1f2e8;color:#24583d}
.personal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.personal-metrics>div{background:#eef5f4;border-radius:12px;padding:14px 10px}
.personal-metrics span{display:block;font-size:13px}
.personal-metrics b{display:block;font-size:30px;line-height:1.5}
.personal-metrics small{font-size:13px;margin-left:4px}
.personal-receipt{line-height:1.8;font-size:14px}
.personal-progress details{border-top:1px solid #d9e5e4;padding:12px 0}
.personal-progress summary,.personal-team>summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.6;padding:10px 0}
.personal-progress ul{list-style:none;padding:0;margin:0}
.personal-progress li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f2}
.personal-progress li>div{min-width:0;overflow-wrap:anywhere}
.personal-progress li p{font-size:13px;line-height:1.6;color:#617a7d;margin:6px 0}
.personal-progress button{min-height:44px;white-space:normal;flex-shrink:0}
.personal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.personal-team{margin:12px 0}
@media(max-width:480px){.personal-progress{padding:16px!important}.personal-progress h2{font-size:21px}.personal-progress li{align-items:flex-start;flex-direction:column}.personal-progress li button{align-self:flex-end}.personal-actions>button{flex:1;min-width:100px}.personal-metrics>div{padding:10px 6px}.personal-progress .hint{font-size:12px;line-height:1.7}}
