#libraryDialog{width:min(1120px,94vw);max-height:92vh;overflow:auto;padding:30px;background:#fafbf7}#libraryDialog h2{font-family:Georgia,'Songti SC',serif;font-weight:500;font-size:28px;margin-top:10px}.library-heading{display:flex;align-items:center;justify-content:space-between;padding-right:30px}.library-heading p{margin:8px 0 18px}.library-count{padding:9px 15px;border:1px solid #dfe5d6;border-radius:24px;font-size:12px;color:#718564;white-space:nowrap}.library-toolbar{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.library-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;flex:1;padding:0 12px;min-width:100px}.library-search span{color:#8f9d80;font-size:24px;margin-right:8px}.library-search input{border:0;background:transparent;height:40px;min-width:0;width:100%;font-size:12px;color:var(--ink);outline:none}.library-search:focus-within{border-color:#90a080}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;min-height:350px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px}.work-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s}.work-card.is-selected{border-color:#dc9a74;box-shadow:0 2px 0 #dc9a74}.work-cover{display:flex;width:100%;height:170px;align-items:center;justify-content:center;background-color:#eef0e6;background-image:radial-gradient(#cdd4c150 1px,transparent 1px);background-size:12px 12px}.work-cover img{height:100%;max-width:100%;object-fit:contain;padding:12px;image-rendering:pixelated}.work-card-body{padding:14px}.work-card h3{margin:0 0 6px;font-size:14px;font-weight:550;overflow-wrap:anywhere}.work-card p{font-size:11px;margin:3px 0;color:#86917a}.work-card .work-time{font-size:10px}.work-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px;gap:6px}.work-card-actions .btn{height:32px;font-size:11px;padding:0 12px}.work-card-actions .link{font-size:11px}.library-details{border-left:1px solid var(--line);padding:12px 0 12px 22px;min-width:0}.library-details h3{font-family:Georgia,'Songti SC',serif;font-size:20px;margin:10px 0;overflow-wrap:anywhere}.library-detail-empty{font-size:12px;color:#93a087;line-height:1.9;padding-top:35px}.library-detail-actions{display:flex;gap:8px;margin:18px 0}.library-detail-actions .btn{font-size:11px;height:32px;padding:0 10px}.work-versions{display:grid;gap:10px}.version-row{display:flex;align-items:center;width:100%;text-align:left;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.version-row:hover{border-color:#97a586}.version-row img{width:46px;height:56px;object-fit:contain;background:#f3f4ee;border-radius:4px}.version-row strong{display:block;font-size:12px;font-weight:500}.version-row small{display:block;font-size:10px;color:#8f9985;margin-top:5px}.version-open{font-size:10px;margin-left:auto;white-space:nowrap;color:#74886a}.work-form-dialog label{font-size:12px;display:block;margin:18px 0 8px}.work-form-dialog .select{width:100%;font-size:14px}.work-form-dialog h2{margin-top:12px}.library-error{color:#b2573d!important;min-height:20px;font-size:12px;overflow-wrap:anywhere}.danger-text{color:#ac5e45}.btn.danger{background:#a9543e;color:#fff;border-color:#a9543e}.library-confirm-actions{display:flex;justify-content:flex-end;gap:10px}nav #libraryOpen{color:#677c56}nav #newWork{font-size:11px}button:disabled{cursor:default}.work-cover:focus-visible,.version-row:focus-visible{outline:2px solid #b98564;outline-offset:-3px}@media(max-width:700px){header{gap:12px}nav{gap:9px}nav>span{display:none}nav #newWork{font-size:10px}.header-right{display:none}#libraryDialog{padding:22px 16px;width:96vw;max-height:94vh}#libraryDialog h2{font-size:23px}.library-count{padding:7px 10px;font-size:10px}.library-toolbar{gap:6px}.library-toolbar>.btn{padding:0 9px;font-size:10px}.library-layout{grid-template-columns:minmax(0,1fr);gap:18px}.library-grid{gap:10px}.work-cover{height:130px}.work-card-body{padding:11px}.work-card-actions .btn{padding:0 8px}.work-card-actions .link{font-size:10px}.library-details{border-left:0;border-top:1px solid var(--line);padding:20px 0}.library-heading p{font-size:11px}.library-heading{padding-right:14px}}
