/* Reference 05 — Performance Report. All rules are scoped away from Frozen screens. */
.ic-performance-reference{max-width:var(--ic-width-app);color:var(--ic-text-primary);font-family:var(--ic-font-body);padding:var(--ic-space-8) var(--ic-space-6) var(--ic-space-12)}
.ic-performance-reference .v22-page-head{padding:0 0 var(--ic-space-6)}
.ic-performance-reference .v22-page-head h1{font:800 clamp(28px,3vw,var(--ic-text-h1))/var(--ic-leading-heading) var(--ic-font-display);letter-spacing:-.035em;margin:var(--ic-space-2) 0 var(--ic-space-3)}
.ic-performance-reference .v22-page-head p{color:var(--ic-text-secondary);font-size:var(--ic-text-body);line-height:var(--ic-leading-body);margin:0;max-width:var(--ic-width-reading)}
.ic-performance-reference .v22-kicker,.ic-performance-reference .ic-report-eyebrow{color:var(--ic-brand-700);font:800 var(--ic-text-xs)/1.4 var(--ic-font-display);letter-spacing:.07em;text-transform:uppercase}
.ic-performance-reference .v22-review-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:var(--ic-space-6)}
.ic-performance-reference .v22-review-history,.ic-performance-reference .v22-review-detail{min-width:0;border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-xl);background:var(--ic-surface);box-shadow:var(--ic-shadow-xs);overflow:hidden}
.ic-performance-reference .v22-review-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ic-space-3);padding:var(--ic-space-5);border-bottom:1px solid var(--ic-border-subtle);color:var(--ic-text-primary);font:800 var(--ic-text-sm)/1.4 var(--ic-font-display)}
.ic-performance-reference .v22-review-history-head small{color:var(--ic-text-secondary);font:500 var(--ic-text-xs)/1.5 var(--ic-font-body)}
.ic-performance-reference .v22-receipt-list{display:grid;gap:var(--ic-space-2);padding:var(--ic-space-3);max-height:720px;overflow:auto}
.ic-performance-reference .v22-receipt{display:block;width:100%;min-height:44px;text-align:left;padding:var(--ic-space-4);border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-md);box-shadow:none;color:var(--ic-text-primary);background:var(--ic-surface);cursor:pointer}
.ic-performance-reference .v22-receipt.is-active{background:var(--ic-brand-50);border-color:var(--ic-brand-700);box-shadow:inset 3px 0 0 var(--ic-brand-600)}
.ic-performance-reference .v22-receipt h3{font:800 var(--ic-text-sm)/var(--ic-leading-heading) var(--ic-font-display);margin:0 0 var(--ic-space-2)}
.ic-performance-reference .v22-receipt p,.ic-performance-reference .v22-receipt time{display:block;color:var(--ic-text-secondary);font-size:var(--ic-text-xs);line-height:var(--ic-leading-body);overflow-wrap:anywhere}
.ic-performance-reference .v22-receipt time{margin-top:var(--ic-space-2)}
.ic-performance-reference .v22-review-detail{padding:var(--ic-space-6)}
.ic-performance-reference .v22-review-detail-head{display:flex;align-items:flex-start;gap:var(--ic-space-4);justify-content:space-between;margin-bottom:var(--ic-space-6)}
.ic-performance-reference .v22-review-detail-head>div{min-width:0;flex:1}
.ic-performance-reference .v22-review-detail-head h2{font:800 var(--ic-text-h2)/var(--ic-leading-heading) var(--ic-font-display);color:var(--ic-text-primary);letter-spacing:-.025em;overflow-wrap:anywhere;margin:var(--ic-space-2) 0 var(--ic-space-3)}
.ic-performance-reference .v22-review-detail-head p{color:var(--ic-text-secondary);font-size:var(--ic-text-xs);line-height:var(--ic-leading-body);margin:0}
.ic-performance-reference button:not(.v22-receipt){min-height:44px;padding:var(--ic-space-3) var(--ic-space-4);border:1px solid var(--ic-brand-border);border-radius:var(--ic-radius-md);background:var(--ic-brand-100);color:var(--ic-brand-700);font:800 var(--ic-text-sm)/1.4 var(--ic-font-body);cursor:pointer}
.ic-performance-reference .v22-review-detail-head button{flex:0 1 auto;max-width:190px}
.ic-performance-reference button:focus-visible,.ic-performance-reference summary:focus-visible{outline:3px solid var(--ic-brand-700);outline-offset:3px;transition:none}
.ic-performance-reference .v22-review-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ic-space-3);margin:0 0 var(--ic-space-6)}
.ic-performance-reference .v22-review-metrics>div,.ic-performance-reference .v22-zara-delivery>div{min-width:0;padding:var(--ic-space-4);border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-md);background:var(--ic-surface-soft)}
.ic-performance-reference .v22-review-metrics span,.ic-performance-reference .v22-zara-delivery span{display:block;font-size:var(--ic-text-xs);line-height:1.5;color:var(--ic-text-secondary)}
.ic-performance-reference .v22-review-metrics strong,.ic-performance-reference .v22-zara-delivery strong{display:block;font:800 var(--ic-text-h3)/var(--ic-leading-heading) var(--ic-font-display);margin-top:var(--ic-space-2);color:var(--ic-text-primary);overflow-wrap:anywhere}
.ic-performance-reference .ic-report-framing{margin:0 0 var(--ic-space-6)}
.ic-performance-reference .ic-report-source{border-left:3px solid var(--ic-brand-600);padding:var(--ic-space-4);background:var(--ic-brand-50);border-radius:var(--ic-radius-sm);margin-bottom:var(--ic-space-4)}
.ic-performance-reference .ic-report-source h3,.ic-performance-reference .v22-review-insight h3{font:800 var(--ic-text-h3)/var(--ic-leading-heading) var(--ic-font-display);color:var(--ic-text-primary);margin:var(--ic-space-2) 0}
.ic-performance-reference .ic-report-source p,.ic-performance-reference .ic-report-assessments p,.ic-performance-reference .v22-review-insight p,.ic-performance-reference .v22-zara-review-note{font-size:var(--ic-text-sm);line-height:var(--ic-leading-body);color:var(--ic-text-secondary);margin:var(--ic-space-2) 0 0}
.ic-performance-reference .ic-report-assessments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ic-space-3)}
.ic-performance-reference .ic-report-assessments article{min-width:0;border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-md);padding:var(--ic-space-4);background:var(--ic-surface-soft)}
.ic-performance-reference .ic-report-assessments span{font-size:var(--ic-text-xs);color:var(--ic-text-secondary);line-height:1.5}
.ic-performance-reference .ic-report-assessments strong{display:block;margin-top:var(--ic-space-2);font:800 var(--ic-text-lg)/var(--ic-leading-heading) var(--ic-font-display)}
.ic-performance-reference .ic-report-assessments p{font-size:var(--ic-text-xs)}
.ic-performance-reference .v22-review-insight{padding:var(--ic-space-5);border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-lg);background:var(--ic-surface);margin:var(--ic-space-6) 0}
.ic-performance-reference .v22-review-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ic-space-2);margin:var(--ic-space-3) 0}
.ic-performance-reference .v22-review-routes span{min-width:0;display:block;border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-sm);padding:var(--ic-space-3);background:var(--ic-surface-soft);color:var(--ic-text-secondary);font:800 var(--ic-text-sm)/1.5 var(--ic-font-display)}
.ic-performance-reference .v22-review-routes span b{display:block;font:600 var(--ic-text-xs)/1.5 var(--ic-font-body);color:inherit}
.ic-performance-reference .v22-review-routes span.has-evidence{background:var(--ic-success-soft);border-color:var(--ic-success-border);color:var(--ic-text-primary)}
.ic-performance-reference .v22-review-answer-list{display:grid;gap:var(--ic-space-4)}
.ic-performance-reference .v22-review-answer{min-width:0;padding:var(--ic-space-5);border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-lg);background:var(--ic-surface-soft)}
.ic-performance-reference .v22-review-answer.is-unanswered{border-style:dashed}
.ic-performance-reference .v22-review-answer-head{display:flex;gap:var(--ic-space-3);justify-content:space-between;color:var(--ic-text-secondary);font-size:var(--ic-text-xs);line-height:1.5}
.ic-performance-reference .v22-review-answer h4{font:800 var(--ic-text-lg)/var(--ic-leading-heading) var(--ic-font-display);margin:var(--ic-space-3) 0;color:var(--ic-text-primary)}
.ic-performance-reference .v22-zara-defence{padding:var(--ic-space-4);border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-md);background:var(--ic-surface)}
.ic-performance-reference .v22-zara-defence span,.ic-performance-reference .v22-zara-defence b,.ic-performance-reference .v22-zara-defence p{color:var(--ic-text-secondary);font-size:var(--ic-text-sm);line-height:var(--ic-leading-body)}
.ic-performance-reference .v22-zara-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ic-space-3)}
.ic-performance-reference .v22-opening-anchor-evidence,.ic-performance-reference .v22-dertn-compare{display:grid;grid-template-columns:1fr;gap:var(--ic-space-2)}
.ic-performance-reference .v22-opening-anchor-evidence span,.ic-performance-reference .v22-dertn-compare span{padding:var(--ic-space-3);font-size:var(--ic-text-sm);line-height:var(--ic-leading-body);background:var(--ic-surface-soft);color:var(--ic-text-primary);overflow-wrap:anywhere}
.ic-performance-reference .v22-dertn-compare b{font-size:var(--ic-text-sm)}
.ic-performance-reference .v22-empty,.ic-performance-reference .v22-review-empty{padding:var(--ic-space-6);font-size:var(--ic-text-sm);line-height:var(--ic-leading-body);color:var(--ic-text-secondary)}
.ic-performance-reference .v22-review-empty h2{font:800 var(--ic-text-h2)/var(--ic-leading-heading) var(--ic-font-display);color:var(--ic-text-primary)}
.ic-performance-reference .v22-review-empty p{font-size:var(--ic-text-body);line-height:var(--ic-leading-body);color:var(--ic-text-secondary)}
.ic-performance-reference .ic-report-transcript{margin-top:var(--ic-space-6);border:1px solid var(--ic-border-subtle);border-radius:var(--ic-radius-md);padding:var(--ic-space-3) var(--ic-space-4)}
.ic-performance-reference .ic-report-transcript summary{min-height:44px;padding:var(--ic-space-3) 0;font:800 var(--ic-text-sm)/1.5 var(--ic-font-display);cursor:pointer}
.ic-performance-reference .ic-report-transcript p{font-size:var(--ic-text-sm);line-height:var(--ic-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ic-text-secondary)}
.ic-performance-reference .ic-report-provenance{margin-top:var(--ic-space-6);padding-top:var(--ic-space-4);border-top:1px solid var(--ic-border-subtle);font-size:var(--ic-text-xs);line-height:var(--ic-leading-body);color:var(--ic-text-secondary);overflow-wrap:anywhere}
@media(max-width:1100px){.ic-performance-reference .v22-review-layout{grid-template-columns:1fr}.ic-performance-reference .v22-receipt-list{max-height:220px}.ic-performance-reference .v22-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ic-performance-reference .v22-zara-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ic-performance-reference{padding:var(--ic-space-5) var(--ic-space-3) var(--ic-space-8)}.ic-performance-reference .v22-review-detail{padding:var(--ic-space-4)}.ic-performance-reference .v22-review-detail-head{display:grid;gap:var(--ic-space-4)}.ic-performance-reference .v22-review-detail-head button{max-width:none;width:100%}.ic-performance-reference .v22-review-detail-head h2{font-size:var(--ic-text-h3)}.ic-performance-reference .v22-review-metrics,.ic-performance-reference .v22-zara-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-performance-reference .ic-report-assessments,.ic-performance-reference .v22-zara-delivery{grid-template-columns:1fr}.ic-performance-reference .v22-review-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Evidence guidance uses existing report tokens and normal document flow. */
.ic-performance-reference .ic-report-next-practice{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--ic-border-subtle);border-radius:16px}
.ic-performance-reference .ic-report-next-practice h3{font-family:var(--ic-font-display);font-size:1.125rem;margin:0 0 .75rem}
.ic-performance-reference .ic-report-next-practice p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.ic-performance-reference .ic-report-next-practice button{min-height:44px;max-width:100%;white-space:normal}
.ic-performance-reference .ic-report-next-practice [role=status]:empty{display:none}
