/* AI Starship content library */
.lib-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 0}
.lib-meta .badge{text-decoration:none}
.filters{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}
.filter-btn{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.filter-btn:hover{border-color:#c7d2fe;color:#4338ca}
.filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}
.lib-count{font-size:12px;color:#64748b;margin:6px 0 12px}
.lib-catlinks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 4px;font-size:12px;color:#64748b}
.lib-catlinks a{color:#4338ca;text-decoration:none;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:4px 8px}
.lib-catlinks a:hover{background:#e0e7ff}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.lib-item{background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:14px;transition:.2s;align-self:start}
.lib-item:hover{border-color:#c7d2fe;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.lib-item summary{list-style:none;cursor:pointer}
.lib-item summary::-webkit-details-marker{display:none}
.lib-item h3,.lib-title{display:block;margin:8px 0 6px;font-size:14px;font-weight:700;line-height:1.45;color:#0f172a}
.lib-item p,.lib-summary{display:block;margin:0;color:#64748b;font-size:12.5px;line-height:1.65}
.lib-summary + .lib-muted{display:block;margin-top:6px}
.lib-muted{color:#94a3b8!important;margin-top:6px!important}
.lib-more{display:inline-block;margin-top:8px;font-size:11.5px;color:#4f46e5}
.lib-body{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}
.lib-body .actions{margin-top:10px}
.lib-steps{margin:8px 0 16px;padding-left:22px}
.lib-steps li{margin:8px 0;line-height:1.8;color:#334155;font-size:13.5px}
.lib-step{background:#fff;border:1px solid #e6e8f0;border-radius:12px;padding:12px;margin:10px 0}
.lib-step b{font-size:13px}
.lib-step p{margin:6px 0 0;color:#64748b;font-size:12.5px;line-height:1.75}
.lib-checks{margin:8px 0 16px;padding-left:20px}
.lib-checks li{margin:6px 0;line-height:1.75;color:#334155;font-size:13px}
.lib-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}
.lib-chips code{background:#eef2ff;color:#3730a3;border-radius:6px;padding:4px 7px;font-size:12px}
.lib-pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e6e8f0;border-radius:10px;padding:12px;font-size:12px;line-height:1.75;color:#334155;overflow:auto}
.prompt-box{background:#f8fafc;border:1px solid #e6e8f0;border-radius:14px;padding:12px;margin:10px 0 16px}
.prompt-box pre{white-space:pre-wrap;margin:0 0 10px;font-size:12.5px;line-height:1.8;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.searchbar{display:flex;gap:8px;margin:14px 0}
.searchbar input{flex:1;min-width:0;border:1px solid #dbe2ea;border-radius:10px;padding:10px 12px;font-size:14px;outline:none}
.searchbar input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
@media(max-width:640px){.lib-grid{grid-template-columns:1fr}.searchbar{flex-direction:column}.searchbar .btn{width:100%}}
