.progress-page{color:#172a45;max-width:850px;margin:auto;padding:60px 24px 90px}.progress-page h1{font-size:clamp(28px,5vw,42px)}.progress-page p{line-height:1.8}.progress-eyebrow{color:#168ba5;letter-spacing:.14em;font-size:11px;font-weight:800}.progress-card{background:#fff;border:1px solid #dce9e7;border-radius:18px;margin-top:30px;padding:28px;box-shadow:0 8px 24px #172a450d}.progress-card h2{margin-top:0}.progress-stats{flex-wrap:wrap;gap:20px;display:flex}.progress-stats p{background:#eff9f7;border-radius:12px;flex:1;min-width:180px;padding:16px}.progress-stats strong{color:#087b9a;font-size:24px;display:block}.month-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-nav h3{white-space:nowrap;font-size:19px}.progress-page button{color:#165b61;background:#fff;border:1px solid #afd5d0;border-radius:9px;padding:10px;font-weight:700}.progress-page button:disabled{opacity:.45}.calendar{table-layout:fixed;border-collapse:separate;border-spacing:4px;text-align:center;width:100%}.calendar th{font-size:13px}.calendar td{height:58px}.calendar td button{color:#263f50;border:1px solid #e4eceb;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex}.calendar td button.learned{background:#d9f4ec}.calendar td button.selected{outline:2px solid #168ba5}.calendar small{font-size:10px}.transfer-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.progress-page{padding:40px 16px 70px}.progress-card{padding:18px}.calendar{border-spacing:2px}.calendar td{height:48px}.calendar small{font-size:9px}}
