
/* SINJIRA V18 — lecteurs, commentaires et personnages */
.reader-comment-shell,.character-account-card,.reader-book-card,.admin-v18-card{
  border:1px solid rgba(150,165,210,.16);border-radius:20px;background:rgba(12,16,31,.94);
  box-shadow:0 20px 54px rgba(0,0,0,.20)
}
.reader-comments{display:grid;gap:12px;margin-top:18px}
.reader-comment{padding:16px;border:1px solid rgba(150,165,210,.14);border-radius:15px;background:rgba(255,255,255,.025)}
.reader-comment header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.reader-comment p{margin:0;white-space:pre-wrap}.reader-comment time{color:var(--muted);font-size:.82rem}
.reader-comment-form{display:grid;gap:12px;margin-top:18px}.reader-comment-form textarea{min-height:120px}
.reader-login-note{padding:16px;border:1px dashed rgba(145,248,238,.28);border-radius:14px;background:rgba(90,180,170,.05)}
.account-reader-grid,.character-grid,.admin-v18-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reader-book-card,.character-account-card,.admin-v18-card{padding:22px}
.reader-book-card h2,.character-account-card h2{margin:.35rem 0}
.character-status{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(145,248,238,.22);font-size:.78rem;font-weight:850}
.character-status[data-status="author_review"],.character-status[data-status="ai_draft"]{color:#ffd38f;border-color:rgba(255,190,110,.25)}
.character-status[data-status="approved"],.character-status[data-status="assigned"],.character-status[data-status="published"]{color:#91f8ee}
.character-status[data-status="future"]{color:#ddaaff;border-color:rgba(210,145,255,.25)}
.character-status[data-status="refused"]{color:#ff9a8e;border-color:rgba(255,112,89,.25)}
.character-bible{display:grid;gap:10px;margin-top:14px}.character-bible div{padding:10px 12px;border:1px solid rgba(150,165,210,.12);border-radius:12px;background:rgba(255,255,255,.02)}
.character-psychology{margin-top:22px}.character-psychology .v24-field-help{margin:.35rem 0 .75rem}
.registry-account-link{padding:18px;border:1px solid rgba(145,248,238,.20);border-radius:16px;background:rgba(45,130,110,.06);margin:18px 0}
.registry-account-link strong{display:block;font-size:1.05rem}.registry-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.registry-account-fields input{background:#090c17;color:#eef2ff;border:1px solid rgba(150,165,210,.22);border-radius:10px;padding:10px 11px}
.registry-submit-state{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03)}
.sinjira-three-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sinjira-portal-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(150,165,210,.16);border-radius:24px;background:rgba(12,16,31,.94);text-decoration:none;color:inherit}
.sinjira-portal-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.sinjira-portal-card .body{padding:22px}.sinjira-portal-card h2{margin:.35rem 0}
.admin-v18-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.admin-v18-toolbar select{min-height:42px}
.admin-v18-row{padding:16px;border:1px solid rgba(150,165,210,.14);border-radius:14px;background:rgba(255,255,255,.025);margin:10px 0}
.admin-v18-row p{white-space:pre-wrap}.admin-v18-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.bible-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bible-editor .wide{grid-column:1/-1}
@media(max-width:900px){.account-reader-grid,.character-grid,.admin-v18-grid,.sinjira-three-portals{grid-template-columns:1fr}.registry-account-fields,.bible-editor{grid-template-columns:1fr}.bible-editor .wide{grid-column:auto}}
