/* Settings, Updates (render_updates.js, render_updates_plan.js). */
.upd-plan { margin-top: 14px; }
.upd-fs { border: 0; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }
.upd-fs legend { font-weight: 600; margin-bottom: 4px; }
.upd-ver { display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.upd-ver:has(input:checked) { border-color: var(--accent); background: var(--accent-soft, var(--bubble-out)); }
.upd-when, .upd-qa { display: flex; gap: 8px; align-items: center; }
.upd-qa { margin: 10px 0; }
.upd-rel { margin-top: 12px; }
.upd-rel h4 { margin: 0 0 4px; font-size: 13px; color: var(--fg); }
.upd-rel ul { margin: 4px 0 0; padding-left: 18px; }
.upd-warn { border: 1px solid var(--coral); border-radius: 10px; padding: 8px 12px; color: var(--fg); }
.upd-warn ul { margin: 4px 0; padding-left: 18px; }
.upd-now { margin-top: 14px; border-color: var(--accent); }
.upd-steps { height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.upd-steps span { display: block; height: 100%; background: var(--accent); transition: width .3s; }
.upd-src { margin-top: 14px; }
.upd-src summary { cursor: pointer; }
