/* VIDD PDF modern controls 20261004 */
.pdf-library { background: #f6f5f2; }
.pdf-library .vidd-document-filters { margin-bottom: 32px; }
.pdf-library .vidd-document-filters > label input[type="search"] { border: 1px solid #dfddd7; border-radius: 12px; background: #fff; padding: 16px 18px; box-shadow: 0 2px 8px #24255004; color: #242550; }
.pdf-library .vidd-document-filters > label input[type="search"]:focus-visible { outline: 2px solid #242550; outline-offset: 3px; }
.pdf-library .pdf-manufacturer-filter legend { color: #69676f; font-size: 12px; font-weight: 500; margin-bottom: 12px; letter-spacing: .04em; }
.pdf-library .pdf-manufacturer-options { gap: 8px; }
.pdf-library .vidd-document-filters .pdf-manufacturer-option { position: relative; min-height: 44px; padding: 12px 17px; border: 1px solid transparent; border-radius: 10px; background: #eeece7; color: #55545e; font-size: 13px; font-weight: 500; line-height: 1.3; transition: background .16s ease, color .16s ease, border-color .16s ease; }
.pdf-library .vidd-document-filters .pdf-manufacturer-option:hover { background: #e5e2dc; color: #242550; }
.pdf-library .vidd-document-filters .pdf-manufacturer-option.is-selected { background: #242550; color: #fff; border-color: #242550; box-shadow: 0 3px 8px #24255015; }
.pdf-library .vidd-document-filters .pdf-manufacturer-option input[type="radio"] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip-path: inset(50%); }
.pdf-library .pdf-manufacturer-option:focus-within { outline: none; }
.pdf-library .pdf-manufacturer-option:has(input:focus-visible) { outline: 2px solid #242550; outline-offset: 3px; }
.pdf-library .pdf-library-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.pdf-library .pdf-card { border: 1px solid #e8e5df; border-radius: 16px; box-shadow: 0 5px 20px #24255004; padding: 24px; grid-template-columns: 44px minmax(0,1fr); column-gap: 16px; row-gap: 24px; }
.pdf-library .pdf-card-icon { width: 44px; height: 56px; border-radius: 7px; background: #f0eef6; color: #242550; font-size: 10px; }
.pdf-library .pdf-card-copy { min-width: 0; }
.pdf-library .pdf-card-copy small { font-size: 10px; letter-spacing: .04em; line-height: 1.6; color: #77747d; }
.pdf-library .pdf-card-copy h2 { font-size: 20px; line-height: 1.35; color: #252536; overflow-wrap: anywhere; }
.pdf-library .pdf-card-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.pdf-library .pdf-card-actions a { min-height: 44px; padding: 0 16px; border-radius: 9px; border: 1px solid #dedce6; background: #fff; color: #242550; font-size: 11px; font-weight: 600; letter-spacing: .025em; transition: background .16s ease, border-color .16s ease; }
.pdf-library .pdf-card-actions a:first-child { background: #242550; color: #fff; border-color: #242550; }
.pdf-library .pdf-card-actions a:first-child:hover { background: #36376a; border-color: #36376a; }
.pdf-library .pdf-card-actions a:not(:first-child):hover { background: #f0eef6; border-color: #c7c3d7; }
.pdf-library .pdf-card-actions a:focus-visible { outline: 2px solid #242550; outline-offset: 3px; }
.pdf-library .pdf-library-grid .pdf-card:has(.pdf-card-cover) { grid-template-columns: 1fr; padding: 0; }
.pdf-library .pdf-card-cover { background: #eeece7; }
@media(max-width:1000px) { .pdf-library .pdf-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .pdf-library .pdf-library-grid { grid-template-columns: 1fr; } .pdf-library .vidd-document-filters .pdf-manufacturer-option { padding: 11px 13px; } }
@media(prefers-reduced-motion:reduce) { .pdf-library .pdf-manufacturer-option, .pdf-library .pdf-card-actions a { transition: none; } }
