.frontend-update-banner,.modal-backdrop .modal-content.frontend-update-dialog{box-sizing:border-box;color:var(--pm-color-text-primary);background:var(--pm-color-background-surface-elevated);border:1px solid var(--pm-color-border-default);padding:20px;font-family:HeliosCond,sans-serif;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.frontend-update-banner .frontend-update-actions,.modal-backdrop .modal-content.frontend-update-dialog .frontend-update-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.frontend-update-banner .training-action-button,.frontend-update-banner .training-action-button.training-action-button-primary,.modal-backdrop .modal-content.frontend-update-dialog .training-action-button,.modal-backdrop .modal-content.frontend-update-dialog .training-action-button.training-action-button-primary{width:auto;min-height:44px;height:auto;padding:10px 16px;font-size:18px;letter-spacing:normal}.frontend-update-banner h2,.modal-backdrop .modal-content.frontend-update-dialog h2{font:inherit;font-family:HeliosCondBold,sans-serif;font-size:24px;margin:0}.frontend-update-banner p,.modal-backdrop .modal-content.frontend-update-dialog p{margin:12px 0 0}.frontend-update-banner{position:fixed;z-index:90;inset-inline-end:20px;bottom:max(20px,env(safe-area-inset-bottom));width:min(440px,100vw - 32px)}.modal-backdrop .modal-content.frontend-update-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:600px){.frontend-update-banner{inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom))}.frontend-update-actions>.training-action-button{flex:1 1 100%}}