.pdf-panel{margin:1.25rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid #cddbd8;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(21,68,63,.07)}
.pdf-drop{border-style:dashed;border-width:2px;background:#fbfefd}.pdf-drop.is-dragging{border-color:#146b63;background:#effaf8}.pdf-drop label{display:block;font-size:1.25rem;font-weight:800;color:#173f3b}.pdf-drop input{display:block;width:100%;margin:.65rem 0;padding:.75rem;border:1px solid #83a39d;border-radius:.6rem;background:#fff}
.pdf-drop input:focus-visible,.pdf-actions button:focus-visible,.pdf-panel summary:focus-visible{outline:3px solid #f0a83b;outline-offset:2px}.pdf-help{color:#536b67;font-size:.92rem}.pdf-error{min-height:1.5em;color:#a31c1c;font-weight:700}.pdf-status{min-height:1.5em;color:#146b63;font-weight:700}.pdf-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.pdf-progress{margin:1rem 0}.pdf-progress progress{width:100%;height:1rem}.pdf-progress p{margin:.3rem 0;color:#536b67}
.pdf-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.pdf-card{min-width:0;margin:0;padding:.8rem;border-radius:.75rem;background:#eef7f5}.pdf-card dt{font-size:.86rem;color:#536b67}.pdf-card dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}.pdf-result-section{min-width:0;margin:1.5rem 0}.pdf-result-section h3{margin-bottom:.7rem}.pdf-result-section dl{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.6rem 1rem;margin:.8rem 0}.pdf-result-section dt{font-weight:700}.pdf-result-section dd{min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.pdf-result-section ul{padding-left:1.3rem}.pdf-result-section li{overflow-wrap:anywhere}.pdf-notice{padding:.75rem;border-left:4px solid #ac611a;background:#fff7e9}.pdf-note{color:#536b67}.privacy-note{padding:.85rem 1rem;border-left:4px solid #146b63;background:#eef7f5}
@media(max-width:900px){.pdf-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.pdf-panel{padding:.9rem;border-radius:.75rem}.pdf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-actions .button{width:100%}.pdf-result-section dl{grid-template-columns:1fr;gap:.15rem}.pdf-result-section dd{margin-bottom:.7rem}}@media(max-width:380px){.pdf-summary{grid-template-columns:1fr}}
