.bs-stories-library .bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.bs-stories-library .bs-toolbar{position:sticky;top:8px;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:8px 0}
.bs-stories-library .bs-toolbar .button-primary{background:#5b73ff;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}
.bs-stories-library .bs-toolbar .button-primary:hover{background:#4a61ff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.12)}
.bs-stories-library .bs-story-actions .button{transition:background-color .15s ease,transform .15s ease}
.bs-stories-library .bs-story-actions .button:hover{background:#4a61ff;transform:translateY(-1px)}
.bs-stories-library .bs-story{border:1px solid #e6e6e6;border-radius:8px;padding:12px}
.bs-stories-library .bs-story{display:flex;gap:12px;align-items:flex-start;transition:box-shadow .15s ease,transform .15s ease;background:#fff}
.bs-stories-library .bs-story:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-1px)}
.bs-stories-library .bs-thumb{width:144px;height:144px;object-fit:cover;border-radius:6px;border:1px solid #ddd}
.bs-stories-library .bs-story-content{flex:1}
.bs-stories-library .bs-story-title{font-weight:600;margin-bottom:4px}
.bs-stories-library .bs-story-meta{color:#666;font-size:12px;margin-bottom:8px;display:flex;gap:8px;align-items:center}
.bs-stories-library .chip{display:inline-block;background:#eef2ff;color:#3144aa;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}
.bs-stories-library .chip.new{background:#22c55e;color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.04) inset;letter-spacing:.3px}
.bs-stories-library .bs-story-actions .button{margin-right:8px}
.bs-stories-library .bs-empty{padding:16px;border:1px dashed #ccc;border-radius:8px;background:#fafafa;text-align:center}
.bs-auth-card{max-width:480px;margin:24px auto;padding:16px;border:1px solid #e6e6e6;border-radius:8px;background:#fff}
.bs-auth-card h3{margin-top:0;margin-bottom:8px;color:#1a2b49}
.bs-auth-card form p{margin:0 0 12px}
.bs-auth-card form label{display:block;margin-bottom:6px;font-weight:600;color:#1a2b49}
.bs-auth-card form input[type="text"],
.bs-auth-card form input[type="password"],
.bs-auth-card form input[type="email"]{width:100%;max-width:100%;box-sizing:border-box}
.bs-auth-card form .submit .button-primary{width:100%}

