.print-panel{margin-block:1.5rem;padding:1.25rem;border:1px solid #d5e3df;border-radius:1rem;background:#fff;min-width:0}
.print-drop{text-align:center;border:2px dashed #146b63}.print-drop label{display:block;font-weight:700;font-size:1.15rem}.print-drop input{max-width:100%;font:inherit}.print-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-block:1rem}
.print-help,.print-note{color:#526a62;overflow-wrap:anywhere}.print-error{color:#a32121;font-weight:700;overflow-wrap:anywhere}.print-status{min-height:1.5em;overflow-wrap:anywhere}
.print-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.print-summary-card{min-width:0;padding:1rem;background:#f1f7f5;border-radius:.75rem;font-weight:700;overflow-wrap:anywhere}
.print-file-info{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.5rem 1rem}.print-file-info dt{font-weight:700}.print-file-info dd{margin:0;overflow-wrap:anywhere}
.print-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:1rem auto}.print-table-wrap{overflow-x:auto;max-width:100%}.print-table{width:100%;min-width:800px;border-collapse:collapse}.print-table th,.print-table td{text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid #d5e3df;overflow-wrap:anywhere}.print-table th{background:#f1f7f5}.print-table td:first-child{font-weight:700}
.print-panel[hidden],.print-preview[hidden]{display:none!important}.print-actions .button:focus-visible,.print-drop input:focus-visible{outline:3px solid #146b63;outline-offset:3px}
@media(max-width:640px){.print-panel{padding:1rem}.print-actions .button{width:100%}.print-file-info{grid-template-columns:1fr}.print-file-info dd{margin-bottom:.5rem}}
