#protectedLibrary {width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(940px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:18px;background:var(--bg-sidebar);color:var(--text-main);border:1px solid var(--border-main);border-radius:12px;overflow:auto;}
#protectedLibrary::backdrop {background:#000b;}
.libraryHead,.libraryActions,.libraryTools,.librarySearch {display:flex;align-items:center;gap:10px;}
.libraryHead {justify-content:space-between;margin-bottom:14px;}
.libraryHead h2 {font-size:18px;margin:0;overflow-wrap:anywhere;}
.libraryActions,.libraryTools {flex-wrap:wrap;}
.librarySearch {margin-top:12px;}
.librarySearch input {flex:1;min-width:0;}
.libraryTools select {flex:1;min-width:140px;max-width:100%;}
.libraryItem {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-soft);}
.libraryItem>div {flex:1;min-width:0;overflow-wrap:anywhere;}
.libraryItem small {display:block;color:var(--text-secondary);margin-top:5px;}
#libraryStatus,#libraryViewerStatus {min-height:1.4em;margin:12px 0;}
#libraryPublish {margin-top:18px;border-top:1px solid var(--border-soft);padding-top:12px;}
#libraryPublish summary {cursor:pointer;padding:10px 0;}
#libraryPublish label {display:block;margin:12px 0 6px;}
#libraryPublish input,#libraryPublish select {width:100%;}
#libraryPublishBtn {margin-top:14px;}
#protectedLibrary [hidden] {display:none!important;}
.libraryStage {height:clamp(250px,55dvh,650px);width:100%;background:#171717;border-radius:8px;overflow:hidden;}
#protectedLibrary #libraryCanvas {position:static;inset:auto;transform:none;display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;}
#libraryCanvas:active {cursor:grabbing;}
#libraryResults {max-height:150px;overflow:auto;display:flex;flex-direction:column;gap:6px;margin-top:8px;}
#libraryResults:empty {display:none;}
#libraryMark {margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;}
#libraryMark p {margin:8px 0;}
#protectedLibraryBtn {margin:0 0 16px;}
@media(max-width:700px){#protectedLibrary{padding:12px;}#protectedLibrary .btn{min-height:44px;} .libraryHead h2{font-size:16px;}.libraryItem{flex-wrap:wrap;}.libraryItem>div{flex-basis:100%;} .libraryStage{height:48dvh;}.libraryTools{display:grid;grid-template-columns:repeat(3,44px) minmax(0,1fr);}.libraryTools>button:first-child{grid-column:1 / span 2;}.libraryTools select{grid-column:3 / span 2;min-width:0;width:100%;}.libraryTools>button:nth-child(n+3){grid-row:2;}}
@media print {#protectedLibrary #libraryCanvas,#protectedLibrary #libraryMark,#protectedLibrary #libraryResults{display:none!important;}.libraryCopyNotice{display:block!important;}}
