/* Self-contained timeline layout, intended alongside styles.css */
.timeline-page {background:#fff7e8;color:#182522}
.timeline-main{padding:110px clamp(18px,3vw,44px) 70px;max-width:1500px;margin:0 auto}
.timeline-intro{max-width:1050px;margin:0 0 24px;line-height:1.7}
.timeline-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:22px 0}
.timeline-controls label{display:grid;gap:7px;font-weight:650;font-size:.88rem}
.timeline-controls input,.timeline-controls select{width:100%;min-width:0;padding:12px;border:1px solid #b8c8bb;border-radius:7px;background:#fffdf8;color:#182522;font:inherit}
.timeline-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0}
.timeline-reset{background:#315f4f;color:#fff;padding:9px 16px;border:0;border-radius:6px;cursor:pointer}
.timeline-table-wrap{overflow-x:auto;border:1px solid #d4d8cd;border-radius:8px;background:#fffdf8}
.timeline-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.91rem}
.timeline-table th{text-align:left;background:#23483d;color:#fff;padding:14px 12px}
.timeline-table td{vertical-align:top;padding:15px 12px;border-bottom:1px solid #e7e7dc}
.timeline-table tbody tr:nth-child(even){background:#f7f4e9}
.timeline-year{font-weight:750;color:#315f4f}
.timeline-category{font-weight:650;color:#315f4f}
.timeline-detail{display:block;margin-top:9px;color:#66746d;line-height:1.45}
.timeline-status{display:inline-block;margin-top:8px;border:1px solid #c7b28a;padding:2px 8px;border-radius:15px;font-size:.75rem;color:#71551c}
.timeline-status.documented{border-color:#90b1a0;color:#315f4f}
.timeline-notes{margin-top:28px;padding:22px;background:#f2eddf;border-left:4px solid #315f4f}
.timeline-notes p{margin-top:9px}
.timeline-empty{padding:20px}
@media(max-width:720px){.timeline-controls{grid-template-columns:1fr}.timeline-main{padding-top:95px}.timeline-meta{align-items:flex-start;flex-direction:column}}
