#drawing-search-files-list { padding-left: 1.4rem; overflow-wrap: anywhere; }
#drawing-search-results { padding-left: 1.5rem; }
#drawing-search-results li { margin: 1rem 0; padding-bottom: 1rem; border-bottom: 1px solid #35504e; }
#drawing-search-results button { text-align: left; overflow-wrap: anywhere; white-space: normal; }
#drawing-search-results p, #drawing-search-caption { overflow-wrap: anywhere; }
#drawing-search-results mark { background: #f4cf6e; color: #11201e; }
#drawing-search-viewer .workbench-actions { align-items: end; }
#drawing-search-page { max-width: 7rem; }
.drawing-search-sheet { max-height: 75vh; overflow: auto; width: 100%; min-width: 0; background: #263735; border-radius: .4rem; }
.drawing-search-sheet canvas { display: block; background: white; max-width: none; }
#drawing-search-page-text { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 20rem; overflow: auto; }
#drawing-search-password-dialog { width: min(30rem, calc(100vw - 2rem)); background: #101e1c; color: #edf6f3; border: 1px solid #59d6c6; border-radius: 1rem; padding: 1.5rem; }
#drawing-search-password-dialog::backdrop { background: #000b; }
#drawing-search-password-dialog h2 { font-size: 1.6rem; }
@media print { #drawing-search-form, #drawing-search-files, #drawing-search-viewer .workbench-actions { display: none; } .drawing-search-sheet { max-height: none; overflow: visible; } .drawing-search-sheet canvas { width: 100%; height: auto; } }
