.progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.progress-summary button{min-width:0;min-height:60px;text-align:left;padding:10px 12px;border:1px solid var(--line,#ccc);border-radius:10px;background:var(--paper,#fff);color:var(--ink,#222);cursor:pointer}.progress-summary strong,.progress-summary span{display:block}.progress-summary strong{font-size:14px}.progress-summary span{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-top:4px}
.progress-modal{position:fixed;inset:0;z-index:3100;background:#0008;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.progress-dialog{display:flex;flex-direction:column;max-width:760px;width:100%;max-height:calc(100dvh - 24px);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#222);box-shadow:0 12px 50px #0005;overflow:hidden}.progress-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line,#ccc)}.progress-dialog h2{font-size:22px;margin:0;line-height:1.4}.progress-dialog header button{font-size:28px;flex-shrink:0;min-width:44px}.progress-body{overflow:auto;padding:18px 20px;line-height:1.65}.progress-body button,.progress-body select,.progress-dialog header button{min-height:44px;border:1px solid var(--brass,#a48235);border-radius:8px;padding:8px 12px;background:transparent;color:inherit;font-size:15px;cursor:pointer}.progress-body button:disabled{opacity:.5;cursor:default}.progress-body select{max-width:100%}.progress-body progress{width:100%;height:18px;accent-color:var(--brass,#a48235)}.progress-actions{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.progress-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.progress-calendar span{text-align:center;padding:8px 2px;border-radius:7px}.calendar-head{font-size:12px}.calendar-day{border:1px solid var(--line,#ccc);font-size:14px}.calendar-day.practiced{background:#247045;color:white;font-weight:700}.calendar-day.today{outline:2px solid var(--brass,#a48235);outline-offset:1px}.progress-row{border:1px solid var(--line,#ccc);border-radius:10px;margin:10px 0;padding:12px;overflow-wrap:anywhere}.progress-row p{font-size:13px;margin:5px 0 9px}.progress-help{font-size:12px;opacity:.85}.progress-dialog :focus-visible{outline:3px solid var(--brass,#a48235);outline-offset:2px}
@media(max-width:820px){.progress-summary{grid-template-columns:1fr}.progress-summary button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px}.progress-summary span{margin:0;text-align:right}.progress-dialog header,.progress-body{padding:14px}.progress-dialog h2{font-size:19px}}
