.ffm-updates-section{margin:18px 0;padding:17px;border:1px solid #46674c;border-radius:12px;background:#12221e;text-align:left}
#settings-modal.modal-overlay{align-items:flex-start;overflow-y:auto;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}
#settings-modal>.modal{margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.ffm-updates-section h3{margin:0 0 14px;font-size:17px;color:#d3ffb3}
.ffm-version-list{margin:0;display:grid;gap:9px}
.ffm-version-list>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.ffm-version-list dt{color:#afc6b9}.ffm-version-list dd{margin:0;color:#f1f8ed;font-weight:800;overflow-wrap:anywhere}
.ffm-update-status,.ffm-update-busy{font-size:13px;line-height:1.5;margin:14px 0}
.ffm-update-busy{color:#f4d294}.ffm-updates-section>small{display:block;color:#9ab5a5;font-size:11px;line-height:1.6;margin-top:13px}
.ffm-update-actions{display:flex;gap:9px;flex-wrap:wrap}
.ffm-update-actions button,.ffm-update-notice button{min-height:44px;padding:10px 13px;border:1px solid #6c9551;border-radius:8px;background:#b8fa56;color:#132414;font-weight:800;font-size:12px}
.ffm-update-actions button:first-child{background:#21392d;color:#e0f2d2;border-color:#46674c}
.ffm-update-notice{position:fixed;z-index:130;right:12px;top:max(12px,env(safe-area-inset-top));max-width:min(340px,calc(100vw - 24px));padding:14px 16px;border:1px solid #83b85c;border-radius:13px;background:#152c23f5;color:#eff9e8;box-shadow:0 8px 24px #0006;font:13px/1.5 system-ui}
.ffm-update-notice strong{color:#d3ffb3}.ffm-update-notice p{margin:6px 0 10px}
@media(max-width:500px){.ffm-update-notice{top:auto;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:12px}.ffm-update-notice strong,.ffm-update-notice p{grid-column:1}.ffm-update-notice button{grid-column:2;grid-row:1/3;align-self:center;max-width:115px}.ffm-update-notice p{margin:4px 0 0;font-size:12px}.ffm-update-actions button{flex:1;min-width:125px}}
