.progress-entry,.progress-objective,.progress-contribution{margin:18px 0;padding:18px;background:var(--panel,#101923);border:1px solid #3f4c59;border-left:3px solid #ed4a4b;border-radius:8px}.progress-entry{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-entry small{display:block;margin-top:6px;color:#aebcca}.progress-entry>div:last-child,.progress-actions{display:flex;flex-wrap:wrap;gap:10px}.progress-view{max-width:1050px;overflow-wrap:anywhere}.progress-view .modal-head{align-items:flex-start;gap:10px}.progress-view button,.progress-entry button,.progress-contribution button,.progress-contribution summary,.progress-view summary,.progress-objective select{min-height:44px;min-width:44px;white-space:normal}.progress-view .modal-head h2{font-size:clamp(20px,4vw,30px)}.progress-note,.progress-view small{font-size:12px;line-height:1.7;color:#aebcca}.progress-summary,.progress-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary>div,.progress-players article{padding:14px;background:#111c28;border:1px solid #334453;border-radius:6px;min-width:0}.progress-summary strong{display:block;font-size:28px}.progress-summary small{display:block}.progress-rows>article{padding:18px 0;border-bottom:1px solid #344351}.progress-rows header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.progress-rows header span{font-size:11px;color:#aebcca}.progress-rows summary,.progress-contribution summary,.progress-view>details>summary{cursor:pointer;display:flex;align-items:center}.progress-players h4{margin:0 0 7px}.progress-players dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.progress-players dl div{min-width:0}.progress-players dt{font-size:11px;color:#aebcca}.progress-players dd{margin:0;font-size:17px;font-weight:bold}.progress-number{color:#ff7474}.progress-goal{margin:14px 0;padding:14px;border:1px solid #647384;border-left:3px solid #d8ac65;border-radius:6px}.progress-goal.achieved{border-left-color:#77d4ad}.progress-goal strong{font-size:20px}.progress-objective label{display:block;font-weight:bold}.progress-objective select{display:block;width:100%;max-width:100%;margin-top:9px;padding:8px;background:#111c28;color:#e8eef4;border:1px solid #5d6c7c}.progress-objective p{font-size:12px;line-height:1.7}.progress-recap{padding:12px 0 20px;border-bottom:1px solid #344351}.progress-recap h4{margin-top:20px}.progress-empty{padding:20px 0}.progress-view .progress-actions{margin:16px 0}.progress-view .progress-actions [aria-pressed=true]{border-color:#ff6262}.progress-view .progress-actions button:disabled{opacity:.5}.progress-view .progress-trend{border-left:3px solid #e55555;padding-left:12px}
@media(max-width:640px){.progress-entry{display:block;padding:14px}.progress-entry>div:last-child{margin-top:12px}.progress-entry button{flex:1}.progress-players{grid-template-columns:1fr}.progress-view .progress-actions button{flex:1 1 120px}.progress-view.modal-pad{padding:18px max(14px,env(safe-area-inset-right)) 24px max(14px,env(safe-area-inset-left))}.progress-summary{gap:8px}.progress-summary>div{padding:10px}.progress-summary span{font-size:12px}.progress-entry strong{font-size:15px}.progress-view h3{font-size:18px}.progress-rows>article{padding:14px 0}}
