.template-updates { margin: 32px 0; padding: 24px; border: 1px solid var(--border-muted); border-radius: 12px; }
.template-updates header { margin-bottom: 18px; }
.template-updates h2 { margin: 0 0 6px; font-size: 20px; line-height: 1.4; }
.template-updates header p { margin: 0; font-size: 13.5px; }
.template-updates ol { list-style: none; margin: 0; padding: 0; }
.template-update-entry { padding: 18px 0; border-top: 1px solid var(--border-muted); }
.template-update-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.template-update-meta b { color: var(--fg); overflow-wrap: anywhere; }
.template-update-meta time { margin-left: auto; color: var(--subtle); font-size: 12.5px; }
.template-update-entry p { margin: 10px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted); font-size: 14px; line-height: 1.8; }
.template-updates-older { border-top: 1px solid var(--border-muted); padding-top: 14px; }
.template-updates-older summary { cursor: pointer; color: var(--blue); font-size: 13.5px; }
.template-updates-empty { margin: 0; font-size: 14px; }
@media (max-width: 600px) {
  .template-updates { padding: 18px 16px; margin: 24px 0; }
  .template-update-meta time { width: 100%; margin-left: 0; }
}
