.promptlib-status{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;line-height:1.5;color:var(--text-dim)}
.promptlib-status span{min-width:0;flex:1;overflow-wrap:anywhere}.promptlib-status button{border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer;white-space:nowrap}
.promptlib-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}
.promptlib-dialog{width:min(980px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-sidebar);color:var(--text-main);box-shadow:0 24px 80px rgba(0,0,0,.2)}
.promptlib-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}
.promptlib-header h2{display:flex;gap:8px;align-items:center;font-size:18px;font-weight:600;line-height:1.5;margin:0}.promptlib-header h2 i{font-size:16px;color:var(--color-primary)}
.promptlib-header p{font-size:12px;color:var(--text-dim);line-height:1.5;margin:4px 0 0}
.promptlib-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer}
.promptlib-icon-btn:hover{color:var(--color-primary);background:var(--bg-card-hover)}.promptlib-icon-btn.saved{color:var(--color-primary)}
.promptlib-filters{padding:16px 24px 12px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;border-bottom:1px solid var(--border-color)}
.promptlib-filters input[type=search],.promptlib-filters select{width:100%;min-width:0;min-height:38px;padding:9px 12px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-input);color:var(--text-main);font-family:inherit;font-size:12px;outline:none}
.promptlib-filters input[type=search]:focus,.promptlib-filters select:focus{border-color:var(--color-primary)}
.promptlib-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.promptlib-subjects{display:flex;gap:6px;flex-wrap:wrap}.promptlib-subjects button{border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;background:var(--bg-input);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;line-height:1.5}
.promptlib-subjects button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-glow)}
.promptlib-filter-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-dim);line-height:1.5}.promptlib-filter-footer label{display:flex;align-items:center;gap:6px;cursor:pointer}.promptlib-filter-footer input{accent-color:var(--color-primary)}
.promptlib-filter-footer button{border:0;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer;padding:0}.promptlib-filter-footer>span{margin-left:auto}
.promptlib-content{min-height:100px;flex:1;overflow-y:auto;padding:16px 24px;overscroll-behavior:contain;background:var(--bg-app)}
.promptlib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.promptlib-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-sidebar)}
.promptlib-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.promptlib-work{color:var(--text-dim);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.promptlib-card-top .promptlib-icon-btn{width:26px;height:26px}
.promptlib-card h3{font-size:14px;line-height:1.5;font-weight:600;margin:6px 0 8px;overflow-wrap:anywhere}.promptlib-summary{margin:0 0 10px;line-height:1.65;font-size:12px;color:var(--text-muted)}
.promptlib-details{font-size:11px;line-height:1.6;margin:0 0 12px}.promptlib-details summary{cursor:pointer;color:var(--text-dim)}.promptlib-details p{margin:8px 0;word-break:break-word;font-family:inherit;color:var(--text-muted)}
.promptlib-links{display:flex;gap:6px;flex-direction:column}.promptlib-links a{font-size:11px;color:var(--color-primary)}
.promptlib-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px}.promptlib-card-bottom>span{font-size:10px;color:var(--text-dim)}.promptlib-card-bottom .btn{font-size:11px;padding:5px 9px;min-height:28px}
.promptlib-empty{display:flex;min-height:130px;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:var(--text-dim);font-size:13px;text-align:center;line-height:1.6}
.promptlib-more{display:block;margin:16px auto 0;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-sidebar);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}
.promptlib-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.promptlib-footer p{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 4px}.promptlib-footer small{font-size:11px;color:var(--text-dim);line-height:1.5;display:block}.promptlib-footer>.btn{font-size:12px;white-space:nowrap;padding:10px 14px}
.promptlib-about{border-top:1px solid var(--border-color);padding:8px 24px;font-size:11px;color:var(--text-dim);line-height:1.5;max-height:100px;overflow-y:auto;flex-shrink:0}.promptlib-about summary{cursor:pointer}.promptlib-about p{margin-top:6px}
@media(max-width:768px){.promptlib-overlay{padding:12px}.promptlib-dialog{max-height:calc(100dvh - 24px)}.promptlib-header{padding:14px 16px 12px}.promptlib-filters{padding:12px 16px;gap:8px}.promptlib-content{padding:12px 16px}.promptlib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promptlib-footer{padding:12px 16px;gap:10px}.promptlib-about{padding:8px 16px}}
@media(max-width:480px){.promptlib-overlay{padding:8px}.promptlib-dialog{max-height:calc(100dvh - 16px);border-radius:12px}.promptlib-grid{grid-template-columns:1fr}.promptlib-header h2{font-size:16px}.promptlib-header p{font-size:11px}.promptlib-footer{align-items:stretch;flex-direction:column;gap:8px}.promptlib-footer>.btn{width:100%}.promptlib-filter-footer{gap:8px}.promptlib-subjects button{font-size:11px;padding:5px 8px}.promptlib-about{max-height:80px}}
