body.curated .timeline-container { display: block; }

.cur-wrap { max-width: 1120px; margin: 0 auto; padding: 14px; }
.cur-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.cur-actions { display:flex; align-items:center; gap:10px; }

.cur-grid { display:grid; grid-template-columns: 1.35fr 1fr; gap:12px; }
.cur-card { border:1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); border-radius: 14px; padding: 12px; }
.cur-spine { max-height: 820px; overflow:auto; }
.cur-details-title { font-weight: 900; margin-bottom: 8px; }
.cur-details-body { color: rgba(255,255,255,0.78); }

.cur-label { color: rgba(255,255,255,0.7); font-size: 0.9rem; }
.cur-input { width: 76px; border-radius: 10px; padding: 6px 8px; background: rgba(255,255,255,0.07); color: #fff; border: 1px solid rgba(255,255,255,0.18); }

.cur-btn { border:1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); color:#fff; padding: 8px 10px; border-radius: 10px; cursor:pointer; }
.cur-btn-link { text-decoration:none; display:inline-flex; align-items:center; }
.cur-link { color: rgba(255,255,255,0.92); text-decoration:none; font-weight: 800; }

.cur-row { display:flex; gap:10px; padding: 10px 8px; border-radius: 12px; cursor:pointer; }
.cur-row:hover { background: rgba(255,255,255,0.06); }
.cur-row-main { min-width:0; }
.cur-row-title { font-weight: 850; color: rgba(255,255,255,0.92); line-height: 1.25; }
.cur-sub { color: rgba(255,255,255,0.62); font-size: 0.9rem; margin-top: 2px; }
.cur-dot { width: 10px; height: 10px; border-radius: 999px; margin-top: 6px; background: rgba(43,108,255,0.95); box-shadow: 0 0 0 5px rgba(255,255,255,0.06); flex: 0 0 auto; }
.cur-dot-month { background: rgba(180,194,207,0.95); }

.cur-item-title { font-weight: 950; margin-bottom: 6px; color: rgba(255,255,255,0.95); }
.cur-meta { color: rgba(255,255,255,0.62); margin-bottom: 10px; }
.cur-why { color: rgba(255,255,255,0.80); }
.cur-detail-actions { margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }

.cur-month-title { font-weight: 950; margin-bottom: 10px; }
.cur-month-list { max-height: 680px; overflow:auto; padding-right: 6px; }
.cur-month-row { margin-bottom: 10px; }
.cur-muted { color: rgba(255,255,255,0.62); font-weight: 700; }


body.curated .section h2 { font-size: 1rem; margin-bottom:1rem; }
body.curated .section { padding: 10px 10px;}