.excel-results,.excel-history,.excel-progress{min-width:0}.excel-results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.excel-score-card{min-width:0;border:1px solid var(--gap-line, #cbd5e1);border-radius:var(--gap-radius, 4px);padding:20px}.excel-score-meter{height:5px;overflow:hidden;background:var(--gap-tint, #f1f5f9)}.excel-score-meter>span{display:block;height:100%;background:var(--gap-accent, #2563eb)}.excel-review-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--gap-muted, #475569);font-size:14px;font-weight:500}.excel-review-filter select{min-height:44px;max-width:100%;border:1px solid var(--gap-line, #cbd5e1);border-radius:var(--gap-radius, 4px);background:#fff;padding:8px 12px;color:var(--gap-ink, #0f172a)}.excel-review-filter select:focus-visible,.excel-history-row:focus-visible,.excel-review-row>summary:focus-visible,.excel-progress details>summary:focus-visible{outline:2px solid var(--gap-accent, #2563eb);outline-offset:3px}.excel-review-row>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:18px 20px;list-style:none;cursor:pointer}.excel-review-row>summary::-webkit-details-marker{display:none}.excel-review-row>summary:hover{background:var(--gap-tint, #f8fafc)}.excel-review-row[open] .excel-review-chevron{transform:rotate(180deg)}.excel-review-chevron{transition:transform .15s ease}.excel-review-content{min-width:0;padding:20px;border-top:1px solid var(--gap-line, #cbd5e1)}.excel-solution{border:1px solid var(--gap-line, #cbd5e1);border-radius:var(--gap-radius, 4px);padding:20px;background:var(--gap-tint, #f8fafc)}.excel-solution li,.excel-solution p{overflow-wrap:anywhere}.excel-check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--gap-line, #cbd5e1)}.excel-check-row:last-child{border-bottom:0}.excel-history-row{display:flex;width:100%;min-height:96px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 0;text-align:left}.excel-history-row:hover,.excel-history-row[aria-current=true]{color:var(--gap-accent, #2563eb)}.excel-history-description{min-width:min(100%,220px)}.excel-history-scores{min-width:min(100%,260px)}.excel-progress-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.excel-progress-goal{border:1px solid var(--gap-line, #cbd5e1);border-radius:var(--gap-radius, 4px);padding:16px}.excel-progress-plot{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px}.excel-progress-axis{display:flex;height:176px;flex-direction:column;justify-content:space-between;padding-block:1px;text-align:right;color:var(--gap-muted, #64748b);font-size:12px;line-height:16px}.excel-progress-chart{display:block;width:100%;height:176px;color:var(--gap-accent, #2563eb)}.excel-progress-values{width:100%;overflow-x:auto}.excel-progress-values th,.excel-progress-values td{padding:12px 10px;text-align:left;vertical-align:top}.excel-progress-values tbody tr{border-top:1px solid var(--gap-line, #cbd5e1)}@media (max-width: 639px){.excel-score-card{padding:16px}.excel-review-row>summary{padding:16px}.excel-review-content,.excel-solution{padding:16px}.excel-history-description,.excel-history-scores{width:100%}.excel-review-filter{align-items:flex-start;flex-direction:column}.excel-review-filter select{width:100%}}@media (prefers-reduced-motion: reduce){.excel-review-chevron{transition:none}}
