.feedback-report-provenance-banner{display:grid;gap:3px;padding:12px 14px;border:1px solid #91c5b3;border-radius:10px;background:#eef9f5;color:#124f43;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.feedback-report-provenance-banner strong{font-size:13px}.feedback-report-provenance-result{display:block;padding:11px 14px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.5}.feedback-report-provenance-result[hidden]{display:none}.feedback-report-provenance-result[data-state=valid]{border-color:#91c5b3;background:#eef9f5;color:#124f43}.feedback-report-provenance-result[data-state=modified]{border-color:#d49a70;background:#fff7ed;color:#713a17}.feedback-report-provenance-result[data-state=unrecognized]{border-color:#a9afbb;background:#f3f5f8;color:#374153}.feedback-report-provenance-result div{display:grid;gap:2px}.feedback-report-body{display:flex;width:100%;box-sizing:border-box;flex-direction:column;gap:20px;color:#24304f;font-family:Poppins,Arial,sans-serif}.feedback-report-ribbon{margin:0;padding:10px 0 9px;border-top:5px solid var(--feedback-accent, #4f46e5);color:#24304f;font-size:12px;font-weight:750;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}.feedback-report-summary{padding:17px 20px 19px;border-left:5px solid #4f46e5;background:#f4f5ff}.feedback-report-summary .feedback-report-ribbon{padding-top:0;border-top:0;color:#4f46e5}.feedback-report-summary__text,.feedback-report-copy,.feedback-report-mission__task-text,.feedback-report-criteria__intro,.feedback-report-criteria__score{margin:0}.feedback-report-summary__text{color:#24304f;font-size:15px;font-weight:500;line-height:1.65}.feedback-report-label{margin:0 0 5px;color:#667085;font-size:10px;font-weight:750;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}.feedback-report-copy{color:#34405c;font-size:13px;line-height:1.58}.feedback-report-mission{--feedback-accent: #4f46e5;padding-bottom:4px;border-bottom:1px solid #d9dee8}.feedback-report-mission__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feedback-report-mission__heading .feedback-report-ribbon{min-width:0;flex:1 1 auto}.feedback-report-status{display:inline-block;flex:0 0 auto;padding:6px 9px;border-left:3px solid currentColor;background:#f5f7fb;color:#59657d;font-size:11px;font-weight:700;line-height:1.35}.feedback-report-status.is-achieved{background:#edf8f3;color:#2f8f68}.feedback-report-status.is-partial{background:#fff7e9;color:#a66512}.feedback-report-status.is-pending{background:#fff1f1;color:#a84747}.feedback-report-status.is-insufficient{background:#f1f3f7;color:#59657d}.feedback-report-mission__task,.feedback-report-mission__summary,.feedback-report-mission__next-step{padding:13px 0}.feedback-report-mission__task{border-bottom:1px solid #e5e8ef}.feedback-report-mission__task-text{color:#24304f;font-size:14px;font-weight:650;line-height:1.55}.feedback-report-mission__points{margin:0;padding:0;border-top:1px solid #d9dee8;list-style:none}.feedback-report-mission__point{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px 0;border-bottom:1px solid #e5e8ef}.feedback-report-mission__point-number{color:#4f46e5;font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.3}.feedback-report-mission__point-copy{min-width:0}.feedback-report-mission__point-text{margin:0 0 8px;color:#24304f;font-size:13.5px;font-weight:650;line-height:1.5}.feedback-report-mission__next-step{padding-right:14px;padding-left:14px;border-left:4px solid #01b3d3;background:#eefafd}.feedback-report-section{--feedback-accent: #4f46e5;padding-bottom:14px;border-bottom:1px solid #d9dee8}.feedback-report-section--strengths{--feedback-accent: #2f8f68}.feedback-report-section--improvements{--feedback-accent: #d08b2f}.feedback-report-section--vocabulary{--feedback-accent: #4f46e5}.feedback-report-section--grammar{--feedback-accent: #01b3d3}.feedback-report-section--pronunciation{--feedback-accent: #2f7a83}.feedback-report-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.feedback-report-list__item{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid #eef0f4;color:#34405c;font-size:13.5px;line-height:1.55}.feedback-report-list__item:last-child{border-bottom:0}.feedback-report-list__item:before{position:absolute;top:17px;left:2px;width:7px;height:2px;background:var(--feedback-accent);content:""}.feedback-report-criteria{--feedback-accent: #2f7a83;margin-top:2px}.feedback-report-criteria__heading{margin-bottom:11px}.feedback-report-criteria__intro{color:#667085;font-size:12px;line-height:1.45}.feedback-report-criteria__table{border-top:1px solid #cfd5df}.feedback-report-criteria__row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.25fr) minmax(210px,1.15fr);gap:18px}.feedback-report-criteria__row{padding:15px 0;border-bottom:1px solid #d9dee8}.feedback-report-criteria__identity,.feedback-report-criteria__detail{min-width:0}.feedback-report-criteria__name{margin:0 0 7px;color:#24304f;font-size:14px;font-weight:700;line-height:1.35}.feedback-report-criteria__score{color:#2f6f73;font-size:12px;font-weight:700;line-height:1.35}.feedback-report-criteria__detail--next{padding-left:12px;border-left:3px solid #d5eeee}[data-pdf-keep-together=true]{break-inside:avoid;page-break-inside:avoid}@media(max-width:720px){.feedback-report-body{gap:17px}.feedback-report-mission__heading{align-items:stretch;flex-direction:column;gap:7px}.feedback-report-mission__heading .feedback-report-status{align-self:flex-start}.feedback-report-mission__point{grid-template-columns:30px minmax(0,1fr)}.feedback-report-mission__point>.feedback-report-status{grid-column:2;justify-self:start}.feedback-report-criteria__row{grid-template-columns:1fr;gap:12px}.feedback-report-criteria__detail--next{padding:11px 12px;border-left:3px solid #01b3d3;background:#eefafd}}@media print{.feedback-report-body{color:#24304f}.feedback-report-summary,.feedback-report-status,.feedback-report-mission__next-step,.feedback-report-criteria__detail--next{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
