/* Original work and the lesson standard share one comparison, not two routes. */
.ev-feedback.ev-comparison-feedback{--ev-ink:#263b42;--ev-copy:#42575f;--ev-line:#dce6e2;--ev-green:#287956;--ev-green-bg:#edf8f0;--ev-orange:#a15c20;--ev-orange-bg:#fff5e8;color:var(--ev-copy);font-size:14px;line-height:1.7}
.ev-comparison-feedback .ev-heading{gap:12px;margin:0 0 10px;min-height:32px}
.ev-comparison-feedback .ev-heading h3{display:flex;align-items:center;gap:9px;margin:0;color:var(--ev-ink);font-size:17px;line-height:1.5}
.ev-comparison-feedback .ev-heading>span{color:#61736e;background:transparent;font-size:13px;padding:0;white-space:nowrap}
.ev-comparison-feedback .ev-teacher-mark{width:30px;height:30px;flex:0 0 30px}
.ev-comparison-feedback .ev-teacher-mark svg{display:block;width:100%;height:100%}
.ev-comparison-feedback .ev-diagnosis{margin:0 0 12px;padding:12px 15px;border:1px solid #d9e7df;border-radius:12px;background:#f7fcf8}
.ev-comparison-feedback .ev-diagnosis[data-tone="warning"]{border-color:#ead7bc;background:#fffaf2}
.ev-comparison-feedback .ev-deduction-note{margin:5px 0 0;font-size:14px;line-height:1.7;color:#6d583c;overflow-wrap:anywhere}
.ev-comparison-feedback .ev-deduction-note>b{font-weight:650;margin-right:8px;color:#825318}
.ev-comparison-feedback .ev-key-issue{margin:0 0 12px;padding:11px 14px;border:1px solid #d8e6de;border-left:3px solid #75ac8b;border-radius:10px;background:#f6fbf7;color:#365c48;font-size:14px;line-height:1.7}
.ev-comparison-feedback .ev-diagnosis .ev-key-issue{margin:0;padding:0;border:0;background:transparent;color:var(--ev-copy)}
.ev-comparison-feedback .ev-key-issue.ev-key-warning{background:#fff8ed!important;border-color:#d1a36b!important;color:#85531f!important}
.ev-comparison-feedback .ev-diagnosis .ev-key-issue.ev-key-warning{background:transparent!important;border:0!important}
.ev-comparison-feedback .ev-steps{display:flex;flex-direction:column;gap:8px;border:0;background:transparent;overflow:visible}
.ev-comparison-feedback .ev-steps>details.ev-step{padding:0;border:1px solid var(--ev-line);border-bottom-width:2px;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden;min-width:0}
.ev-comparison-feedback .ev-steps>details.ev-step+details.ev-step{border-top:1px solid var(--ev-line)}
.ev-comparison-feedback .ev-steps>details.ev-step[open]{border-color:#c4d9ca;background:#fff;box-shadow:none}
.ev-comparison-feedback .ev-steps>details.ev-step:is(.ev-missing,.ev-needs-review){border-color:#e8d9c4;background:#fff}
.ev-comparison-feedback .ev-steps>details.ev-step>summary.ev-step-head{display:flex;align-items:center;gap:11px;min-height:56px;padding:9px 13px;list-style:none;cursor:pointer;color:var(--ev-ink);touch-action:manipulation;transition:background-color 140ms,border-color 140ms}
.ev-comparison-feedback .ev-step-head::-webkit-details-marker{display:none}
.ev-comparison-feedback .ev-step-head::marker{content:""}
.ev-comparison-feedback .ev-step-head>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#f0f5f2;color:#497360;font-size:14px;font-style:normal;font-weight:700}
.ev-comparison-feedback .ev-step-head h4{margin:0;color:var(--ev-ink);font-size:16px;font-weight:650;line-height:1.5}
.ev-comparison-feedback .ev-step-head h4 small{font-size:12px;font-weight:400;color:#718278}
.ev-comparison-feedback .ev-step-head>span.ev-item-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;color:var(--ev-green);font-size:13px;line-height:1.45;white-space:normal;text-align:right}
.ev-comparison-feedback .ev-status-icon{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;background:var(--ev-green-bg);border-radius:8px;font-size:13px;font-style:normal;font-weight:750}
.ev-comparison-feedback :is(.ev-missing,.ev-needs-review) .ev-item-status{color:var(--ev-orange)}
.ev-comparison-feedback :is(.ev-missing,.ev-needs-review) .ev-status-icon{color:var(--ev-orange);background:var(--ev-orange-bg)}
.ev-comparison-feedback .ev-coverage-score{font-size:12px;font-weight:550;padding-left:7px;border-left:1px solid #dbe6df;color:inherit}
.ev-comparison-feedback .ev-steps>details.ev-step>summary.ev-step-head::after{content:"⌄";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;min-width:24px;margin-left:3px;border-radius:8px;background:#f2f5f3;color:#687f72;font-size:19px;line-height:1;transform:none}
.ev-comparison-feedback .ev-steps>details.ev-step[open]>summary.ev-step-head::after{content:"⌃";background:#edf6ef;color:#38704d}
.ev-comparison-feedback .ev-step-body.ev-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 12px;padding:0 13px 13px;margin:0;min-width:0}
.ev-comparison-feedback .ev-step .ev-comparison>blockquote.ev-source{margin:0;padding:12px 14px;border:1px solid #e0e5e7;border-radius:9px;background:#f8fafb;color:var(--ev-copy);font-size:15px;line-height:1.8;min-width:0;overflow-wrap:anywhere}
.ev-comparison-feedback .ev-step .ev-source>b{display:block;margin:0 0 7px;color:#68787e;font-size:14px;font-weight:650;line-height:1.5}
.ev-comparison-feedback .ev-step .ev-source mark{display:block;background:transparent;color:var(--ev-ink);padding:0;white-space:pre-wrap}
.ev-comparison-feedback .ev-step .ev-source .ev-step-issue{margin:0;color:#976731;font-size:14px;line-height:1.8}
.ev-comparison-feedback .ev-step .ev-comparison>details.ev-reference{margin:0;padding:0 14px 12px;border:1px solid #d8e6dd;border-radius:9px;background:#f7fcf8;color:var(--ev-copy);font-size:14px;min-width:0;overflow-wrap:anywhere}
.ev-comparison-feedback .ev-step .ev-reference>summary{display:flex;align-items:center;min-height:48px;margin:0;padding:0;list-style:none;color:#38634a;font-size:14px;font-weight:650;line-height:1.5;touch-action:manipulation}
.ev-comparison-feedback .ev-step .ev-reference>summary::before,.ev-comparison-feedback .ev-step .ev-reference>summary::after{display:none;content:none}
.ev-comparison-feedback .ev-step .ev-reference>summary::-webkit-details-marker{display:none}
.ev-comparison-feedback .ev-step .ev-reference>p{margin:0 0 8px;color:var(--ev-ink);font-size:15px;font-weight:500;line-height:1.8}
.ev-comparison-feedback .ev-step .ev-reference>small{display:block;color:#647b6c;font-size:12px;line-height:1.65}
.ev-comparison-feedback .ev-comparison>.ev-standard-issue{grid-column:1/-1;margin:0;padding:10px 12px;border:0;border-left:3px solid #dcaf77;border-radius:0 7px 7px 0;background:#fff7eb;color:#79552b;font-size:14px;line-height:1.7}
.ev-comparison-feedback .ev-standard-issue>b{color:#79552b}
.ev-comparison-feedback .ev-standard-issue>p{font-size:14px;line-height:1.7;margin:4px 0 0;color:#79552b}
.ev-comparison-feedback .ev-item-feedback{grid-column:1/-1;padding:0 2px;color:#596d61;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.ev-comparison-feedback .ev-item-feedback>p{margin:0}
.ev-comparison-feedback .ev-item-feedback .ev-next-action{margin-top:3px;color:#436b50}
.ev-comparison-feedback .ev-next-action>b{display:inline-block;margin-right:8px;color:#2b6e43;font-size:13px}
.ev-comparison-feedback .ev-demo-note{margin:11px 0 0;color:#718078;font-size:12px;line-height:1.65}
.ev-comparison-feedback .ev-speech-status{font-size:14px;color:#52675b}
.ev-comparison-feedback summary:focus-visible{outline:3px solid #83a4e7;outline-offset:-3px;border-radius:7px}
.ev-comparison-feedback .ev-step-head:hover{background:#f8fbf8}
.ev-comparison-feedback .ev-step-head:active{background:#f0f6f1}
/* Product-shell selectors keep this intentional comparison above older layouts. */
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-steps{display:flex;gap:8px;border:0;background:transparent;overflow:visible}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-steps>details.ev-step{padding:0;border:1px solid var(--ev-line);border-bottom-width:2px;border-radius:12px;background:#fff;box-shadow:none}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-steps>details.ev-step:is(.ev-missing,.ev-needs-review){border-color:#e8d9c4}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step-head{min-height:56px;padding:9px 13px;gap:11px}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step-body.ev-comparison{padding:0 13px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step .ev-source{margin:0;padding:12px 14px;border:1px solid #e0e5e7;border-radius:9px;background:#f8fafb;color:var(--ev-copy);font-size:15px}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step .ev-reference{margin:0;padding:0 14px 12px;border:1px solid #d8e6dd;border-radius:9px;background:#f7fcf8}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-reference>p{margin:0 0 8px;font-size:15px;color:var(--ev-ink)}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-heading h3{font-size:17px;color:var(--ev-ink)}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step-head h4{font-size:16px;color:var(--ev-ink)}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step-head>.ev-item-status{color:var(--ev-green);font-size:13px}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback :is(.ev-missing,.ev-needs-review) .ev-step-head>.ev-item-status{color:var(--ev-orange)}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-key-issue{font-size:14px;line-height:1.7;color:#365c48;background:#f6fbf7;border:1px solid #d8e6de;border-left:3px solid #75ac8b;border-radius:10px;padding:11px 14px}
.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-diagnosis .ev-key-issue{padding:0;margin:0;background:transparent;border:0;color:var(--ev-copy)}
@media(max-width:720px){
 .ev-comparison-feedback .ev-step-body.ev-comparison,.workspace[data-view-role="student"] :is(.os-result-workspace,.ol-result-refined) .ev-comparison-feedback .ev-step-body.ev-comparison{grid-template-columns:minmax(0,1fr)}
 .ev-comparison-feedback .ev-heading{align-items:flex-start;flex-wrap:wrap}
 .ev-comparison-feedback .ev-step-head>span.ev-item-status{max-width:45%;font-size:12px}
 .ev-comparison-feedback .ev-coverage-score{width:100%;border:0;padding:0}
}
@media(prefers-reduced-motion:reduce){.ev-comparison-feedback *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.ev-comparison-feedback .ev-step{break-inside:avoid}.ev-comparison-feedback .ev-step-body.ev-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-comparison-feedback details.ev-reference>summary{min-height:30px}}
