 
.local-library-dialog{width:min(1040px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));border:0;border-radius:18px;padding:0;background:#f4f6fa;color:#202632;box-shadow:0 24px 70px rgba(24,34,79,.30);overflow:hidden}
.local-library-dialog::backdrop{background:rgba(20,27,54,.58);backdrop-filter:blur(2px)}
.local-library-shell{display:flex;flex-direction:column;max-height:min(860px,calc(100vh - 28px))}
.local-library-head{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;border-bottom:1px solid #e4e8f0}
.local-library-head-icon{width:43px;height:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf7ef;color:#168044;font-size:1.05rem;flex:0 0 auto}
.local-library-head-copy{flex:1;min-width:0}.local-library-title{font-weight:800;color:#17225e;font-size:1rem}.local-library-subtitle{font-size:.77rem;color:#687386;margin-top:2px}
.local-library-close{width:36px;height:36px;border:1px solid #e1e5ee;border-radius:10px;background:#fff;color:#596273;cursor:pointer;display:flex;align-items:center;justify-content:center}.local-library-close:hover{background:#f7f8fb;color:#1e2a78}
.local-library-body{padding:14px;overflow:auto;min-height:330px}
.local-library-security{display:flex;align-items:flex-start;gap:9px;background:#edf8f1;border:1px solid #cde9d7;color:#285e3d;border-radius:11px;padding:10px 11px;font-size:.73rem;line-height:1.45;margin-bottom:11px}.local-library-security i{color:#168044;margin-top:2px}
.local-library-gate{max-width:620px;margin:24px auto;background:#fff;border:1px solid #e1e6ef;border-radius:15px;padding:20px;box-shadow:0 8px 24px rgba(30,42,120,.06)}
.local-library-gate h3{color:#18245f;font-size:1rem;margin:0 0 6px}.local-library-gate p{font-size:.77rem;color:#687386;line-height:1.5;margin:0 0 12px}
.local-library-field{display:flex;flex-direction:column;gap:5px;margin-top:9px}.local-library-field span{font-size:.7rem;font-weight:800;color:#536078}.local-library-field input{width:100%;padding:9px 10px;border:1px solid #dbe1ea;border-radius:9px;font-size:.82rem;outline:none}.local-library-field input:focus{border-color:#7ea8ff;box-shadow:0 0 0 3px rgba(66,133,244,.10)}
.local-library-warning{background:#fff8e7;border:1px solid #f0dfb4;color:#765a14;border-radius:9px;padding:9px 10px;font-size:.7rem;line-height:1.45;margin:10px 0}
.local-library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.local-library-btn{border:1px solid #dce2eb;background:#fff;color:#253253;border-radius:9px;padding:8px 11px;font-size:.75rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.local-library-btn:hover{border-color:#9fb1dc;background:#f8faff}.local-library-btn.primary{background:#1e2a78;border-color:#1e2a78;color:#fff}.local-library-btn.primary:hover{background:#17215e}.local-library-btn.danger{color:#a52c3f;border-color:#efc9cf;background:#fff8f9}.local-library-btn:disabled{opacity:.45;cursor:not-allowed}
.local-library-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e1e6ef;border-radius:12px;padding:9px 10px;margin-bottom:10px}.local-library-toolbar .spacer{flex:1}.local-library-status{font-size:.68rem;color:#6b7280;display:flex;align-items:center;gap:6px}.local-library-status strong{color:#1e2a78}
.local-library-tabs{display:flex;gap:6px;margin-bottom:10px}.local-library-tab{border:1px solid #dde3ec;background:#fff;color:#516078;border-radius:9px;padding:8px 11px;font-size:.75rem;font-weight:800;cursor:pointer}.local-library-tab.active{background:#1e2a78;border-color:#1e2a78;color:#fff}
.local-library-panel[hidden]{display:none!important}.local-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.local-library-card{background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:12px;min-width:0}.local-library-card.current{border-color:#97a8ed;box-shadow:0 0 0 2px rgba(50,70,170,.08)}.local-library-card-head{display:flex;align-items:flex-start;gap:9px}.local-library-card-icon{width:34px;height:34px;border-radius:9px;background:#eef2ff;color:#33479d;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.local-library-card-copy{flex:1;min-width:0}.local-library-card-title{font-size:.82rem;font-weight:800;color:#1e2a78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-library-card-meta{font-size:.67rem;color:#737d8e;margin-top:3px;line-height:1.4}.local-library-badge{display:inline-block;border-radius:999px;background:#edf8f1;color:#287047;padding:3px 7px;font-size:.61rem;font-weight:800;margin-left:5px}.local-library-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.local-library-card-actions button{border:1px solid #e0e5ec;background:#fafbfe;color:#34405a;border-radius:8px;padding:6px 8px;font-size:.67rem;font-weight:800;cursor:pointer}.local-library-card-actions button:hover{background:#f1f4fa;border-color:#b8c4df}.local-library-card-actions button.danger{color:#a52c3f}.local-library-empty{background:#fff;border:1px dashed #ccd4e1;border-radius:13px;padding:28px;text-align:center;color:#707a8b;font-size:.78rem}.local-library-empty i{font-size:1.35rem;color:#9aa7bc;margin-bottom:7px}
.local-library-privacy{background:#fff;border:1px solid #e1e6ef;border-radius:13px;padding:14px}.local-library-privacy h3{font-size:.86rem;color:#1e2a78;margin:0 0 7px}.local-library-privacy p,.local-library-privacy li{font-size:.72rem;color:#606b7d;line-height:1.55}.local-library-privacy ul{padding-left:18px;margin:7px 0 12px}.local-library-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.local-library-stat{border:1px solid #e6e9ef;border-radius:9px;padding:9px}.local-library-stat span{display:block;font-size:.63rem;color:#747e8f}.local-library-stat strong{display:block;font-size:.82rem;color:#26315f;margin-top:2px}.local-library-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border-top:1px solid #e4e8f0}.local-library-foot-note{font-size:.66rem;color:#778193;line-height:1.4}.local-library-lock-state{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;color:#168044}.local-library-lock-state.locked{color:#9a6615}
.project-badge.has-unsaved-changes::after{content:'•';color:#ef476f;margin-left:2px;font-size:1rem;line-height:.5}.project-badge.library-saved{border-color:#b9dfc7}.project-badge.library-saved i{color:#168044}
@media(max-width:760px){.local-library-dialog{width:calc(100vw - 10px);max-height:calc(100vh - 10px);border-radius:13px}.local-library-shell{max-height:calc(100vh - 10px)}.local-library-body{padding:9px}.local-library-grid{grid-template-columns:1fr}.local-library-stat-row{grid-template-columns:1fr}.local-library-head{padding:12px}.local-library-toolbar .spacer{display:none}.local-library-btn{flex:1}.local-library-foot{align-items:flex-start;flex-direction:column}}

.local-library-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.local-library-setting{display:flex;gap:9px;align-items:flex-start;border:1px solid #e6e9ef;border-radius:9px;padding:9px;background:#fafbfe}.local-library-setting input{margin-top:2px}.local-library-setting strong{display:block;font-size:.72rem;color:#29355f}.local-library-setting small{display:block;font-size:.65rem;color:#737d8e;line-height:1.4;margin-top:2px}@media(max-width:760px){.local-library-settings{grid-template-columns:1fr}}

 
.local-library-dialog:not(.is-user-positioned){position:fixed;inset:0;margin:auto;}
.local-library-head{cursor:move;touch-action:none;user-select:none;}
.local-library-head button,.local-library-head input,.local-library-head a{user-select:auto;}
.local-library-dialog.is-user-positioned{position:fixed;inset:auto;margin:0;right:auto;bottom:auto;}
.local-library-dialog.is-dragging{user-select:none;box-shadow:0 30px 80px rgba(24,34,79,.38);}
.local-library-recovery-note{display:flex;align-items:flex-start;gap:9px;background:#eef4ff;border:1px solid #d7e2fb;color:#31466f;border-radius:9px;padding:10px 11px;font-size:.7rem;line-height:1.45;margin:10px 0;}
.local-library-recovery-note i{color:#1e2a78;margin-top:2px;}
.local-library-helper{font-size:.67rem;color:#707b8e;line-height:1.45;margin-top:9px;}
@media(max-width:760px){.local-library-dialog:not(.is-user-positioned){position:fixed;inset:5px;margin:auto;}.local-library-head{cursor:default;}.local-library-dialog.is-user-positioned{position:fixed;inset:5px;margin:auto;left:auto!important;top:auto!important;}}
.local-library-setting>i{margin-top:2px;color:#33479d;flex:0 0 auto;}
