.spv-report-modal{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #e5ddd1;border-top:4px solid #c92c35;border-radius:22px;padding:0;background:#fbf9f5;color:#242b36;box-shadow:0 24px 90px #0006;direction:rtl;text-align:right;font-family:inherit}
.spv-report-modal *{box-sizing:border-box}.spv-report-modal::backdrop{background:#111823b3;backdrop-filter:blur(6px)}
.spv-report-head,.spv-report-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;background:inherit}
.spv-report-head{border-bottom:1px solid #e6dfd5}.spv-report-head h2{font-size:18px;margin:0}.spv-report-head button{border:1px solid #e1dbd1;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:24px;min-width:40px;min-height:40px;cursor:pointer}
#spv-report-content{padding:18px 22px}.spv-report-overview{display:flex;gap:18px;align-items:center;border:1px solid #e6dfd5;border-radius:17px;padding:20px;background:#fff}
.spv-report-score{display:flex;flex:none;flex-direction:column;justify-content:center;align-items:center;width:91px;height:91px;border-radius:50%;border:5px solid #c92c35;color:#a92130;background:#fff2f2}.spv-report-score strong{font-size:32px;line-height:1.1}.spv-report-score small{font-size:12px;margin-top:4px}
.spv-report-overview.strong .spv-report-score{border-color:#c99c35;color:#795a18;background:#fff8e7}.spv-report-overview.developing .spv-report-score{border-color:#dfad47;color:#7e5b10;background:#fff8e7}
.spv-report-intro{min-width:0}.spv-report-intro h3{font-size:17px;line-height:1.8;margin:0}.spv-report-topic{font-size:13px;margin-top:8px;color:#5e6571;overflow-wrap:anywhere}.spv-report-practice{font-size:12px;line-height:1.8;margin:7px 0 0}
.spv-report-card{margin:16px 0;padding:20px;border:1px solid #e6dfd5;border-radius:17px;background:#fff;box-shadow:0 6px 20px #24314a06}.spv-report-card>h3{margin:0 0 17px;font-size:16px;padding-right:12px;border-right:3px solid #c92c35;line-height:1.7}
.spv-report-card p{font-size:14px;line-height:1.95;white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.spv-report-card h4{font-size:14px;margin:0 0 5px}.spv-report-empty{padding:16px;border:1px dashed #d7dce3;border-radius:12px;background:#fafafa}
.spv-report-card>summary{font-size:15px;font-weight:700;cursor:pointer;min-height:28px}.spv-report-card>summary:focus-visible{outline:3px solid #c99c35;outline-offset:5px;border-radius:4px}.spv-report-card[open]>summary{margin-bottom:12px}
.spv-report-rubric-row{padding:13px 0;border-bottom:1px solid #ece6de}.spv-report-rubric-row:last-child{border:0;padding-bottom:0}.spv-report-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.spv-report-points{font-size:15px;color:#9c2431;white-space:nowrap;direction:ltr}
.spv-report-card .spv-report-german{font-family:Arial,sans-serif;direction:ltr;text-align:left;font-size:15px;line-height:1.9;white-space:pre-wrap;unicode-bidi:plaintext}
.spv-report-german.evidence{padding:10px 13px;border-left:3px solid #d9bf83;background:#fcf8ee;font-size:13px}
.spv-report-mistake{border:1px solid #e8e0d8;border-radius:12px;padding:15px;margin:12px 0}.spv-report-mistake small{font-size:12px;font-weight:700}.spv-report-mistake .original{background:#fff0f0;color:#942635;padding:9px 12px;border-radius:8px;text-decoration:line-through;text-decoration-color:#b5324255}.spv-report-mistake .correction{background:#f7f2df;color:#55400e;padding:9px 12px;border-radius:8px}.spv-report-explanation{padding-top:6px}
.spv-report-missing-point{padding:15px;border:1px solid #eddfb7;border-radius:12px;background:#fffbef;margin:10px 0}.spv-report-strength{padding:6px 0 10px;border-bottom:1px solid #eee}.spv-report-strength:last-child{border:0}
.spv-report-card.corrected{background:#fffdf5;border-color:#dfc584}.spv-report-caption{font-size:12px!important}.spv-report-card.corrected>.spv-report-german{border:1px solid #ecdfba;background:#fff;padding:18px;border-radius:12px}
.spv-report-score-note,.spv-report-pronunciation-note{font-size:13px;line-height:1.9;padding:12px 15px;background:#fff5de;border:1px solid #ead8a6;border-radius:12px}.spv-report-pronunciation-note{background:transparent;border-color:#ded8cf}
.spv-report-footer{position:sticky;bottom:0;border-top:1px solid #e6dfd5;box-shadow:0 -6px 18px #242b3608}.spv-report-footer button,.spv-report-reopen{padding:12px 18px;min-height:44px;border-radius:11px;border:1px solid #d8d0c3;background:#fff;color:#343b47;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.spv-report-footer #spv-report-copy{flex:1;border-color:#c92c35;background:#c92c35;color:#fff}.spv-report-footer button[hidden]{display:none!important}.spv-report-modal button:focus-visible{outline:3px solid #e0b44a;outline-offset:3px}
html.dmm-dark .spv-report-modal .spv-report-card,html.dmm-dark .spv-report-modal .spv-report-overview{background:#202e41!important;color:#f1f5f9!important;border-color:#485970}
html.dmm-dark .spv-report-topic{color:#bdcadb}html.dmm-dark .spv-report-modal .spv-report-empty,html.dmm-dark .spv-report-modal .spv-report-german{background:#172334;color:#eff4fc;border-color:#4d5d74}
html.dmm-dark .spv-report-modal .original{background:#4b2631;color:#ffd5da}html.dmm-dark .spv-report-modal .correction,html.dmm-dark .spv-report-modal .spv-report-missing-point{background:#3e3522;color:#ffe5ad;border-color:#79633b}
html.dmm-dark .spv-report-modal :is(.spv-report-score-note,.spv-report-pronunciation-note){background:#342e22;color:#f3e1b5;border-color:#68573a}html.dmm-dark .spv-report-modal .spv-report-mistake{border-color:#4d5d74}html.dmm-dark .spv-report-points{color:#ffd88d}
@media(max-width:540px){.spv-report-modal{width:calc(100% - 14px);max-height:94dvh;border-radius:17px}.spv-report-head,.spv-report-footer{padding:12px 14px}#spv-report-content{padding:12px}.spv-report-overview{padding:15px;gap:12px;align-items:flex-start}.spv-report-score{width:73px;height:73px;border-width:4px}.spv-report-score strong{font-size:26px}.spv-report-intro h3{font-size:15px}.spv-report-card{padding:15px}.spv-report-footer button{padding:11px;font-size:12px}}
