/* Proposed grading reports reuse the marketplace palette and control geometry. */
.grading-rubric{margin-top:12px}
.grading-rubric>summary{width:fit-content;color:var(--palette-kelly);font:500 13px/1.5 var(--font-body);cursor:pointer}
.grading-rubric-content{padding:16px;margin-top:12px;border:1px solid var(--palette-line);border-radius:var(--radius-surface);background:var(--palette-sand);font:400 13px/1.5 var(--font-body)}
.grading-rubric-content>p:first-child{margin-top:0}.grading-rubric-content>p:last-child{margin-bottom:0}
.grading-rubric-content>details{padding:10px 0;border-bottom:1px solid var(--palette-line)}
.grading-rubric-content summary{cursor:pointer;font-weight:600}
.grading-rubric-content ul{padding-left:20px}.grading-rubric-content li+li{margin-top:6px}
.grading-report-content{padding:24px;background:var(--palette-sand);border-top:1px solid var(--palette-line)}
.grading-result{display:flex;align-items:center;justify-content:space-between;gap:20px}
.grading-result+.grading-fields{margin-top:20px}
.grading-result>div{display:grid;gap:4px}
.grading-caption{font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--palette-body)}
.grading-result strong{font:600 42px/1.1 var(--font-body);letter-spacing:-.03em;color:var(--ink)}
.grading-result strong small{margin-left:6px;font:400 18px/1.4 var(--font-body);letter-spacing:0;color:var(--palette-body)}
.grading-result .grading-raw strong{font:600 18px/1.4 var(--font-body);letter-spacing:0}
.grading-preview-note{margin:16px 0 20px;font:400 12px/1.5 var(--font-body);color:var(--palette-body)}
.grading-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;border-top:1px solid var(--palette-line)}
.grading-fields>div{padding:16px 0;border-bottom:1px solid var(--palette-line);min-width:0}
.grading-fields dt,.grading-audit dt{margin:0 0 6px;color:var(--palette-body);font:500 12px/1.4 var(--font-body)}
.grading-fields dd{display:grid;gap:6px;margin:0;color:var(--ink);font:500 14px/1.5 var(--font-body);overflow-wrap:anywhere}
.grading-subscore{color:var(--palette-body);font:400 11px/1.5 var(--font-mono)}
.grading-not-applicable dd{color:var(--palette-body)}
.grading-notes{margin:20px 0;padding:16px;border-radius:var(--radius-surface);background:var(--palette-gray)}
.grading-notes h4{margin:0 0 6px;font:600 13px/1.5 var(--font-body)}
.grading-notes p{margin:0;font:400 14px/1.5 var(--font-body);color:var(--palette-body)}
.grading-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.grading-audit dd{margin:0;font:500 13px/1.5 var(--font-body);overflow-wrap:anywhere}
.grading-validity{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--palette-line);color:var(--palette-body);font:400 12px/1.5 var(--font-body)}

.asset-grading{margin:0 0 40px;border:1px solid var(--palette-line);border-radius:var(--radius-surface);background:var(--palette-sand);box-shadow:0 10px 30px color-mix(in srgb,var(--palette-shadow) 6%,transparent);overflow:hidden;scroll-margin-top:100px}
.asset-grading-header{margin:0;display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px}
.asset-grading-header h2{margin:0 0 6px}
.asset-grading-header p{margin:0;font:400 14px/1.5 var(--font-body);color:var(--palette-body)}
.grading-component-status{flex:none;padding:6px 10px;border:1px solid var(--palette-ink);border-radius:6px;background:var(--palette-yellow);font:500 12px/1.4 var(--font-body);color:var(--palette-on-yellow);}
.asset-grading .grading-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.asset-grading .grading-rubric{margin-top:20px;padding-top:16px;border-top:1px solid var(--palette-line)}
.asset-grading .grading-rubric-content{background:var(--palette-white)}
.asset-grade-link{color:var(--palette-kelly);font:600 14px/1.5 var(--font-body);text-underline-offset:4px}
@media(max-width:1100px){.asset-grading .grading-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.asset-grading-header{padding:16px;flex-wrap:wrap}.asset-grading .grading-fields{grid-template-columns:1fr}}

.grading-rubric summary:focus-visible{outline:2px solid var(--palette-kelly);outline-offset:3px}

@media(max-width:650px){.grading-report-content{padding:16px}.grading-audit{grid-template-columns:1fr}.grading-result strong{font-size:36px}}
