.template-library{width:min(920px,92vw);max-height:88vh;padding:28px;border:1px solid #d4e4df;border-radius:16px;color:var(--ink,#16323c)}
.template-library::backdrop{background:#153c3c55}
.library-save,.library-toolbar,.library-folder,.library-item,.library-rename{display:flex;align-items:center;gap:12px}
.library-save{background:#f1f8f5;padding:16px;border-radius:10px;margin:20px 0;align-items:flex-end}
.library-save .control{flex:1;margin:0}.library-save input,.library-rename input,.library-toolbar input{width:100%;min-width:0}
.library-toolbar input{flex:1}.library-toolbar select{width:140px}.library-toolbar .button,.library-save .button,.library-item .button{white-space:nowrap}
.library-list{max-height:38vh;min-height:140px;overflow:auto;border-top:1px solid #e0ebe7}
.library-item{padding:16px 4px;border-bottom:1px solid #e0ebe7}.library-item .preset-info{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere;gap:5px}
.library-toolbar input{padding:10px 12px;border:1px solid #d4e4df;border-radius:8px;font:inherit}
.library-filename{color:#82918d}.library-rename{width:100%}.library-rename input{flex:1}
.library-folder{margin-top:20px;align-items:center;justify-content:space-between}.library-folder>div{min-width:0}.library-path{overflow-wrap:anywhere;font-size:13px;margin:6px 0}.library-empty{padding:25px 0;color:#6b817d}
.template-library .notice{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto}
@media(max-width:640px){.template-library{padding:16px}.library-toolbar,.library-folder{flex-wrap:wrap}.library-toolbar input{flex-basis:100%}.library-item{flex-wrap:wrap}.library-item .preset-info{flex-basis:100%}}
.library-folder-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.library-manual-folder{margin-top:12px}.library-manual-folder summary{cursor:pointer;color:#507571}.library-manual-folder .library-rename{margin-top:10px}
