.pdf-viewer{border:1px solid var(--border);background:var(--card);border-radius:5px;width:100%;min-width:0;margin:1.5rem 0;overflow:hidden}.pdf-toolbar{background:var(--secondary);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem;font-size:14px;display:flex}.pdf-toolbar button{white-space:normal;min-width:44px;min-height:44px}.pdf-canvas-region{background:#e7ece8;width:100%;min-height:160px;max-height:75vh;padding:12px;position:relative;overflow:auto}.pdf-canvas-region canvas{background:#fff;margin:0 auto;display:block;max-width:none!important}.pdf-message{color:var(--foreground);padding:1rem}.pdf-text{padding:1rem;font-size:14px;line-height:1.7}.pdf-text summary{cursor:pointer;min-height:32px}.pdf-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1rem}.portfolio-project:has(.pdf-viewer){grid-column:1/-1}.portfolio-project>.pdf-viewer{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem}@media (max-width:700px){.pdf-toolbar{gap:.4rem;padding:.75rem}.portfolio-project>.pdf-viewer{width:calc(100% - 1.5rem);margin:0 .75rem 1rem}}@media print{.pdf-viewer{display:none!important}}
