.exam-pdf-panel{margin:18px 0;padding:20px;border:1px solid #cfc8f1;border-radius:18px;background:linear-gradient(150deg,#fbfaff,#f4f7ff);box-shadow:0 8px 26px #41399b12;color:#212842}
.exam-pdf-panel[hidden]{display:none!important}.exam-pdf-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.exam-pdf-head h4{margin:3px 0;font-size:21px}.exam-pdf-panel>p{max-width:780px;color:#59627b;line-height:1.55}.exam-pdf-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:16px 0}.exam-pdf-fields label{display:grid;align-content:start;gap:6px;font-weight:700;color:#363257}.exam-pdf-fields input,.exam-pdf-fields select,.exam-pdf-scroll input,.exam-pdf-scroll select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d6d8e8;border-radius:10px;background:#fff;padding:10px;color:#222b45}.exam-pdf-file{grid-column:span 2}.exam-pdf-file input{height:auto}.exam-pdf-status{min-height:30px;margin:12px 0;padding:9px 12px;border-radius:9px;background:#eeebff;color:#38317d;white-space:pre-line}.exam-pdf-status.error,.exam-pdf-warning{background:#fff2e3;color:#7c4424}.exam-pdf-warning{padding:10px 14px;border:1px solid #f4d5a7;border-radius:10px;margin:10px 0}.exam-pdf-warning ul{margin:7px 0 0;padding-left:22px}.exam-pdf-scroll{overflow-x:auto;max-height:60vh;margin:12px 0;border:1px solid #e2e3ef;border-radius:12px;background:#fff}.exam-pdf-scroll table{border-collapse:collapse;width:100%;min-width:740px}.exam-pdf-scroll th,.exam-pdf-scroll td{padding:8px;border-bottom:1px solid #e9eaf1;text-align:left;vertical-align:middle}.exam-pdf-scroll th{position:sticky;top:0;background:#eeeafa;color:#322b65;z-index:1}.exam-pdf-scroll input[type=number]{width:75px;text-align:center}.exam-pdf-scroll select{min-width:145px}.exam-pdf-scroll small{display:block;color:#66718c}.exam-pdf-scroll .exam-pdf-error{color:#b02d33}.exam-pdf-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.exam-pdf-panel [data-result]{white-space:pre-line;margin-top:10px}@media(max-width:780px){.exam-pdf-panel{padding:14px}.exam-pdf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-pdf-file{grid-column:1/-1}}@media(max-width:490px){.exam-pdf-fields{grid-template-columns:1fr}.exam-pdf-file{grid-column:auto}.exam-pdf-head{align-items:flex-start}.exam-pdf-head h4{font-size:17px}}
