.progressSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.progressStat{display:flex;flex-direction:column;gap:5px;border:1px solid #e4d7f1;background:#faf6ff;padding:22px;border-radius:18px}.progressStat strong{font-size:2rem;color:#7100d9}.progressStat span{font-size:.9rem}.progressNext{padding:24px;border-radius:20px;background:#e8faf5;margin:24px 0}.progressNext h2{margin-top:0}.progressNext li{margin:12px 0;line-height:1.6}.progressLegend{margin:24px 0;padding:18px;border:1px solid #e4d7f1;border-radius:16px}.progressLegend summary{cursor:pointer;font-weight:700}.progressLegend p{line-height:1.7}.progressTabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.progressTabs button[aria-pressed=true]{background:#7100d9;color:#fff}.progressFilters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end}.progressFilters label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;font-weight:600}.progressFilters input,.progressFilters select{box-sizing:border-box;width:100%;font:inherit;min-height:46px;border:1px solid #cdb5df;border-radius:10px;padding:10px;background:#fff;color:#292135}.progressToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.progressTableWrap{width:100%;max-width:100%;border:1px solid #e4d7f1;border-radius:14px;overflow:auto}.progressTable{min-width:1000px}.progressTable caption{text-align:left;font-weight:700;padding:14px;background:#faf6ff}.progressTable th,.progressTable td{vertical-align:top;min-width:90px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.progressTable td:last-child,.progressTable td:nth-last-child(2){min-width:250px;line-height:1.6}.progressBadge{display:inline-block;font-size:.8rem;font-weight:650;border-radius:8px;padding:5px 8px;background:#f0e9f8}.progressBadge[data-state=Concluído]{color:#14613f;background:#e3f6e9}.progressBadge[data-state=Incompleto]{color:#795000;background:#fff1cc}.progressBadge[data-state="Em falta"]{color:#94252c;background:#ffe7e9}.progressBadge[data-state="Por testar"]{color:#593282;background:#f0e5fc}.progressFilters input:focus-visible,.progressFilters select:focus-visible,.progressTableWrap:focus-visible{outline:3px solid #7100d9;outline-offset:3px}#progressPanel{min-width:0}#progressPanel[hidden]{display:none!important}@media(max-width:900px){.progressFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.progressSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.progressSummary{gap:8px}.progressStat{padding:14px}.progressStat strong{font-size:1.65rem}.progressFilters{grid-template-columns:1fr}.progressToolbar{align-items:stretch;flex-direction:column}.progressTabs button{flex:1 1 45%;font-size:.8rem;padding:10px}.progressNext{padding:16px}.progressNext ol{padding-left:20px}}
.progressTable{width:max-content;min-width:100%;table-layout:auto}.progressTable th{white-space:nowrap}.progressTable td{min-width:120px;max-width:360px;overflow-wrap:break-word}.progressBadge{white-space:nowrap}

@media(min-width:901px){.progressFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.progressFilters label:first-child{grid-column:span 2}}
