/* assets/css/learning-room.css — minimal styles for Learning Room cards */
.lr-header { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1rem; }
.lr-actions { display:flex; gap:.5rem; flex-wrap:wrap; }
.btn { display:inline-block; border:0; background:#0f766e; color:#fff; padding:.6rem .9rem; border-radius:10px; font-weight:600; cursor:pointer; }
.btn.secondary { background:#4b5563; }
.btn.linklike { background:transparent; color:#0f766e; text-decoration:underline; padding:0; }
.muted { color:#666; }

.lr-grid { display:grid; gap:1rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .lr-grid { grid-template-columns: 1fr 1fr; } }

.card { border:1px solid #e5e7eb; border-radius:16px; background:#fff; overflow:hidden; display:flex; flex-direction:column; }
.card-img { width:100%; height:auto; display:block; object-fit:cover; max-height:220px; }
.card-body { padding:1rem; display:flex; flex-direction:column; gap:.75rem; }
.card-title { margin:0; font-size:1.15rem; }
.card-intro { color:#333; }

.card-details { border:1px solid #eef2f7; border-radius:12px; padding:.5rem .75rem; background:#fafafa; }
.card-details + .card-details { margin-top:.5rem; }
.card-details > summary { cursor:pointer; font-weight:600; list-style:none; }
.card-details > summary::-webkit-details-marker { display:none; }
.card-details > summary span { position:relative; padding-left:1.25rem; display:inline-block; }
.card-details > summary span::before {
  content:'▸'; position:absolute; left:0; top:0; transform:translateY(-1px); transition: transform .2s ease;
}
.card-details[open] > summary span::before { transform:rotate(90deg) translateY(-1px); }

.card-footer { margin-top:.5rem; }
.note { font-size:.9rem; color:#555; }
.checklist { padding-left:1.25rem; }
.checklist li { margin:.25rem 0; }
