[hidden] { display: none !important; }
.learning-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 16px; margin: 20px 0; }
.learning-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 20px; border: 1px solid var(--border-color, #a0aac144); border-radius: 18px; background: var(--card-bg, #ffffff0b); color: inherit; text-decoration: none; }
.learning-card h2,.learning-card h3,.learning-card p { margin: 0; }
.learning-card h2 { font-size: 1.25rem; }
.learning-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.paper-options { display: grid; gap: 10px; border: 0; padding: 10px 0; }
.paper-options label { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid #8997bd55; border-radius: 10px; cursor: pointer; }
.paper-options input { width: auto; min-width: 18px; margin-top: 4px; }
.feature-compact { padding: 14px !important; margin-block: 12px !important; }
#communityPost textarea { width: 100%; box-sizing: border-box; }
.learning-home { margin-top: 24px; }
.paper-image { display:block; max-width:100%; max-height:240px; object-fit:contain; margin:10px 0; }
