.update-settings { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line, #d9d4c9); }
.update-heading, .update-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.update-heading { justify-content: space-between; }
.update-heading span { font-size: 13px; opacity: .7; }
.update-settings progress { width: 100%; height: 10px; accent-color: #496d60; }
.update-actions button { padding: 8px 12px; border: 1px solid var(--line, #ccc); border-radius: 6px; color: var(--ink); background: transparent; cursor: pointer; }
.update-actions button:disabled { opacity: .5; cursor: wait; }
.update-settings [hidden] { display: none !important; }
.update-settings .update-note { font-size: 12px; opacity: .7; line-height: 1.7; }
#settingsButton.has-update::after { content: ''; position: absolute; top: 4px; right: 4px; width: 7px; height: 7px; border-radius: 50%; background: #b77932; }
#settingsButton { position: relative; }
